怎么在一个Form1显示后,让Form1创建一个ShowModal的Form2.

sum008 2005-05-31 04:06:58
怎么在一个Form1显示后,让Form1创建一个ShowModal的Form2.
要在Form1显示后.马上显示Form2,在键盘或鼠标还没对Form1操作前.

...全文
173 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sum008 2005-06-01
  • 打赏
  • 举报
回复
谢谢你们的回答。
cdsgajxlp 2005-05-31
  • 打赏
  • 举报
回复
procedure TForm1.FormShow(Sender: TObject);
begin
if Not Assinged(Form2) then
Form2:=TForm2.Create(Self);
Form2.ShowModal;
end;
sum008 2005-05-31
  • 打赏
  • 举报
回复
对.就是要zxp_ping(zxp) 说的那样的效果
神我 2005-05-31
  • 打赏
  • 举报
回复
我觉得楼主的意思应该是等Form1完全显示出来后,才显示form2。如果在Form1
的Onshow里写代码的话,Form1就没能显示,而直接显示Form2
可以在Form1的onActive事件中showmodal form2。不过,OnActive事件会是在窗口
每次激活时触发。所以要一些额外的判断条件。其它有什么好方法我也洗耳恭听。
sum008 2005-05-31
  • 打赏
  • 举报
回复
不行的.我要的是Form1已显示出来才能显示Form2,
楼上的那样会Form1看不见,只有关了Form2的才会出来Form1
Hanes 2005-05-31
  • 打赏
  • 举报
回复
同意楼上的
Form2须先创建
Form2:=Form2.Create(self);
wlbfeihu 2005-05-31
  • 打赏
  • 举报
回复
procedure TForm1.FormShow(Sender: TObject);
begin
if Not Assinged(Form2) then
Form2:=TForm2.Create(Self);
Form2.ShowModal;
end;
这样应该好一点
xzl_kye 2005-05-31
  • 打赏
  • 举报
回复
procedure TForm1.FormShow(Sender: TObject);
begin
Form2.ShowModal;
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧