唉!!!问题真多!!怎样使dll里的两个窗口互相控制呀!!!!郁闷............(100分)

  • 主题发起人 主题发起人 567567
  • 开始时间 开始时间
5

567567

Unregistered / Unconfirmed
GUEST, unregistred user!
唉!!!问题真多!!怎样使dll里的两个窗口互相控制呀!!!!郁闷............
(同时Create)然后
form1.ShowModal;
form1.edit1.onchange再然后
form2.show;
如题
dll两个窗口互相控制
form1 button1 click form2.edit1.text:='123'; 然后form1.button1.SetFocus;
当然form2窗体总在最前

其实就是form1.edit1.onchange 事件
使form2.edit1.text随之改变 并焦点回到form1.edit1
 
以前我也提過這個問題,現在還沒有解決,繼續關注
 
ShowModal-->Show
 
用事件可以实现。
如果在不同的DLL、或者是Dll和调用的EXE的话就用事件加回调函数

对于你的问题最简单的
在form2中加入过程
procedure Form2.Form1Edit1Change(Sender: TObject);
begin
//处理form1.edit1.onchange事件代码。
end;
调用Create后加入
Form1.edit1.onchange :=form2.Form1Edit1Change;
不过这样form1就不能处理edit1.onchange事件,建议你自己定义一个事件来完成这个。

对了,你不能用form1.showModal只能用.show否则form2不能出来了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
666
import
I
后退
顶部