在PROJECT菜单下的OPTION下,将FORM设为Available,在打开之前Create就行了,如: Application.CreateForm(TForm1, Form1);
Form1.Show;
Form1.Show;
解决方案 »
- 如何将image里面的bmp图像很好地打印出来,且不失真
- 关于delphi写word的问题,未定义wdAlignParagraphLeft
- 打印问题.问题解决.马上结贴..在线等.就有这些分了,都给~!~!急!急!急!
- 在使用ADO方式访问数据库SQLSERVER时,是不是不需要DBE环境
- 数据刷新问题,急!
- 将一个条记录存入数据库时,应该如何避免主键数据的重复?
- 关于delphi开发三层时,RemObjects SDK控件的使用
- 关于服务器连接问题,很有必要看看,请各位关注!
- 关于delph做曲线拟合的算法源码!
- 重分求救!
- 急用!!如何打开经过(.mdw)加密的Access数据库(调用Dao或者Access97)
- 两个表中实现数据加减
Application.CreateForm(TForm1, Form1);
Form1.Show;
{sc-----------------------------------------------------------------------
+++++显示窗体函数:供内部调用。可使窗体只Create一次+++++
-----参数说明:
FormClass:窗体名
Caption: 窗体标题
Restore:显示为原来大小。
-----------------------------------------------------------------------sc} function InternalFindShowForm(FormClass: TFormClass;
const Caption: string; Restore: Boolean): TForm;
var
I: Integer;
begin
Result := nil;
for I := 0 to Screen.FormCount - 1 do begin
if Screen.Forms[I] is FormClass then
if (Caption = '') or (Caption = Screen.Forms[I].Caption) then begin
Result := Screen.Forms[I];
Break;
end;
end;
if Result = nil then begin
Application.CreateForm(FormClass, Result);
if Caption <> '' then Result.Caption := Caption;
end;
with Result do begin
if Restore and (WindowState = wsMinimized) then WindowState := wsNormal;
Show;
end;
end;function ShowDialog(FormClass: TFormClass): Boolean;
var
Dlg: TForm;
begin
Application.CreateForm(FormClass, Dlg);
try
Result := Dlg.ShowModal in [mrOk, mrYes];
finally
Dlg.Free;
end;
end;
要先声明form1
然后在form.close中
action:=cafree;
就好了
然后在主程序中写:如窗体名为form1 则
form1:=tform1.create(nil);
form1.showmodal;
就可以了。