请问,我现在有一个子窗口是dll文件.如何,实现dll子窗口修改父窗口的Edit.txt的值? 我现在成功实现父窗口引用子窗口了,但是,我想通过子窗口修改父窗口Edit.txt的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Dll中声明一个内部变量:uses StdCtrls,.....var myEdit:TEDit;procedure SetEdit(var Edit:TEdit);stdcall;begin myEdit:=Edit;end;procedure ChangeEditText;stdcall;///////////测试用begin sEdit.Text:='hahaha';end;exports SetEdit, ChangeEditText;.....//////////////////////当主程序调用过SetEdit后,把父窗口的Edit传递给Dll的子窗口。然后就可以在子窗口里修改,同时父窗口的Edit会改变。调用:procedure SetEdit(var Edit:TEdit);stdcall;external 'project1.dll';procedure ChangeEditText;stdcall;external 'project1.dll';.....procedure TForm1.Button1Click(Sender: TObject);begin SetEdit(Edit1); ChangeEditText;end; 打错了。procedure ChangeEditText;stdcall;///////////测试用begin myEdit.Text:='hahaha';end; 怎样用indyhttp下载一个固定位置的图片? 类型转换:double转换成integer怎么实现的啊 控制光标位置 求助:检索PDF文件并打印的问题? 有没有这样一首grid? 帮我看段代码和wise打包问题 如何得到、设置dbgrid中的数据行的高度? 什么是polya定理?哪位高手为我解忧? 哪里有ADO+sqlsever程序的源代码啊,要能生成视图的,小的也行 有关INSTALLSHIED 关于EXE调用DLL的问题 看看哦!!对我这个小妹妹给点建议啊!!谢谢!!!
uses
StdCtrls,
.....var
myEdit:TEDit;procedure SetEdit(var Edit:TEdit);stdcall;
begin
myEdit:=Edit;
end;procedure ChangeEditText;stdcall;///////////测试用
begin
sEdit.Text:='hahaha';
end;exports
SetEdit,
ChangeEditText;
.....//////////////////////当主程序调用过SetEdit后,把父窗口的Edit传递给Dll的子窗口。
然后就可以在子窗口里修改,同时父窗口的Edit会改变。调用:
procedure SetEdit(var Edit:TEdit);stdcall;external 'project1.dll';
procedure ChangeEditText;stdcall;external 'project1.dll';.....procedure TForm1.Button1Click(Sender: TObject);
begin
SetEdit(Edit1);
ChangeEditText;
end;
begin
myEdit.Text:='hahaha';
end;