Z zdqyundou Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-12 #1 我的程序设计为MDI,子窗体打包在DLL文件中,子窗体上有一个Edit2,它的Text为123,那么当我打开子窗体并且改动了Edit2的Text值后,关闭子窗体,我需要让主窗体上的某个Edit的Text值等于刚才子窗体上那个Edit2的Text值,怎么办?
我的程序设计为MDI,子窗体打包在DLL文件中,子窗体上有一个Edit2,它的Text为123,那么当我打开子窗体并且改动了Edit2的Text值后,关闭子窗体,我需要让主窗体上的某个Edit的Text值等于刚才子窗体上那个Edit2的Text值,怎么办?
S suman Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-12 #2 MDIChild关闭时,发一个消息给MDIForm, 由MDIForm处理消息即可
Z zywcd Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-12 #4 我没有测试,看是不是可以这样,在你的dll定义这样一个过程。 var dll_tt:tedit;//在dll中的临时变量。 procedure ttt(t:TEdit); begin dll_tt:=t; end; 你在主窗口载入dll,显示dll中form的之前,使用上面的过程把在mainfrom上的edit1传递过去,ttt(Edit1); 当你关闭dll中的form的之前,使用dll_tt.text:=edit2.text , 没有测试的代码,可以试试看是否可以成功。
我没有测试,看是不是可以这样,在你的dll定义这样一个过程。 var dll_tt:tedit;//在dll中的临时变量。 procedure ttt(t:TEdit); begin dll_tt:=t; end; 你在主窗口载入dll,显示dll中form的之前,使用上面的过程把在mainfrom上的edit1传递过去,ttt(Edit1); 当你关闭dll中的form的之前,使用dll_tt.text:=edit2.text , 没有测试的代码,可以试试看是否可以成功。
Z zdqyundou Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-13 #5 我的目的并不是打开子窗体时,子窗体的Edit要从主窗体上取值,而是子窗体关闭后,他的Edit值要传到主窗体上去
C clip_on Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-13 #6 可不可以每次修改子窗体的Edit之后就把值传给主窗体呀,不等到关闭的时候。
Z zywcd Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-13 #7 我使用你的demo做了一个测试,已经测试成功。你在线的时候传递给你。 使用的就是我上面说的,定义了一个过程传递主from上的edit,这样可以在dll中的form和主form之间的edit 进行数据传递。
我使用你的demo做了一个测试,已经测试成功。你在线的时候传递给你。 使用的就是我上面说的,定义了一个过程传递主from上的edit,这样可以在dll中的form和主form之间的edit 进行数据传递。