通用对话框添加到工具箱
- 格式:doc
- 大小:121.00 KB
- 文档页数:5
第三阶段复习题菜单、文件、对话框、多重窗体菜单和对话框1. __________________________________________________VisualBasic的对话框分为3类,这3类对话框是______________ 。
A. 输入对话框、输出对话框和信息对话框B. 预定义对话框、自定义对话框和文件对话框C. 预定义对话框、自定义对话框和通用对话框D. 函数对话框、自定义对话框和文件对话框【解答】C2. _____________________________________________ 下列不能打开“菜单编辑器”窗口的操作是_________________________ 。
A. 按Ctrl+E 键B. 单击工具栏中的“菜单编辑器”按钮C•执行“工具”菜单项中的“菜单编辑器”命令D.按Shift+Alt+M 键【解答】D(变灰),3. 假定有一个菜单项,名为Menultem,为了在运行时使该菜单项失效应使用的语句为_________ 。
A. Menultem.Enabled=False B . Menultem.Enabled=TrueC. Menultem.Visible=True D . Menultem.Visible=False【解答】A4. __________________________ 以下叙述中错误的是。
A. 在同一窗体的菜单项中,不允许出现标题相同的菜单项B.在菜单的标题栏中, &”所引导的字母指明了访问该菜单项的访问键C•程序运行过程中,可以从新设置菜单的Visible属性D. 弹出式菜单也在菜单编辑器中定义【解答】A5 •对话框在关闭之前,不能继续执行其他操作,这种对话框属于 __________ 。
A. 输入对话框B .输出对话框C•模式(模态)对话框D .无模式对话框【解答】C6. 假设在窗体上已经添加了通用对话框CommonDialog控件并设置好了属性,其名称是CommonDialogl,在程序中执行了CommonDialogl. Filter=AllFiles(*.*)|*.*| Windowsd 源文件(|*.wmf)|*.wmf| 位图(*.bmp)|*.bmpl 语句后,在对话框的文件列表中出现的选项个数是_____________________ 。
CommonDialog控件使用方法CommonDialog控件提供诸如打开和保存文件、设置打印选项、选择颜色和字体等操作的一组标准对话框。
运行 Windows 帮助引擎时,控件还能够显示帮助。
CommonDialog控件在Visual Basic和 Microsoft Windows 动态连接库Commdlg.dll 例程之间提供了接口。
为了用该控件创建对话框,必须要求Commdlg.dll 在 Microsoft Windows \System 目录下。
为了在应用程序中使用 CommonDialog控件,应将其添加到窗体上并设置属性。
控件显示的对话由控件的方法决定。
运行时,调用相应方法后将显示对话框或执行帮助引擎;设计时在窗体上将 CommonDialog控件显示成一个图标。
此图标的大小不能改变。
CommonDialog控件可以显示如下常用对话框:“打开”“另存为”“颜色”“字体”“打印”要使用 CommonDialog控件1. 若未添加 CommonDialog控件,则应从“工程”菜单中选定“部件”,将控件添加到工具箱中。
在标记对话的“控件”中找到并选定控件,然后单击“确定”按钮。
2. 单击工具箱中的“CommonDialog”控件并在窗体上绘制该控件。
在窗体上绘制 CommonDialog控件时,控件将自动调整大小。
象 Timer控件一样,CommonDialog控件在运行时不可见。
3. 运行时,请适当使用下表所列方法显示需要的对话。
显示“打开”和“另存为”对话框有了“打开”对话框就可指定驱动器、目录、文件扩展名和文件名。
“另存为”对话框在外观上与“打开”对话框相同,只是对话框的标题和文件名是暗淡的。
运行时选定文件并关闭对话框后,可用 FileName 属性获取选定的文件名。
要显示“打开”对话框1. 指定在“文件类型”列表框中显示的文件过滤器列表。
可用下列格式设置 Filter 属性:description1 | filter1 | description2 | filter2...Description 是列表框中显示的字符串——例如,"Text Files (*.txt)"。
CommonDialog 控件提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作。
通过运行 Windows 帮助引擎控件还能显示帮助。
CommonDialog 控件在 Visual Basic 和 Microsoft Windows 动态连接库 Commdlg.dll 例程之间提供了接口。
为了用该控件创建对话框,必须要求 Commdlg.dll 在 Microsoft Windows \System 目录下。
为了在应用程序中使用 CommonDialog 控件,应将其添加到窗体上并设置属性。
控件显示的对话由控件的方法决定。
运行时,调用相应方法后将显示对话框或执行帮助引擎;设计时在窗体上将 CommonDialog 控件显示成一个图标。
此图标的大小不能改变。
CommonDialog 控件可以显示如下常用对话框:“打开”“另存为”“颜色”“字体”“打印”注意无法指定对话框显示在什么地方。
要使用 CommonDialog 控件若未添加 CommonDialog 控件,则应从“工程”菜单中选定“部件”,将控件添加到工具箱中。
在标记对话的“控件”中找到并选定控件,然后单击“确定”按钮。
单击工具箱中的“CommonDialog”控件并在窗体上绘制该控件。
在窗体上绘制 CommonDialog 控件时,控件将自动调整大小。
象Timer 控件一样,CommonDialog 控件在运行时不可见。
运行时,请适当使用下表所列方法显示需要的对话。
方法显示的对话ShowOpen 打开ShowSave 另存为ShowColor 颜色ShowFont 字体ShowPrinter 打印ShowHelp 调用 Windows“帮助”示例代码:下例显示“打开”对话框然后在信息框中显示所选的文件名:Private Sub Command1_Click()' 设置“CancelError”为 TrueCommonDialog1.CancelError = TrueOn Error GoTo ErrHandler' 设置标志CommonDialog1.Flags = cdlOFNHideReadOnly' 设置过滤器CommonDialog1.Filter = "All Files (*.*)|*.*|Text Files" & _ "(*.txt)|*.txt|Batch Files (*.bat)|*.bat"' 指定缺省的过滤器CommonDialog1.FilterIndex = 2' 显示“打开”对话框CommonDialog1.ShowOpen' 显示选定文件的名字MsgBox CommonDialog1.filenameExit SubErrHandler:' 用户按了“取消”按钮Exit SubEnd Sub---------------------------------下例显示“打印”对话框。
vb通用对话框名词解释概述说明以及解释1. 引言1.1 概述在软件开发中,对话框是一种常见的用户界面元素,用于与用户进行交互和获取输入。
VB通用对话框是一种基于Visual Basic编程语言的对话框类型,具有广泛的应用领域和重要性。
本文将详细介绍VB通用对话框的概念、重要性、应用场景以及常见名词解释和功能解析。
此外,还将提供实际操作指南与技巧,并展望VB通用对话框未来可能的发展趋势。
1.2 vb通用对话框概念说明VB通用对话框是使用Visual Basic编程语言开发的一种标准化对话框。
它为开发人员提供了一套预定义的、可直接调用和使用的界面组件,以便更快速地构建用户友好的应用程序界面。
通过使用VB通用对话框,开发人员可以轻松地创建窗体、按钮、文本框等基本控件,并实现与用户的交互。
它提供了丰富的功能库和方法,使得开发过程更加高效和便捷。
1.3 目的本文旨在帮助读者全面了解VB通用对话框在软件开发中的重要性和作用。
通过介绍其应用场景以及常见名词解释和功能解析,读者可以更好地理解如何使用VB通用对话框构建用户友好的界面和实现与用户的交互。
此外,本文还提供了实际操作指南与技巧,帮助读者掌握基本的VB通用对话框的创建和使用方法。
最后,本文还展望了VB通用对话框未来可能的发展趋势,旨在激发读者对该领域的兴趣并为其未来的研究或应用提供参考。
2. VB通用对话框的重要性和应用场景2.1 为什么需要VB通用对话框:VB通用对话框是一个在软件开发中非常重要的工具,它可以提供给用户一个交互界面,通过该界面用户可以进行各种操作和输入。
VB通用对话框的存在使得软件开发更加高效和便捷,因此它成为了不可或缺的一部分。
2.2 VB通用对话框在软件开发中的作用:VB通用对话框可以帮助程序员创建各种功能丰富的用户界面。
它提供了一系列常见控件,如按钮、文本框、复选框等,以及与这些控件交互的方法和属性。
使用VB通用对话框,开发者可以快速创建一个简单易用、美观大方的用户界面,并将其与应用程序逻辑进行连接。
VB名词解释VB名词解释《VisualBasic6.0知识总结》10级2、3班一、名词解释:1、对象:对象是系统中的基本运行实体。
用户用来构筑用户图形界面的每一个可视的控件均为对象。
创建用户界面时用到的对象可分为窗体对象和控件对象。
整个应用程序也是一个对象,还有一些对象不可见。
2、属性:属性是对对象特性的描述,不同的对象有不同的属性。
3、事件:事件是由VisualBasic6.0预先设置好的,能够被对象识别的动作。
4、方法:方法是指控制对象动作行为的方式,是对象包含的函数或过程。
5、工程:是VisualBasic6.0应用程序开发过程中使用的文件集。
VisualBasic&0工程主要由窗体模块、标准模块和类模块三部分组成。
6、窗体:就是窗口,在VisualBasic6・0中,窗体是用户界面的最本的模块,也是创建应用程序所使用的主要对象之一。
7、标准模块:应用程序内其他模块访问的过程和声明的容器,扩展名・BAS。
8、窗体模块:窗体模块的文件扩展名为.frm。
这类模块是VisualBasic6.0应用程序的基础。
窗体模块可以包含事件过程、通用过程、以及变量、常数、类型和外部过程的窗体级声明。
9、类模块:类模块的扩展名・cls。
这类模块是面向对象编程的基础。
10、常量:在程序执行过程中其值保持不变的量。
在VisualBasic6.0中,常量分为两种:一般常量和符号常量。
11、符号常量:是在程序中用标识符表示的一些永远不变的常数或字符串。
12、事件驱动:VisualBasic&0采用事件驱动编程机制。
当发生某个事件时,就会“驱动”预先设置的一系列动作,称为“事件驱动”。
13、事件过程:针对控件或窗体的事件编写的代码,称为“事件过程”。
14、变量:在程序执行期间其值可以改变的量。
在程序运行中,系统为程序中的每一个变量分配一个存储单元,变量名实质上计算机内存单元的命名。
变量名用于识别变量在内存中的位置,变量的类型指定其占用内存空间的大小。
MFC中为对话框添加工具栏MFC中没有提供供对话框使用的工具条类,而我们时常需要开发以对话框为框架的程序。
下面我使用简单的代码说明这种方法。
step1:在资源编辑器中插入工具条资源,并为每个按钮创建ID。
将它命名为IDC_TOOLBAR1step2:在对话框变量中添加一个工具条变量。
CToolBar m_wndToolBar;step3:在CDialog::OnInitDialog中添加如下代码:// 创建工具条并调入资源if(!m_wndT oolBar.Create(this)|| !m_wndT oolBar.LoadToolBar(IDR_TOOLBAR1)){TRACE0( "Failed to Create Dialog Toolbar\n ");EndDialog(IDCANCEL);}CRect rcClientOld; // 久客户区RECTCRect rcClientNew; // 加入TOOLBAR后的CLIENT RECTGetClientRect(rcClientOld); //// Called to reposition and resize control bars in the client area of a window// The reposQuery FLAG does not really traw the Toolbar. It only does the calculations.// And puts the new ClientRect values in rcClientNew so we can do the rest of the Math.//重新计算RECT大小RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CO NTROLBAR_LAST,0,reposQuery,rcClientNew);// All of the Child Windows (Controls) now need to be moved so the Tollbar does not cover them up.//所有的子窗口将被移动,以免被TOOLBAR覆盖// Offest to move all child controls after adding Tollbar//计算移动的距离CPoint ptOffset(rcClientNew.left-rcClientOld.left,rcClientNew.top-rcClientOld.top);CRect rcChild;CWnd* pwndChild = GetWindow(GW_CHILD); //得到子窗口while(pwndChild) // 处理所有子窗口{//移动所有子窗口pwndChild-> GetWindowRect(rcChild);ScreenToClient(rcChild);rcChild.OffsetRect(ptOffset);pwndChild-> MoveWindow(rcChild,FALSE);pwndChild = pwndChild-> GetNextWindow();}CRect rcWindow;GetWindowRect(rcWindow); // 得到对话框RECTrcWindow.right += rcClientOld.Width() -rcClientNew.Width(); // 修改对话框尺寸rcWindow.bottom += rcClientOld.Height() - rcClientNew.Height();MoveWindow(rcWindow,FALSE); // Redraw WindowRepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CO NTROLBAR_LAST,0);出自CSDN论坛,谢谢会员wistaria。
第六章对话框的设计6.1 预定义对话框在应用程序中添加对话框最容易的方法是使用预定义对话框,因为不必考虑设计、装载或者显示对话框方面的问题。
然而,其控件在外观上要受到限制。
预定义的对话框总是模式的。
表6.1中列出了在Visual Basic应用程序中添加预定义对话框时所使用的函数。
6.1.1 输入框InputBox函数用来产生要求输入数据的输入框;在输入框中显示提示文本、文本框和按钮;等待用户的输入或按下按钮,并返回用户在文本框中输入的内容。
如图6.1所示的输入框就是使用InputBox函数所产生的,用来提示用户输入要在窗体上显示的内容。
生成该输入框的代码如下所示:Word=InputBox(“请输入要在窗体中显示的内容:”、“输入”)只需再做一点工作就可以将上面的文本输入框使用到程序中了。
实例6.1使用输入框。
在窗体中放置一个按钮控件,并设置它的Caption属性的值为“输入要显示的内容”,双击这个按钮控件打开它的代码窗口,编写如下代码:个参数是指输入框中的用户提示字符串,第二个参数是指输入框的标题:InputBox(prompt[,title][,default][,spos][,ypos][,helpfile,context])InputBox函数语法中的各参数的含义如表6.2所示。
如果同时提供了Helpfile与Context,用户可以按F1键来查看与Context相应的帮助主题。
如果用户单击输入框中的【确定】按钮,则InputBox函数返回文本框中的内容。
如果用户单击【取消】按钮,则此函数返回一个长度为零的字符串(“”)。
如果要省略某些位置参数,则必须加入相应的逗号分界符。
例如,要指定实例6.1中输入框的位置,而缺省输入框的初始值,则语句如下:word =InputBox(“请输入要在窗体中显示的内容:”,“输入”,200,200)。
6.1.2 消息框MsgBox函数用来产生一个消息框。
通用对话框控件在VB中,对话框是一种特殊的窗口,它通过显示和获取信息与用户进行交流,一个对话框可以很简单,也可以很复杂,前面介绍的MsgBox和InputBox函数可以建立简单的对话框,即信息框和输入框。
但是要定义的对话框较复杂时,将会花较多的时间和精力设计和书写代码,为此,Visual Basic 6.0提供了通用对话框控件,用其可以定义比较复杂的对话框(通用对话框)。
要把通用对话框控件加到工具箱中,可按如下步骤操作:(1)(1)执行“工程”菜单中的“部件”命令,打开“部件”对话框。
(2)(2)选择“控件”选项卡,如图1所示,在控件列表框中选择“Microsoft Common Dialog Control 6.0”。
图1部件对话框(3)(3)单击“确定”按扭,通用对话框即被添加到工具箱中,如图2所示。
在设计状态下,CommonDialog控件以图标的形式显示在窗体上,其大小不能改变,在程序运行时,控件本身被隐藏。
CommonDialog图2通用对话框通用对话框的默认名称(Name属性)为CommonDialogX(X为1,2,3……)。
通用对话框控件为程序设计人员提供了几种不同类型的对话框,有文件对话框、打印对话框、字体对话框、颜色对话框等。
利用这些对话框,可以获取所需要的信息,例如打开文件、打印、存盘、选择颜色等。
这些对话框与Windows本身及商业程序具有相同的风格。
对话框的类型可以通过Action属性设置,也可以使用说明性的Show方法来代替Action属性值。
Action属性和Show方法如表1:表1 Action属性和Show方法Action属性Show方法说明1 ShowOpen 显示文件打开对话框2 ShowSave 显示另存为对话框3 ShowColor 显示颜色对话框4 ShowFont 显示字体对话框5 ShowPrinter 显示打印机对话框6 ShowHelp 显示帮助对话框通用对话框具有的主要共同属性为:(1)(1)CancelError属性:通用对话框里有一个“取消”按扭,用于向应用程序表示用户想取消当前操作。
(十一)消息对话框和输入对话框消息对话框一般用MsgBox函数生成。
(比自行设计窗体来得方便)。
用于在程序运行过程中,对用户提示一些简短的信息,并根据用户的选择回答进行相应的处理。
一.消息对话框(MsgBox)1.格式:MsgBox(<提示字符串> [,<图标按钮类型值>] [,<标题字符串>])2.功能:按指定格式,输出一个含<提示字符串>的对话框,供用户进行选择处理。
3.说明:(1)<提示字符串>:为C型表达式,其值显示在消息对话框中。
字符串长度≤1KB。
若要分行显示,应在分行处用“+”或“&”连接Chr(13)(回车符)或Chr(10)(换行符)或二者组合。
(2)[<图标,按钮类型值>]:缺省值为0,是各种类型值的总和。
各种类型的值表示内容为:0:只显示“确定”按钮(OK)1:显示“确定”和“取消”按钮(OK,Cancel)2:显示“终止(Abort)”、“重试(Retry)”、“忽略(Ignore)”按钮3:显示“是(Yes)”、“否(No)”、“取消(Cancel)”按钮。
4:显示“是(Yes)”、“否(No)”按钮。
5:显示“重试()”和“取消(Cancel)”按钮。
16:显示图标表示错误批评32:显示图标表示疑问48:显示图标表示警告64:显示图标i 表示信息资料0:表示第一个按钮为缺省活动按钮。
256:表示第二个按钮为缺省活动按钮。
512:表示第三个按钮为缺省活动按钮。
768:表示第四个按钮为缺省活动按钮。
注:每组最多只能取一个数值,相加产生类型值总和。
(3)单击不同按钮后,MsgBox的返回值:1:单击“确定(Ok)”2:单击“取消(Cancel)”3:单击“终止(Abort)”4:单击“重试(Retry)”5:单击“忽略(Ignore)”6:单击“是(Yes)”7:单击“否(No)”(4)[<标题字符串>]:决定消息对话框标题栏中显示的内容。
通用对话框添加到工具箱
工程/部件->选定部件标签->选定Microsoft CommDialog Control 6.0->确定
打开通用对话框:
通用对话框的类型Action方法
打开(Open)1ShowOpen
另存为(Save As)2ShowSave
颜色(Color)3ShowColor
字体(Font)4ShowFont
打印机(Printer)5ShowPrinter
帮助(help)6Showhelp
属性
Action:打开通用对话框。
DialogTiltle:对通用话框标题。
CancelError
True:选择“取消”按钮,出现错误警告;Err.Number置为32755(cdCancel)。
False(缺省):选择“取消”按钮,没有错误警告。
1. “打开”文件对话框
属性
FileName:包含路径
FileTitle:不包含路径
Filter:例如,
Documents(*.DOC)|*.DOC|Text Files(*.TXT)|*.txt|All Files|*.* FilterIndex:决定在文件类型列表框中显示第几组类型的文件。
InitDir:初始化路径
例8.1简单的文本编辑程序,当按“打开”按钮,在“打开”对话框按“取消”按钮,显示有关信息。
Open CommonDialog1.filename For Input As #1
Do While Not EOF(1)
Line Input #1, inputdata
txtNoteEdit.Text = txtNoteEdit.Text + inputdata + _
Chr(13) + Chr(10)
Loop
Close #1
2. “另存为”对话框
没有提供真正的存储文件操作,仍需要编程完成储存操作。
属性DefaultExt:缺省扩展名
例8.1中“另存为...”按钮的事件过程
3. “颜色”对话框
属性Color:返回或设置选定的颜色。
例8.1中“颜色...”按钮的事件过程
4. “字体”对话框
Flags属性:指示所显示的字体类型,必须设置。
cdlCFScreenFonts &H1 屏幕字体
cdlCFPrinterFonts &H2 打印机字体
cdlCFBoth &H3 打印机字体和屏幕字体。
cdlCFEffects &H100 显示删除线和下划线检查框以及颜色组合框例8.1中“字体...”按钮的事件过程
5. “打印”对话框
属性
FromPage:起始页号
ToPage:终止页号
Copies:打印份数
如果打印驱动程序不支持多份打印,该属性有可能始终返回 1。
例8.1中“打印...”按钮的事件过程
6. “帮助”对话框
帮助文件需要用其它的工具制作,如Microsoft Windows Help Compiler。
属性例8.5
HelpCommand:在线Help帮助类型
HelpFile:Help文件的路径及其名称
HelpKey:在帮助窗口显示由该帮助关键字指定的帮助信息。
例8.1
代码:
Private Sub cmdOpen_Click()
CommonDialog1.CancelError = True
On Error GoTo nofile
CommonDialog1.Action = 1
txtNoteEdit.Text = ""
Open CommonDialog1.FileName For Input As #1
Do While Not EOF(1)
Line Input #1, inputdata
txtNoteEdit.Text = txtNoteEdit.Text + inputdata + Chr(13) + Chr(10) Loop
Close #1
Exit Sub
nofile:
If Err.Number = 32755 Then
MsgBox "按取消按钮"
Else
MsgBox "其它错误"
End If
End Sub
Private Sub cmdSaveas_Click()
On Error Resume Next
CommonDialog1.Action = 2
Open CommonDialog1.FileName For Output As #1
For i = 1 To Len(txtNoteEdit.Text)
Print #1, Mid$(txtNoteEdit.Text, i, 1);
Next i
Close #1
End Sub
Private Sub cmdColor_Click()
On Error Resume Next
CommonDialog1.Action = 3
txtNoteEdit.ForeColor = CommonDialog1.Color
End Sub
Private Sub cmdFont_Click()
On Error Resume Next
CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects
CommonDialog1.Action = 4
If CommonDialog1.FontName <> "" Then
txtNoteEdit.FontName = CommonDialog1.FontName
End If
txtNoteEdit.FontSize = CommonDialog1.FontSize
txtNoteEdit.FontBold = CommonDialog1.FontBold
txtNoteEdit.FontItalic = CommonDialog1.FontItalic
txtNoteEdit.FontStrikethru = CommonDialog1.FontStrikethru txtNoteEdit.FontUnderline = CommonDialog1.FontUnderline
End Sub
Private Sub cmdPrint_Click()
On Error Resume Next
CommonDialog1.Action = 5
For i = 1 To CommonDialog1.Copies
Printer.Print txtNoteEdit.Text
Next i
Printer.EndDoc
End Sub
Private Sub cmdQuit_Click()
End
End Sub
例8.5
代码:
Private Sub Command1_Click()
CommonDialog1.HelpCommand = cdlHelpContents CommonDialog1.HelpKey = "创建页眉、页脚" CommonDialog1.HelpFile = "C:\WINDOWS\HELP\NOTEPAD.HLP" CommonDialog1.Action = 6
End Sub。