【转载】delphi 做登陆窗体 用ModalResult属性


在prodect1项目文件中添加代码(查看可按 project->view source)

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
if Form1.ShowModal=1 then                               //注意要为1
begin
        form1.Free;                                                  //释放窗体form1
        Application.CreateForm(Tform2, form2);      //创建窗体form2
end;
Application.Run;                                                 //运行                       

end.



form1窗体中的button1事件添加代码          //form1为登陆窗体,form2为主窗体

procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('登陆成功');      
self.ModalResult:=idok;         //把ModalResult设置为idok
end;



【转载】delphi 做登陆窗体 用ModalResult属性 - 大灰狼 - 大灰狼 的博客


注释:程序执行到if Form1.ShowModal=1 then 时Form1显示出来,单击Form1上的按钮Button1,触发其Click事件,使得Self,即Form1的ModalResult结构为IDOK,即为ShowModal的返回值1,所以紧接着进入begin...end,  Form1析构,Form2成为主窗体,本人觉得已经调用过CreateForm来创建Form2了,为什么还要再调用一次呢?  自己测试时将begin end中间的CreateForm(TFrom2, Form2)去掉,结果报错! 

不如这样记住算了,对Delphi还是不是很熟悉啊,这样用在登录时很方便撒! 




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值