主窗口是一个MID窗口,当MID窗口打开时,在MID窗口中打开一个模式的窗口(做密码验证用),应该在主窗口的什么事件中编写打开模式窗口的代码,我试过在CREAT和SHOW事件中编写,在CREAT中编写,执行出错,在SHOW中编写,主窗口没有显示,模式窗口就打开了
解决方案 »
- Delphi调用Fortran编写的DLL
- 各們大俠們,這樣的情況怎樣才能實現透明啊???
- 这叫什么事啊?斑竹版主给看一下,我的那两个帖子没人回答怎么结贴?我老老实实做人,现在却扣了信誉!
- 请问如何用treeview控件筛选数据库内容,在grid中显示。
- delphi 5 adoquery+foxpro备注型字段问题?
- xxmmmx(踢踏) ( ) 可以进来帮忙吗,(当然其他人也可以)UDP问题
- 如何用Delphi调用Word进行公式编辑????????????????????????????
- 请问哪儿有能做立方体试的报表(既交叉报表)控件?
- delphi7如何获得本机cpu和硬盘的系列号 我想用于软件加密 急急急急!
- 数据更新错误
- 寻求日历控件
- [求助]delphi 6.0 做毕业设计(网络视频会议系统)
begin
form2.showmodal;
end;
dialogshow:boolean;(可以定义为全局变量或者是主窗口类中的一个私有变量)procedure Tform1.OnPaint(sender);
begin
if dialogshow then
form2.showmodal;
dialogshow:=false;
end;
procedure Tform1.OnCreate(sender);
begin
dialogshow:=true;
end
Project Project1.exe raised exception class EInvalidOperation with
message 'Cannot make a visible window modal'.Process stopped.Use
Step or run to continue.这是怎么会事啊,在ONPAINT事件中编写打开模式窗口的代码,执行就出错
begin
if MainForm.Tag=0 then
begin
DLForm.ShowModal;
MainForm.Tag:=1;
end;
end;
program
begin
就在这里面!
end;
去看一下吧, 我前一阵子才搞定,在MDI的ONSHOW中可以实现,不过这时不要 用BITBUTTON,要用一般的按钮来控制登录窗口,要不然就会出现无法控制程序流程的麻烦,也就是说不管输入密码正确与否,都会打开主窗口
SHowModel。
TOG:是一个标记,就是标记他属于那伙的。
Modal :TWinSortDialog;
begin
modal:=TWinSortDialog.Create (Application);
try
Modal.ShowModal;
finally
Modal.Free;
end;
begin
if form2.ShowModal<>mrYes then
Application.Terminate;
end;form2是密码校验窗口,你把form2中的一个按钮的ModalResult属性设置为mrYes 在这个按钮的click事件里处理密码校验功能。如果密码输入不正确就更改它的ModalResult属性设置不为mrYes,很简单