我想做一个程序,在程序刚打开的时候只装入主窗体(form1),我在设计阶段已经把delphi-->project-->options里面的form2设计为available,我想等到用户调用的时候再调用并且显示form2,这个form2我已经在设计阶段已经创建好,请问高手如何调用form2并且显示呢?
给分50.
给分50.
解决方案 »
- 紧急求助 "EhLib 的函数集可以从 Text以及其内部格式的数据导入到DBGridEh的数据集中"具体是怎么操作的,有人知道嘛
- 如何编程实现将多个html文件生成为一个exe? 类似chm帮助文件
- !!!兄弟们帮帮忙啊,我想做一个像Delphi一样的窗体设计器,能在运行时设计窗体。一定送分送钱 ^_^(在线等待)。!!!
- 如何制作类outlook的快捷导航工具栏,不想使用activebar activx控件,自己如何写这样的东西?
- 关于Unit单元中Uses部分得问题:)
- 如何用程序实现文件的共享???
- 一个很简单的string grid 重绘问题
- 如何获得所运行的进程列表
- 关于swf browser的问题:如何把flash player嵌入自己的软件?
- Delphi10.2中CrystalReports2016水晶报表的使用方式
- 谁能提供这个控件给我啊?谢谢
- 这个功能怎么实现啊?
Form2.showmodal;
躲藏就:
Form2.hide
怎么办呀???
555555555555
Application.CreateForm(TForm2,Form2);
Form2.showmodal;
freeAndNil(Form2);
form2:=Tform2.create(self);
form2.show;
//form2.showmodal;
finally
form2.free;
end;
var
Form2:TForm2;
所以可以用这个实例,用西周生的,那个以后,Form2它就已经实例化了,在内存里一直存在,除非你FREE掉,另一种,你可以定义一个:
var
MyForm:TForm2;
begin
MyForm := TForm2.Create(Nil);
MyForm.ShowModal;
end;这样的话,这个事件或者过程结束,窗体就自动FREE掉了
Form2: TForm2;
begin
Form2:=TForm2.Creat(self);
Form2.show;
end;
Form2: TForm2;
begin
Form2:=TForm2.Creat(self);
Form2.show;
end;
Form2: TForm2;
begin
Form2:=TForm2.Creat(application);
Form2.showmodal;
end;
form2:=Tform2.create(self);
form2.show;
//form2.showmodal;
finally
form2.free;
end;
var
form2:Tform2;
begin
form2:=Tform2.create(nil);
form2.show;//也可以form2.showmodal;
form2.free;
end;在你设计的时候。form2里调用自已的属性时。不能使用像这样的代码。
unit form2..........
form2.caption:='form2';//这里一定报错,因为在这里from2还没有被定义;
self.caption:='form2';//正确。只能这样写;明白了?
if application.FindComponent('Frm_ITEM')= nil then
begin
Application.CreateForm(TFrm_ITEM,Frm_ITEM);
end;
frm_item.Show;
if application.FindComponent('Frm_ITEM')= nil then //如果系統中還未建立該窗體
begin
Application.CreateForm(TFrm_ITEM,Frm_ITEM);//那麼創建該窗體
end;
frm_item.Show;//顯示出來
请用self.free.就行了!