问题描述:
以前我弹出一个窗体是
if not assigned(frm) then
...
frm.Show
这种方式弹出窗体frm,我另一个窗体frmB里面用到了frm中的qyHed:TADOQuery,这时在
frmB里我只需这样写即可:frm.qyHed...
现在我用的是GetClassName的方式弹出的frm窗体,这时frmB中的代码:
frm.qyHed...就会报地址错误了,有无解决方法???
还望高手们指教啊...
以前我弹出一个窗体是
if not assigned(frm) then
...
frm.Show
这种方式弹出窗体frm,我另一个窗体frmB里面用到了frm中的qyHed:TADOQuery,这时在
frmB里我只需这样写即可:frm.qyHed...
现在我用的是GetClassName的方式弹出的frm窗体,这时frmB中的代码:
frm.qyHed...就会报地址错误了,有无解决方法???
还望高手们指教啊...
TForm(FindControl(handle)),这个就是frm窗体
1.首先,GetClassName是rtti的内容,所以你就必须所有的都得使用find的类似方法。
2.解决方法2:你可以声明一个抽象的qyhd,其他类继承,那么也能达到楼主的要求。
也不知道说明白没有?
GetClassName的方式写出来,估计你的不是API那个函数,写来出先吧
ShowFM:TForm;
begin
ShowFM:=GetClassName('TTempFM');
ShowFM.ShowModal;
end;
这样弹出的窗体。