DELPHI中发现一个很怪异的问题
时间:2011-08-30
来源:互联网
2.运行程序:右击程序在任务栏上的图标:出现关闭、最小化的菜单
3.单击关闭菜单,发现竟然失效了……………………
4.有什么方法可以让关闭菜单有效?
Application.Initialize;
Form1 := TForm1.Create(Application);
Form1.ShowModal;
Application.Run;
作者: case5166 发布时间: 2011-08-30
改成
Form1.Show;//为什么要用独占式的啊!改成这个试下看!
作者: jayqiang 发布时间: 2011-08-30
我这个
Form1 := TForm1.Create(Application);
Form1.ShowModal;
其实做的是一个登陆窗口,
用的是 if Form1.ShowModal = mrok then
//进入主窗体
else
//退出系统的功能,,
但是发现上面的那个功能失效了 ,,
虽然不是什么大问题,但看看有没解决方法
作者: case5166 发布时间: 2011-08-30
一个project中有很多窗体,其中只有一个是主窗体。哪个是主窗呢? 只要看一下主程序:
Application.Initialize;
Application.CreateForm(TForm2, TForm2);
Application.CreateForm(TForm1, Form1);
Form1.ShowModal;
Application.Run;
其中第一个创建的窗体就是主窗体! 这里就是Form2 。主窗体是自动显示的,不需要显式调用 show方法 。
程序运行时,主窗体不应该被关闭,因为一旦关闭主窗体,整个程序就会结束。
你要创建登录功能,借用你的代码,可以稍微修改一下:
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.CreateForm(TForm1, Form1);
if (Form1.ShowModal<>mrOK) then exit;
Application.Run;
这样就行了。
作者: zhoufs 发布时间: 2011-08-30
Application.Title := '系统模版';
Application.CreateForm(TData, Data);//数据模块
Application.Run;
SysLoginForm := TSysLoginForm.Create(Application);
if SysLoginForm.ShowModal = mrok then
begin
Application.CreateForm(TOSysMainForm, OSysMainForm);
OSysMainForm.ShowModal();
end
else
begin
SysLoginForm.Free;
Application.Terminate;
end;
其实我是这样考虑的--->>因为主窗体要动态加载菜单等操作--->>让登陆窗口最先加载进来可能运行的比较快些,,,
作者: case5166 发布时间: 2011-08-30
作者: case5166 发布时间: 2011-08-30
看看application.createform的代码就知道了
作者: youthon 发布时间: 2011-08-30
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28