在一个MDI窗体中,有N个ChildForm, 它们每个Form中 都有一个a函数, 请问程序运行后,怎样调用每个Form中的函数呢?我是这样建立ChildForm的application.CreateForm(TChildForm1,ChileForm1);我试着这样写
ChildForm1.a;
但问题是,这样的话只能对最后一个ChildForm操作啊...
其他ChildForm名字是什么?
能否统一起来?
ChildForm1.a;
但问题是,这样的话只能对最后一个ChildForm操作啊...
其他ChildForm名字是什么?
能否统一起来?
解决方案 »
- 同一个程序,重复运行,CreateMutex返回的不是0,请指点下
- 急,PAnsiChar赋值出错!!
- 字符串数组问题
- 高分求一继承TShape类的控件!
- 我用DELPHI6.0和sqlserver2000数据库,高分求一问题!!急!!
- 记录无法删除
- dbgrid中点击title进行排序,请问如何实现。
- 有的光盘&886655&autorun=????/??
- 用delphi编的一个程序,编译后运行会发生异常EstackOverflow,堆栈溢出,请问如何解决?
- 各位大侠:DEPHI能不能进行DIRECTSHOW开发?如果不能,且不令我失望??
- 控件下载??
- 高手帮忙 BORDBK61.DLL 错误 编译后提示debugger kernel BORDBK.DLL is missing or not registered.
begin
...
(Self.MDIChildren as TChildForm).a;
...
end;
比如有N的ChildForm,我需要调用Active Form的a函数,应该怎么写?
应该只有一两句话,大家给个源码吧,100换这应该值吧?
多谢了!
我当时好象写到MainForm.ActiveMDIChild.的时候,弹出的提示并没有a
我试试
if MainForm.ActiveMDIChild is TMyChildForm then
TMyChildForm(MainForm.ActiveMDIChild).a;
TChildForm1 = Class(TMyChildForm)
...
TChildFrom2 = Class(TMyChildForm)
...
当然,每个类中都override这个a方法。调用时只需要进行一次造型,再调用即可。
(Mainform.ActiveMDIChild as TMyChildForm).a;
是可以的!
多谢了!