如果MDI的主窗口叫做
Frame : TFrame
子窗口叫做
Child1 : TfrmChild;
我需要在子窗口中调用Frame.WorkSpaceRect()这样的一个函数,那么我起码要得到Frame的指针。可是如何获得呢?
Child1.Parent不行,其中的值是nil
我可以用GetParent(Child1.handle)得到主窗口的句柄然后就不知道怎么做了。
现在我的替代做法是这样
TFrame(Application.MainForm).WorkSpaceRect()
但是如果MDI的主窗口不是这个程序的MainForm就不知道该怎么做了。
Frame : TFrame
子窗口叫做
Child1 : TfrmChild;
我需要在子窗口中调用Frame.WorkSpaceRect()这样的一个函数,那么我起码要得到Frame的指针。可是如何获得呢?
Child1.Parent不行,其中的值是nil
我可以用GetParent(Child1.handle)得到主窗口的句柄然后就不知道怎么做了。
现在我的替代做法是这样
TFrame(Application.MainForm).WorkSpaceRect()
但是如果MDI的主窗口不是这个程序的MainForm就不知道该怎么做了。
解决方案 »
- DELPHI 拦截IP数据包
- 多线程数据库
- 各位兄弟:在imageenview中处理图象时,如何将两个图片合并成一个图片?
- 渴求 关于delphi的基础'东西'
- 数据库:SQL Server和Oracle相比
- 怎样才能让regsoft替我发送注册码
- 用access本身导出的功能所导出为*.db的数据中,凡是中文字段内的内容全部“?”号,怎么办?
- 連接sql數據庫的ini文件還沒做.不知哪位可以幫一下.100分相謝!!!
- 關于delphi+ado+access安裝程序的制作方法﹖急急急﹗﹗﹗
- 将监听windows盘符变化的事件放dll中,编译时就出错了。
- 高手进来。。在线等 急呀
- 向其他程序的groupbox里的控件TeEdit发送消息,发送不过去
function FindControl(Handle: HWnd): TWinControl; //Controls.pas同时有两个MDIForm容易,但怎么在不是MainForm的MDIForm里放MDIChild?
if Assigned(Frame) then
Frame.WorkSpaceRect();...
然后在调用时用FindClass('TMainForm')
uses 一下你的主窗体单元,会使得各个模块间的耦合度变得很大,什么循环引用PAS之类的问题就老是会出现了.