100分求教:如何在一个frame载入的时候执行代码 我把以前的若干窗体改成了frame,通过菜单选择载入,现在的问题是:在以前的窗体的OnShow时间中写了一些代码,而在改成frame后,没有相对的OnShow或者OnCreate事件,那这些代码该如何执行呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用frame不是好事。你可以拦截消息来处理。 frame 的Parent 负责搞定初始化 载入后,执行FRAME里的新PROCEDURE还不是一样? 用frame有什么不好的地方么,麻烦能说的具体些吗? 我曾经试着用frame,觉得远不如用FORM来得实在,便再也不用了.FORM也是对象也可重用继承,我觉得frame能做的,FORM也能做. 但是我希望在一个form中通过菜单选择来载入不同的用户界面,这样的话是不是只能通过frame来实现? 通过菜单选择来载入不同的用户界面,这样的话是不是只能通过frame来实现-------- 这是不是意味着你知道该使用哪一个Frame?-------- 哪你也就应该可以在恰当的时候调用这个Frame的初始化代码? frame和form的事件区别是from有OnCreate事件,而Frmae没有,你可以重载一下Frmme的OnCreate事件,来模仿Form的OnCreate事件。 可以直接把一个form当frame来使用的:form也可以嵌入另一个form的panel里 换个思路解决,每个frame里面写个自定义过程,比如procedure INIT;通过选择决定哪个载入,载入后调用一下INIT总行吧 如果用OO来设计,设计个 【frm老母】,然后从他继承,比如 【frmAAA】不管载入哪个,INIT 按照你的办法,我写了如下代码 try Application.CreateForm(TForm1,Form1); Form1.Show; Form1.Parent := Panel1; finally Form1.Free; end;Form1闪一下就没了,该如何修改代码呢? 知道了,是因为free掉了,,,, 现在觉得还是直接用form方便,谢谢大家! Delphi中取出查询结果的简单问题,大家帮忙看看,急等…… 怎样做一个程序能顶替windows的桌面? 像网吧管理软件那样 Rich View 1.7,谁有全部源代码? 关于dll和bpl的调用 怎么求某个日期的该月的月末? 如何在quickrep1中控制一页只打印两个相同的"工卡号" 各位都用Delphi来开发什么么呢? 用ADO往oracle805里添加内容时出错,说什么字符集不匹配,不知道该如何解决,谢谢! 请教个小问题~~~~~~~~~~~~~~~ 几个实用型的DelphiVCL请问……thanks 关于IdHTTP1.Get 如何实现小型数据库的开发
你可以拦截消息来处理。
FORM也是对象也可重用继承,我觉得frame能做的,FORM也能做.
-------- 哪你也就应该可以在恰当的时候调用这个Frame的初始化代码?
通过选择决定哪个载入,载入后调用一下INIT总行吧
不管载入哪个,INIT
Application.CreateForm(TForm1,Form1);
Form1.Show;
Form1.Parent := Panel1;
finally
Form1.Free;
end;Form1闪一下就没了,该如何修改代码呢?