难点始终没人能帮我解决,悲哀。

ItOldHorse 2003-07-18 04:00:01
有一个应用程序A1,它包含一个窗体forma1(forma1为窗体名),forma1里面有一个Edit1

另外有一个应用程序A2,它也包含一个窗体forma2(forma2为窗体名),forma2里面有一个Edit2

我如何在应用程序A2的窗体forma2环境下获得应用程序A1的窗体forma1的Edit1.text?

请给出代码,谢谢!!
...全文
39 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolf_su 2003-07-18
  • 打赏
  • 举报
回复
如果在同一个Project中,可以用楼上的方法。

implementation
uses a1
.
.
.
edit1.text:=form1.edit1.text
tonycjl 2003-07-18
  • 打赏
  • 举报
回复
uses
form1;
.
.
edit1.text:=form2.edit1.text;
Geranium 2003-07-18
  • 打赏
  • 举报
回复
晕,在DELPHI里怎么调用其他类的变量呢?在BCB里很容易的……
jpyc 2003-07-18
  • 打赏
  • 举报
回复
最笨的办法,通过指定的文件传递吧。
dzliang21 2003-07-18
  • 打赏
  • 举报
回复
form2.edit2.text:=form1.edit1.text;
我想这样应该可以啊
不过我这里不能试,没Delphi
大聪 2003-07-18
  • 打赏
  • 举报
回复
form2.edit2.text:=form1.edit1.text;
tongdings 2003-07-18
  • 打赏
  • 举报
回复
1.通过调用findwindow(),得到你要得到窗体句柄。
2.调用getwindowtext(),其实edit也是window。
具体查看msdn吧。
keyz 2003-07-18
  • 打赏
  • 举报
回复
var
whwnd,ehwnd:THandle;
buf:pchar;
bufsize:integer;
begin
whwnd:=findwindow(nil,'forma1');
if whwnd<>0 then
begin
ehwnd:=findwindowex(whwnd,0,'TEdit','edit1');
if ehwnd<>0 then
begin
bufsize:=sendmessage(ehwnd,wm_gettextlength,0,0);
getmem(buf,bufsize+1);
sendmessage(ehwnd,wm_gettext,bufsize+1,integer(buf));
edit2.Text:=buf;
freemem(buf);
end;
end;
end;
xiaoxiao197821 2003-07-18
  • 打赏
  • 举报
回复
下面的代码你可以参考

Handle := FindWindow(nil,'登录窗口'); //就是窗口的Caption
if Handle <> 0 then
EnumChildWindows(Handle,@GetEditHandle,Integer(@Handle));
FTextHandle := Handle;
SendMessage(FTextHandle,WM_SETTEXT,0,Integer(pchar(MAN_PASS)));


function GetEditHandle(hwnd: Integer; lparam: Longint):Boolean; stdcall;
var
buffer: array[0..255] of Char;
buffer1: array[0..255] of Char;
begin
Result := True;
//得到目标窗口的控件
GetClassName(hwnd,buffer,256);
//找到发消息的目标窗口的目标控件
if StrPas(Buffer)='Edit' then
begin
GetWindowText(hwnd,buffer1,100);
PInteger(lparam)^ := hwnd; //得到目标控件的Hwnd(句柄)
Result:=False; //终止循环
end;
end;//end of function
zhaixingzi 2003-07-18
  • 打赏
  • 举报
回复
很少有你这样取数的吧,没有别的办法吗!你A1中的数不可以在你A2的程序中调用出来吗

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧