注意: 这里的子窗体不是MDI子窗体. 而是一个普通的TForm.我在运行期间动态创建一个Form. 然后将TForm加载到主窗体的一个Panel中
利用 ChildForm.parent := MainPanel;可是我不知道主窗体如何捕获子窗体的事件?
或者子窗体如何直接调用父窗体的procedure?
我想补充的是. 在主窗体不知道自己加载了子窗体, 或者子窗体不知道自己被加载到主窗体的情况下, 可否Uses一下就直接访问对方的内部成员? 因为对方可能并没有实例化, 甚至取不到句柄.还有, 可否为我的Form写一些自定义的事件由其他控件调用?这样写的目的是分离一些零碎的元件. 好让程序代码逻辑集中, 不会带来维护上的困难. .NET程序写习惯了. 刚刚接触DELPHI, 不知道如何实现?
利用 ChildForm.parent := MainPanel;可是我不知道主窗体如何捕获子窗体的事件?
或者子窗体如何直接调用父窗体的procedure?
我想补充的是. 在主窗体不知道自己加载了子窗体, 或者子窗体不知道自己被加载到主窗体的情况下, 可否Uses一下就直接访问对方的内部成员? 因为对方可能并没有实例化, 甚至取不到句柄.还有, 可否为我的Form写一些自定义的事件由其他控件调用?这样写的目的是分离一些零碎的元件. 好让程序代码逻辑集中, 不会带来维护上的困难. .NET程序写习惯了. 刚刚接触DELPHI, 不知道如何实现?
解决方案 »
- 两个表中的字段值相减问题
- 查询与更新数据
- 北京西北四环,闵庄南里闵航路16号院楼房单间出租(结婚了,搬家了,原好房介绍给csdn的xdjm们,肥水不流外人田,并散分)
- 如何解决使用TADOStoredProc时产生Operation aborted错误?
- 控件注册问题!控件由Dephi5 下 转换到Dephi7下,出现错误,高手救命
- 有关socket数据传输的问题。
- 求购源代码!!请大家帮帮忙!!
- 请问如何从文本文件中把数据追加到数据库中,类似于vfoxpro中的append?急用,谢了!!!
- 高分就求IE类似的收藏夹,急
- 让计算机开口说中文!!!!
- 关于AdoQuery的指针问题
- 当oracle9i遭遇到windows server 2003(或windows xp),而你又在com+环境中使用了事务组件...
if assigned(ChildForm) then
ChildForm.SetEdit;
其中ChildForm由主窗体创建,SetEdit是ChildForm中定义的一个函数;主窗体中有一Tpanel,创建ChildForm的过程在主窗体中实现:
ChildForm:=TChildForm.Create(Self);
ChildForm.Parent:=Panel1;
ChildForm.Show;