建立子窗体时出现错误“cannot make a visible window modal”
来源:互联网 发布:西西软件乐园 编辑:程序博客网 时间:2024/05/29 08:23
建立子窗体时出现错误“cannot make a visible window modal”
(1)首先在project的options中,将子窗口改为不自动创建,即“Available forms”。
(2)如果窗体是MDIChild的话,是不可以ShowModal的,可以Show。因为ShowModal与Show是不同的。
ShowModal时,要求Visiable=False,假使你设置为Visiable=True就会产生错误,而子窗体设置为MDIChild时Visiable自动设置为True;
Show时,要求Visiable=True或False都不会错。
ShowModal函数定义:
function TCustomForm.ShowModal: Integer;
var
WindowList: Pointer;
SaveFocusCount: Integer;
SaveCursor: TCursor;
SaveCount: Integer;
ActiveWindow: HWnd;
begin
CancelDrag;
if Visible //Form.visible=True.
or not Enabled or (fsModal in FFormState) or
(FormStyle = fsMDIChild) then
raise EInvalidOperation.Create(SCannotShowModal); //产生一个raise,出错误。
其中SCannotShowModal = 'Cannot make a visible window modal';
...
end
Show函数定义:
procedure TCustomForm.Show;
begin
Visible := True;
BringToFront;
end;
c++ builder 6 同样有类似的问题
找开以下方法
Delphi的fsMDIChild类型的窗体是不能使用ShowModal的,否则会弹出"Cannot make a visible window modal"异常,但是把fsMDIChild改为fsNormal类型之后使用ShowModal,依旧会弹出"Cannot make a visible window modal",经研究确定这是Delphi7的一个Bug,Delphi7之后的版本暂未使用,不知这个Bug是否还存在,处理的办法是先确定窗体模式已改回为fsNormal模式,然后用记事本打开窗体的dfm文件,找到Visible=True,把这一句删除了,再保存,然后重新编译运行,就不会再有"Cannot make a visible window modal"异常,弹出来了,在D7+XP环境下测试通过.- 建立子窗体时出现错误“cannot make a visible window modal”
- delphi常见错误—cannot make a visible window modal
- Delphi常见错误—Can not make a visible window modal
- make时出现错误
- Bootstrap出现$(...)modal is not a function错误
- Java错误提示-------Cannot make a static refere
- SQL 2005 建立数据库图表时出现以下错误Database diagram support objects cannot be installed because this database does not have a valid owner 解决
- a-simple-modal,一个更为简单的modal window。
- How to create/display a modal window?
- make &make install 时出现错误和警告的修正
- make编译时出现 时钟错误 解决办法
- make menuconfig时出现 #include CURSES_LOC错误
- make menuconfig时出现 #include CURSES_LOC错误
- make menuconfig 时出现错误 #include CURSES_LOC
- make 出现的错误
- make文件出现错误
- 在使用MyEclipse时出现的一个“cannot find a socket for the debugger”错误
- 打开Eclipse时出现错误:Workspace in use or cannot be created, choose a different one.
- 优先选择之sql server 分页的存储过程(已测试可用,可用非维一值字段排序分页)这个速度更快
- 如何使用 rdesktop 的 seamlessrdp 模式(转)
- 页面底部 滚动新闻
- fedora13 启动出了问题:unexpected inconsistency;RUN fsck MANUALLY
- jquery性能优化
- 建立子窗体时出现错误“cannot make a visible window modal”
- U盘 病毒
- zoj 3410 Layton's Escape
- 学习windows
- 网站定做
- 杂项设备(misc device)
- 数据库访问
- C# float类型强转
- _endthreadex内存泄露的问题