我原来创建窗体用的代码是
Application.CreateForm(TForm1, Form1);
with Form1 do
begin
ShowModal;
Free;
Form1:=nil;
end;
`
``(代码)
```窗体创建后程序不执行之后的代码了,等待该窗体关闭后再执行。而且该进程始终聚焦在新窗体上。直至新窗体关闭。
我希望创建窗体时产生一个新的进程。可以在主窗体和本窗体间任意切换聚焦且可以创建多个同样的窗体,类似oicq的好友发送信息
给分求解决办法
Application.CreateForm(TForm1, Form1);
with Form1 do
begin
ShowModal;
Free;
Form1:=nil;
end;
`
``(代码)
```窗体创建后程序不执行之后的代码了,等待该窗体关闭后再执行。而且该进程始终聚焦在新窗体上。直至新窗体关闭。
我希望创建窗体时产生一个新的进程。可以在主窗体和本窗体间任意切换聚焦且可以创建多个同样的窗体,类似oicq的好友发送信息
给分求解决办法
解决方案 »
- 界面交叉引用出问题了,搜索遍csdn,delphibbs还解决不了。
- 用AdoQuery调用SqlServer的带参数的存储过程,参数类型是varchar,怎么当参数中有中文时会自动把参数截断了
- 满分:求INDY中的 TidTcp 控件对文件传输的操作。
- 如何用delphi编程,完成access中对access数据库压缩修复的功能
- 帮忙!!非常难的一个问题(读服务器当中的注册表)
- 提问
- rewrite到文本文件时,报告“invalid filename”错误,怎么办
- 请问设置Align为alClient的Image控件是不是无法随Form的改变大小?
- 怎样给一个数据表的字段赋空值?
- 关于报表竖排问题,报表高手请进(60)
- 时间范围的sql查询!!!
- 高分请教:有没有一种打包后只有一个执行文件的打包安装软件。(分不够可再加)
procedure TForm1.Button1Click(Sender: TObject);
begin
if not Assigned(Form2) then
Form2:=TForm2.Create(Application);
Form2.Show;
end;再新窗体中处理这两个事件
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;procedure TForm2.FormDestroy(Sender: TObject);
begin
Form2:=nil;
end;
procedure TForm2.CreateParams(var Params: TCreateParams);
begin
inherited;
params.ExStyle:=params.ExStyle or WS_EX_APPWINDOW;
end;