VB模态与非模态对话框

简介: VB模态与非模态对话框

在学生里看到了这样的语句:

窗体.Show vbModal

Show 方法:用以显示 MDIForm 或 Form 对象。不支持命名参数。

语法如下:

object.Show style, ownerform


Show 方法的语法包含下列部分:

object: 可选的,一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则与活动窗体模块关联的窗体默认为 object。


Style :可选的,一个整数,它用以决定窗体是模式还是无模式 。如果 style 为 0,则窗体是无模式的;如果 style 为 1,则窗体是模式的。vbModal就是模式的意思。


ownerform :可选的,字符串表达式,指出部件所属的窗体被显示。对于标准的Visual Basic 窗体,使用关键字 Me。


下面的例子说明如何使用Form2参数:

Private Sub Command1_Click()
   Form2.Show vbModal, Me
End Sub

窗体的模式与非模式

vbModal:模式对话框,vbModal是VB中的一个常量,其值为1,表示窗体Form1以模式窗体形式显示,也可以写成:

Form1.Show 1 '随后的代码直到该窗体被隐藏或卸载时才能执行,否则锁死原窗体直到响应,
       '当 Show 在显示模式窗体时,除了模式窗体中的对象之外不能进行输入,
       '一般用于提示或者重要的地方。

vbModeless:非模式对话框,一般窗体都是非模式,表示窗体Form1以非模式窗体形式显示,也可以写成:

Form1.Show 0  '不管窗体是否关闭,后面的语句都会接着运行,0可以不加
目录
打赏
0
0
0
0
5
分享
相关文章
MFC模态和非模态对话框编程
MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。  一、模态对话框(model dialog box)         在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。
1325 0
(转)MFC模态对话框和非模态对话框
 http://blog.csdn.net/candyliuxj/article/details/6736032  MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。
1118 0
11 MFC - 模态对话框
11 MFC - 模态对话框
80 0
【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建
【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建
611 4
MFC调用模态对话框和非模态对话框的方式
1.调用模态的对话框void ADlg:: Button(){BDlg bdlg;bdlg.DoModal();}2.调用非模态的对话框在 Adlg.h 包含 Bdlg.h头文件中定义BDlg* m_pdblg;在Adlg.cpp中在构造函数中初始化m_pdblg = NULL;在析构函数中if(m_pdblg != NULL){delete m_pdblg;}在单击按钮中void ADl
1826 0
Qt | 模态对话框和非模态对话框 QDialog
了解Qt的模态对话框和非模态对话框的使用。
362 0
(转)MFC 模态对话框创建过程
http://blog.csdn.net/peterpan19890802/article/details/5569743 创建非模态对话框时,首先程序最先开始调用CreateDialogIndirectParam函数来创建对话框  ,  在CreateDialogIndirectParam中调用CreateWindowEx函数创建对话框主框架, 这时 CreateWindowEx函数发出WM_CREATEX消息,开始调用OnCreate函数。
1013 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等