在线等待:为什么窗口不见了(40分)

  • 主题发起人 Delphi刘
  • 开始时间
D

Delphi刘

Unregistered / Unconfirmed
GUEST, unregistred user!
一个主窗体Form_Main,一个对话框窗体Form1
按主窗体后弹出对话框窗体Form1
对话框Form1上有几个TEdit控件
我用IF语句判断如果哪个Edit为空就弹出一个MessageBox说该项不能为空
但是我一点MessageBox上的确定按钮焦点不是回到对话框窗体而是回到了主窗体
这是为什么呢
我写成Form1.show又没什么反应,问题依旧
我把if语句中再添加一句Form1.showmodal后总是说
Can't make a visible window modal.
FORM的BorderStyle是bsDialog
messagebox的窗口句柄也是用的form1.handle
if语句中添加Form1.showmodal前,把对话框窗体的visible属性先设成false

 
你没有说明你判断form1上的edit为空的语句是在form_main中还是在form1中,不过按你的说法:
这些判定语句是在form_main中,当然你按确定后要回到form_main中了.如果在form1中的话是不
会出现这种情况的.
对于不让使用form1.showmodel我以前也遇到过,那是使用对话框模板向导来建立的,后来改用form
模板向导后就可以了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
420
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部