我是新手。所以问题不难,忘回答!(50分)

  • 主题发起人 主题发起人 KKCH
  • 开始时间 开始时间
K

KKCH

Unregistered / Unconfirmed
GUEST, unregistred user!
请问怎么用代码在第一个FORM1中通过鼠标单击事件
调出另一个FORM2。谢谢各位大侠了,我刚学编程!:)
 
先uses Unit2(假设Unit2是Form2的单元文件):
如果Form2是自动创建窗口的,则Form2.Show;
如果Form2是可用窗口,则Form2:=Form2.Create(Application);
Form2.Show;
 
无模:Form2.show
有模:Form2.Create(self);
form2.ShowModal;
form2.free;
form2.ShowModal
 
什么是有模什么是没有模?
自动创建窗口是怎么创建啊?
我的FORM2是我自己点新建FORM才出来的。
 
默认下新建一个form为自动创建窗口,一般来说只把程序主窗口设为自动创建的好,其它窗口需要调用时再创建(这是一种好的编程习惯), 可以在主菜单工程管理项中设定某一窗口是否为主窗口,
自动创建即为程序一运行就把窗口创建好 所以在程序中调用时可直接用 yourform.show或yourform.showmodal; 若调用的窗体不是自动创建的则调用时必须首先创建该窗体:yourform.create(self);yourform.show;用完后释放:yourform.free;
 
无模就是在显示出另一个窗体后,原来那个窗体还可以继续点击,相应事件。
有模就是显示出另一个窗体后,只有另一个窗体能够相应事件,原来那个窗体不能再次相应界面事件
非模态窗口使用Show显示。
模态窗口使用Showmodal显示。
 
在主窗口中加入
implementation

{$R *.DFM}

uses About; //在此加入

//在按钮click事件中加入
try
AboutBox:= TAboutBox.Create(Self);
AboutBox.ShowModal;
except
MessageBox(handle,PChar('关于窗口错误!'),szProgramTitle,MB_OK+MB_ICONERROR);
end;
 
晚了:)
 
其实很久以前我也想问这个问题的,但后来实在觉得拿不出手,就找书看了,其实仔细看
一看书还是能解决的,你以为呢?
 
先在form1对应的unit中调用form2 对应的unit;
然后在form1的onclik事件(或form1的某个按钮的onclik事件)中加入代码:
form2.ShowModal;

 
怎么我总 是迟到呀?!:(
 
如果用完了忘了释放(form.free)会怎么样?
 
谢谢各位,可50分要分给各位怎么分啊!我又遇到问题啊!
 
showmodal;
把分给最后回答你的人吧,哈哈
 
接受答案了。
 
后退
顶部