Child := TMDIChild.Create(Application);
里就调用 procedure TMDIChild.Loaded;
你的 filepath还设赋值
里就调用 procedure TMDIChild.Loaded;
你的 filepath还设赋值
解决方案 »
- 在RichEdit中,如何控制只能用键盘方向键来控制光标,而不是用鼠标随意选择输入点
- ¥¥¥哪位兄弟有邮件收发的DEMO,(可保存附件的那种)¥¥¥ 帮个忙吧
- 问问一个简单的函数???
- delphi中如何调用驱动呀,请老大们帮忙解决?急中!
- 看完仙剑,郁闷...散分!
- 初學提問﹕關于logo和 login 窗體的問題(d7+sql server2000)
- 第一天用Delphi,感觉很好
- 关于数据库中的数据导出问题
- HELP!...本人是中程,生活在一个买电脑的地狱,初来驾道,请多关照,问一个ADO的问题...
- 反编译
- 碰到一个小问题(wm_char消息),怎么也搞不懂!
- 如何在二个EXE文件间传递数据??????
我觉得设置DBGird的数据库连接应该放在OnCreate事件里面比较好!
不知对不对,我没用过MDI
不的别的FORM 我是这样做的
难道没人知道了吗?
Child := TMDIChild.Create(Application);
Child.Caption := Name;
Child.filepath:=Name;
Child.LinkGridToDB;good luck!
只是那样用总觉得别扭,,
Delphi的MDI被我的感觉它的Child象是死的一样,
WM_AFTERCREATE=WM_USER+1;
......
protected
procedure WMAfterCreate(var Msg:TMessage);message WM_AFTERCREATE;
//实现了这个方法后在子窗体的OnCreate中
PostMessage(Handle,WM_AFTERCREATE,0,0);
//因为在OnCreate中操作控件很危险,经常会出现异常(因为控件之间的联系比较复杂,有可能你连接了数据库后,DataSet又去刷新Grid,然后其实Grid还没有创建,这时就会出错)
//因为Delphi没有提供AfterCreate事件,所以只好自己实现了。而且这个方法比OnShow要强,因为OnShow是有可能被多次执行的。
我学了比较长的VC,封装已经成了习惯了,呵呵