浅谈VB文件对话框

合集下载

深入浅出VB.NET提示对话框

深入浅出VB.NET提示对话框

深入浅出提示对话框一.输入对话框:制作输入对话框相对信息提示框来相对简单,在Visual Basic .Net,输入对话框是通过InputBox函数来完成的。

以下是InputBox函数在Visual Basic .Net中的语法:参数说明:Prompt:必选项。

以消息形式显示在对话框中的String表达式。

Prompt的最大长度大约为1024个字符,具体取决于所用字符的宽度。

如果Prompt 中包含多个行,则可在各行之间用回车符(Chr(13))、换行符(Chr(10))或回车换行符的组合(Chr(13)&Chr(10))分隔各行。

Title:可选项。

显示在对话框标题栏中的String表达式。

如果省略Title则将应用程序名放在标题栏中。

DefaultResponse:可选项。

显示在文本框中的String表达式,在没有提供其他输入时作为默认响应。

如果省略DefaultResponse,则显示的文本框为空。

XPos:可选项。

数值表达式,以缇为单位指定对话框的左边与屏幕左边的距离。

如省略XPos,对话框将水平居中。

YPos:可选项。

数值表达式,以缇为单位指定对话框的上边与屏幕上边的距离。

如果省略ypos,则对话框位于在屏幕垂直方向距下边缘大约三分之一处。

以下就是在Visual Basic .Net中使用InputBox函数制作如图01所示对话框的具体代码:图01:通过InputBox函数制作的提示对话框二.信息对话框简介:由于信息对话框使用的频率较高,并且结构相对复杂,所以本文的重点就是介绍在Visual Basic .Net各种类型信息对话框的制作方法。

Visual Basic .NetVisual Basic .Net制作信息对话框的方法主要有二种,这二种方法所使用的东西虽然完全不一样,但结果却异曲同工。

第一种主要使用的是MsgBox函数,以前版本的Visual Basic也是使用MsgBox函数来制作信息对话框;另外一种使用的是.Net FrameWork SDK中提供的类库。

vb通用对话框名词解释

vb通用对话框名词解释

vb通用对话框名词解释
VB通用对话框是一种用于Visual Basic编程语言的对话框控件。

它可以用于创建各种类型的对话框,包括消息框、输入框、文件对话框、颜色对话框等。

这些对话框可以帮助程序员与用户进行交互,从而增强程序的用户友好性和功能性。

消息框对话框用于向用户显示消息,如警告、错误、提示等。

输入框对话框用于接收用户输入的文本或值。

文件对话框用于让用户选择文件或保存文件。

颜色对话框用于让用户选择颜色。

VB通用对话框提供了简单易用的接口和方法,使程序员能够轻松地创建和管理各种类型的对话框。

通过使用这些对话框,程序员可以为他们的应用程序增加更多的交互性和功能性,从而提升用户体验。

总之,VB通用对话框是Visual Basic编程语言中非常重要的一个组件,它为程序员提供了丰富的对话框类型和功能,帮助他们更好地与用户进行交互,使应用程序更加强大和易用。

VB通用对话框的功能

VB通用对话框的功能

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创建对话框的方法

vb创建对话框的方法

VB创建对话框的方法1. 简介对话框是一种常见的用户界面元素,用于与用户进行交互和获取输入。

在VB (Visual Basic)中,创建对话框是一项重要的任务,可以通过几种不同的方法实现。

本文将介绍在VB中创建对话框的几种常用方法,并提供详细的步骤和示例代码。

2. VB中创建对话框的方法在VB中,创建对话框的方法主要包括以下几种:2.1 使用MessageBox.Show方法创建消息框MessageBox.Show方法是VB中创建对话框最简单和常用的方法之一。

该方法可以创建一个简单的消息框,用于显示一条消息并等待用户响应。

步骤:1.打开VB开发环境,创建一个新的Windows Forms应用程序项目。

2.在Form1的代码文件中,添加一个按钮控件,并为按钮的Click事件添加以下代码:Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Cl ickMessageBox.Show("Hello, World!", "提示", MessageBoxButtons.OK, MessageBoxI rmation)End Sub解释:上述代码中,MessageBox.Show方法的第一个参数是要显示的消息文本,第二个参数是对话框的标题,第三个参数指定了按钮的类型(这里使用了OK按钮),第四个参数指定了消息框的图标(这里使用了信息图标)。

结果:当用户点击按钮时,将显示一个带有消息文本”Hello, World!“的消息框,标题为”提示”,并包含一个OK按钮和一个信息图标。

2.2 使用InputBox函数创建输入框InputBox函数是VB中另一种创建对话框的方法,它可以显示一个输入框,用于获取用户的输入。

步骤:1.打开VB开发环境,创建一个新的Windows Forms应用程序项目。

Visual Basic对话框的应用课件PPT

Visual Basic对话框的应用课件PPT
钮 是按钮数目、使用的图标样式以及缺省按钮三项所对应的数据之和。 缺省值是0。
1. 消息框 任务分析
常数

VbOKOnly
0
VbOKCancel
1
VbAbortRetryIgnore 2
VbYesNoCancel
3
VbYesNo
4
VbRetryCancel
5
VbCritical
16
VbQuestion
32
VbExclamation
48
VbInformation
64
VbDefaultButton1
0
说明 只显示OK按钮 显示OK和Cancel按钮 显示终止(A)、重试(R)和忽略(I)按钮 显示Yes、No和Cancel按钮 显示Yes和No按钮 显示重试(R)和取消(I)按钮 在对话框中显示“×”图标 在对话框中显示“?”图标 在对话框中显示“!”图标 在对话框中显示“I”图标 第1个按钮是默认值
任务分析
1. 输入对话框
InputBox[$](提示[,标题][,缺省值][,x坐标位置][,y坐标 位置])
语法参数含义:
• $:可选项,表示当该参数存在时,返回的是字符型数据, 该参数不存在时,返回的是变体型数据。
• 提示:必选项,字符表达式,用于提示用户输入的信息内容。 • 标题:可选项,字符表达式,用于设置输入对话框标题栏中
任务设计完成效果
设计后的对话框
自定义对话框
输入对话框
消息框
任务 情境
任务 分析
任务 实施
知识 提炼
第五章对话框的应用
本章目标
• 掌握Visual Basic语言中的各类对话框的 创建和基本使用方法

vb通用对话框名词解释__概述说明以及解释

vb通用对话框名词解释__概述说明以及解释

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的通用对话框《Common Dialog》控件的使用

浅谈VB的通用对话框《Common Dialog》控件的使用

本栏目责任编辑:谢媛媛软件设计开发浅谈VB 的通用对话框《Common Dialog 》控件的使用吐尔逊江·阿布都热合曼,阿不都热合曼·艾合买提(新疆和田师范专科学校数学与信息学院,新疆和田848000)摘要:通用对话框《CommonDialog 》控件提供诸如打开和保存文件、设置打印选项、选择颜色和字体等操作的一组标准对话框。

运行Windows 帮助引擎时,控件还能够显示帮助我们介绍了《Visual Basic 程序设计》的通用对话框《Common Dia-log 》控件的基本属性和案例来详细讨论他的使用。

关键词:通用对话框《CommonDialog 》的属性;方法;案例中图分类号:TP311文献标识码:A文章编号:1009-3044(2016)05-0076-02Discussion on the Use of VB Common Dialog Box "Dialog Common"control Tursundyan Abdou Reh Man ,Ai Komti Abdurahman(School of mathematics and information,Hotan Teachers College,Hetian 848000,China)Abstract:The common dialog box "CommonDialog"provides a set of standard dialog boxes,such as opening and saving files,setting print options,selecting colors,and fonts.Run the windows help engine,the control is also able to display help us to intro-duce the basic properties and case of the visual basic program design "the common dialog box controls the common dialog"to discuss in detail the use of his.Key words:common dialog box "CommonDialog"attribute;method;case我们知道在使用《Visual Basic 程序设计》的时候有很多常用的控件,这就是VB 的基本控件。

VB程序设计第6章对话框的设计

VB程序设计第6章对话框的设计

其中: • Prompt为必需的字符串表达式参数,提 供显示在对话框中的提示文本。 • Title为可选字符串表达式参数,提供标题 显示在对话框的标题栏中。 • Default为可选字符串表达式参数,提供 输入框的缺省输入文本。 • Xpos和Ypos都是可选的数值表达式,成 对出现,指出对话框左上角的屏幕坐标。 • InputBox函数返回文本框中输入的内容, 为字符串类型。
(1)输入对话框 • 创建输入对话框的标准函数是 InputBox函数,该函数显示一个接 收用户输入的对话框,对话框中显示 提示文本,等待用户输入或按下按钮, 并返回文本框的内容。 • InputBox函数的语法格式为:
InputBox (prompt[,title][,default][,xpos][,ypos][,helpfile,context])
模式对话框是在继续操作应用程序的其他部 分之前必须被关闭的。而无模式对话框允许 在对话框与其他窗体之间转移焦点而不必关 闭对话框。 Show方法的两个可选参数分别是style和 ownerform。如果要显示的对话框是模式 的,则Style取值为1或vbModoal;如果 要显示的对话框是无模式的,则Style取值 为0或vbModoaless。Ownerform参数 决定该对话框是作为哪一个窗体的子窗体的。
Байду номын сангаас
• ⑤标志(Flags属性):用来修改每 个具体对话框的默认操作。 • ⑥缺省扩展名(DefaultExt属性): 设置在对话框中的缺省扩展名
• ⑦文件最大长度(MaxFileSize属 性):设置文件名的最大字节数。
• ⑧过滤器索引(FilterIndex属性): 用索引值来指定对话框使用哪一个过 滤器。 • ⑨取消引发错误(CancelError属 性):决定当用户单击对话框上的 “取消”按钮时,是否会显示一个报 错信息的消息框。 • 注:CancelError属性的设置方法 对其他几种对话框也同样适用。

vb6.0 对话框和菜单

vb6.0 对话框和菜单

阶段5 “字体”对话框
“字体”对话框用来设置并返回所用字体
的名称、样式、大小、效果及颜色等。
一.设计时建立“字体”对话框

设计时,在通用对话框控件的属性页窗 口“字体”选项卡中设置属性,包括字 体名称、字体大小、最小、最大、标志 、样式等。
二.运行时显示“字体”对话框

运行时,使用通用对话框控件的 ShowFont方法,或将Action属性赋值为4 ,可以显示“字体”对话框。在“字体 ”对话框中选定设置并关闭对话框。
一.控件名称 自定义,默认名称CommonDialog1、 CommonDialog2、……
二.设计时设置控件属性

用鼠标右键单击窗体上的CommonDialog控件图标,在 弹出的快捷菜单中选择“属性”选项,或在属性窗口 中选择“自定义”,再单击右侧的“„”按钮,就可 以打开”属性页“对话框。
三.打开通用对话框的Action 属性
⑴ 显示打开文件对话框 ⑵ 显示保存文件对话框 ⑶ 显示颜色对话框 ⑷ 显示字体对话框 ⑸ 显示打印机设置对话框 ⑹ 显示Windows帮助对话框
四.打开通用对话框的“方法”
⑴ ⑵ ⑶ ⑷ ⑸ ⑹ 显示打开文件对话框 显示保存文件对话框 显示颜色对话框 显示字体对话框 显示打印机设置对话框 显示Windows帮助对话框
菜单的类型 菜单编辑器 下拉式菜单 弹出式菜单
阶段1 菜单的类型
菜单是界面设计的重要组成部分,一般有两种基本类型:
下拉式菜单和弹出式菜单。 下拉式菜单通过打击菜单栏中的菜单标题来打开。

弹出式菜单则通过用鼠标左键或右键单击某个 区域的方式打开。
阶段2 菜单编辑器
VB
6.0没有菜单控件,但提供了建立菜单的菜单编辑器。 在VB 6.0集成开发环境中,选择“工具”菜单中的“菜 单编辑器”选项,可以进入菜单编辑器,为窗体编辑菜 单。

VB对话框与菜单程序设计

VB对话框与菜单程序设计

行为常数 0(默认)
vbPopupMenuRightB
2
utton
说明 菜单只接受右键单击
菜单接受左、右键单击
两个常数可以相加或者以or相连
例 为窗体设计一个弹出式菜单,用于设置窗体 背景颜色。
51
例 在窗体上添加一个文本框,通过下拉菜单实 现复制、粘贴功能
52
点击“右键”显示菜单项的时候,应先判
5.分隔条:将菜单按功能进行分组。通过将Caption 属性设置为“-”(减号、连字符)可以将菜单项设置为 分隔条。
6.有效(Enabled)检查框:当某个菜单项的颜色变为 灰色时表示该菜单项的功能被禁用。将菜单项的 Enabled属性设置为False就可以禁用该菜单项。
7.可见(Visible)检查框:通过将菜单项的Visible属 性设置为False可以隐藏该菜单项,而要重新显示该菜 单项仅需将Visible属性重新设置为True。
1. 文件对话框
InitDir属性:初始路径 该属性用来指定“打开”对话框中的初始目录。默认设 置显示当前目录。初始路径在设计时或代码编写中均可 进行设置。 例: Cd1.InitDir=”E:\教材” ‘将对话框的初始路径设为 E盘“教材”文件夹
1. 文件对话框
Filter属性:文件类型 通过Filter属性在“打开”对话框中设置文件的 类型。该属性的值是一个字符串,由一组或多组 文件类型表达式构成,每组代表一类文件。构成 规则是: 类型说明字符串|类型通配表达式[|类型说明字 符串|类型通配表达式]…
内部常数
vbPopupMenuLeftAli gn
vbPopupMenuCenter Align
vbPopupMenuRightA lign

vb文件菜单通用对话框

vb文件菜单通用对话框
只显示文本文件:File1.Pattern= “*.txt“ 显示文本文件和Word文档,可用分号隔开多个通 配符:File1.Pattern= “*.txt; *.Doc” 注:当Patters属性改变后,会触发文件列表框的 pattenChange事件。
计算机软件技术基础 Visual Basic 程序设计
③事件: ★PathChange事件:路径被FileName或Path
属性改变时发生。 ★PatternChange事件:列表样式被FileName
或Path属性改变时发生。
计算机软件技术基础 Visual Basic 程序设计
4.文件系统控件的同步操作 (控件的联动)
Sub Drive1_Change() Dir1.Path = Drive1.Drive
要从现存文件中读入数据,应以顺序Input 方式打开该文件,然后使用:
Input # 语句 Line Input # 语句 Input 函数 将文件内容读入到程序变量中。
使驱动器列表框和目录列表框同步的程序代码: Private Sub Drive1_Change() Dir1.Path=Drive1.Drive End Sub
使目录列表框和文件列表框同步的程序代码: Private Sub Dir1_Change() File1.Path=Dir1.Path End Sub 这样,每当改变驱动器列表框的Drive属性时,将 产生Change事件,目录列表框中的目录变为该驱 动器的目录,进一步引发文件列表框目录的变化。
例2
计算机软件技术基础 Visual Basic 程序设计
3.文件列表框(FileListBox)
① 功能:显示当前文件夹下的所有文件列表。 ② 属性:

VBA中的文件对话框与文件夹操作方法

VBA中的文件对话框与文件夹操作方法

VBA中的文件对话框与文件夹操作方法VBA(Visual Basic for Applications)是一种编程语言,广泛应用于微软Office系列软件中,如Excel、Access和Word。

在VBA 中,文件对话框和文件夹操作是非常常见的需求,可以帮助我们方便地与文件和文件夹进行交互。

本文将介绍VBA中常用的文件对话框和文件夹操作方法。

一、文件对话框操作方法1. Application.FileDialog方法Application.FileDialog方法是VBA中最常用的文件对话框方法之一。

它允许用户选择一个或多个文件,或者选择一个文件夹。

示例代码:```vbaSub OpenFile()Dim FDialog As FileDialogDim FileName As StringSet FDialog = Application.FileDialog(msoFileDialogOpen)With FDialog.Title = "选择文件".AllowMultiSelect = FalseIf .Show <> -1 ThenMsgBox "未选择文件。

"Exit SubEnd IfFileName = .SelectedItems(1)End With' 处理选择的文件Debug.Print "选择的文件路径:" & FileNameEnd Sub```在上述示例代码中,通过调用Application.FileDialog方法并指定对话框的类型为msoFileDialogOpen,可以打开一个文件选择对话框。

用户可以选择一个文件,并将其路径存储在FileName变量中。

如果用户没有选择任何文件,则会显示一个提示信息。

2. GetOpenFileName方法GetOpenFileName方法与Application.FileDialog方法类似,也可以用来打开一个文件选择对话框,但它是一个函数,可以直接返回选择的文件路径。

VB程序设计--菜单对话框及多重窗体

VB程序设计--菜单对话框及多重窗体

Private Sub BB1_Click(Index As Integer) Text1.FontSize = Val(BB1(Index).Caption) End Sub
“颜色”菜单下的各菜单项为独立的菜单控件,因此应分 别 在其单击事件过程中编写代码,各事件过程如下: Private Sub CC1_Click() Text1.ForeColor = vbRed End Sub Private Sub CC2_Click() Text1.ForeColor = vbGreen End Sub Private Sub CC3_Click() Text1.ForeColor = vbBlue End Sub
于坐标(x,y)处
示为黑体
菜单项事件代码设计如下:
• 保存窗体的初始颜色:
Dim Fcolor As Long Private Sub Form_Load() Fcolor = Form1.BackColor End Sub ‘&H8000000F默认色
• 文本框快捷菜单:
Private Sub EE1_Click() Text1.FontSize = Text1.FontSize + 1 ‘增加1磅 End Sub Private Sub EE2_Click() Text1.FontSize = Text1.FontSize – 1 ‘减少1磅 End Sub Private Sub EE3_Click() ‘锁定 If EE3.Caption = "锁定" Then EE3.Caption = "取消锁定“ : Text1.Locked = True Else EE3.Caption = "锁定" : Text1.Locked = False End If End Sub

VB-工具栏、对话框

VB-工具栏、对话框

VB-工具栏、对话框工具栏可以用工具栏进一步增强应用程序的菜单界面。

工具栏含有工具栏按钮,它提供了对于应用程序中最常用的命令的快速访问。

例如:Visual Basic 的工具栏含有执行常用命令的 ToolBarButton,如“打开”(打开已存在的工程)、“保存”(存储当前的工程),等等。

创建工具栏工具栏(也称为发条或者控制栏)已经成为许多基于Windows 的应用程序的标准功能。

工具栏提供了对于应用程序中最常用的菜单命令的快速访问。

使用ToolBar 控件来创建工具栏非常容易且很方便,它在Visual Basic的专业版与企业版中是可用的。

如果使用的是Visual Basic 学习版,则可以像本章后面的“协调菜单与工具栏的外观”所描述的那样用手工来创建工具栏。

下列示例演示为 MDI 应用程序创建工具栏的过程;在标准窗体上创建一个工具栏的过程基本上一样。

要手工创建工具栏,请按照以下步骤执行:1. 在 MDI 窗体上放置一个图片框。

图片框的宽度会自动伸展,直到填满MDI 窗体工作空间。

工作空间就是窗体边框以内的区域,不包括标题条、菜单栏或所有的工具栏、状态栏或者可能在窗体上的滚动条。

注意只能把那些直接支持Align 属性的控件放置在MDI 窗体上(图片框是支持这一属性的唯一的标准控件)。

2. 在图片框中,可以放置任何想在工具栏上显示的控件。

典型地,用CommandButton 或Image 控件来创建工具栏按钮。

图6.16表示出了一个含有 Image 控件的工具栏。

要在图片框中添加控件,单击工具栏中的控件按钮,然后在图片框中画出它。

注意当 MDI 窗体中包含了图片框时,该 MDI 窗体的内部区域不包括图片框在内。

例如:MDI 窗体的ScaleHeigh 属性返回MDI 窗体的内部高度,这个高度已不包括图片框的高度。

3. 设置设计时属性。

使用工具栏的一个好处是可以显示一个形象的命令图示。

Image 控件是作为工具栏按钮的一个很好的选择,因为可以用它来显示一个位图。

vb菜单与对话框

vb菜单与对话框
单,完成相应的代码编写。
[例5-16]在[例5-15]的基础上增加一个弹出式菜单,包含 “剪切”、“复制”和“粘贴”功能,右击文本框时弹出该快 捷菜单。
操作步骤: (1)在菜单编辑器里新增一个菜单,保证该菜单为顶 层菜单项,即无缩进符号。标题设定为“Edit”(该标题 和名称可任意设定,因为它在快捷菜单弹出时不显示)。 (2)将“Edit”菜单的可见属性设置为False。 (3)单击“下一个”命令按钮,标题文本框中输入 “剪切”,编辑对应的名称,单击按钮,将“剪切”菜单 设置为“Edit”菜单的下一级菜单。 (4)参照步骤3完成“复制”和“粘贴”菜单的设置。 (5)使用PopupMenu方法来显示弹出式菜单。
问题分析: 本例涉及到两种通用对话框的使用,当单击“打开” 就弹出打开对话框,当用户选择一文本文件,便可将 该文件内容读入到文本框;当单击“保存”就打开另 存为对话框。用户输入文件名后,便可以新的文件名 保存文本框的内容。
通用对话框不是标准控件,使用时必须先将该控件添加 到工具箱里。步骤如下
工程/部件
文件
O
保存
mnuFileSave
文件
S

mnuFileBar
文件

退出
mnuFileQuit
文件
Q
编辑
mnuEdit

E
剪切
mnuEditCut
编辑

复制
mnuEditCopy
编辑

粘贴
mnuEditPaste
编辑

字体 黑体 宋体
mnuEditFont Font1 Font2
编辑

字体

字体

快捷键 无

vb中显示文件夹浏览对话框

vb中显示文件夹浏览对话框

vb中显示文件夹浏览对话框vb中显示文件夹浏览对话框使用vb的Shell对象,用它前应先引用Microsoft Shell Controls And Automation对象。

Private Sub CmdBrowse_Click() Dim a As New Shell 'Shell对象Dim b As FolderSet b = a.BrowseForFolder(0, "选择文件夹", 0)‘a.Open b打开文件msgbox b.Items().Item().Path'显示文件完整路径End Sub什么是Shell对象?具体来讲,就是微软对一些常用外壳操作函数的封装。

象打开或浏览一个文件夹、查找文件、关闭计算机等等,而且还能浏览整个文件系统,获取文件或文件夹的各种信息。

由于这些封装是建立在OLE自动化服务的基础之上,所以我们就可以在VB中方便的使用它们。

在VB中使用shellVB自身所提供的对象或函数的功能也许比较有限,但能够引用各式各样的类型库和自动化对象就将其功能无限的扩展了!具体做法如下(以中文VB6为例):----新建一个工程,在“工程”菜单中选择“引用”,你将看到一个“引用对话框”,然后在“可用的引用”中选择“Microsoft Shell Controls and Automation”,这样你就可以在程序中使用Shell对象了。

----下面来试一试Shell对象提供的方法。

在窗体(Form1)中添加一个按扭(Button1),然后在Button1的Click事件中添加如下代码:Dim MyShell As ShellSet MyShell = New ShellMyShell.FindFiles----当MyShell变量成为Shell对象的实例之后,你在编辑的过程中就可以看到Shell对象的所有方法。

上面的代码使用的是FindFiles 方法,它将显示“查找文件”对话框。

二级计算机考试《VB》复习重点:对话框概述

二级计算机考试《VB》复习重点:对话框概述

二级计算机考试《VB》复习重点:对话框概述2015二级计算机考试《VB》复习重点:对话框概述(一)对话框的分类与特点1.对话框的分类Visual Basic中的对话框分为3种类型,即预定义对话框、自定义对话框和通用对话框。

2.对话框的特点(1)在一般情况下,用户没有必要改变对话框的大小,因此其边框是固定的。

(2)为了退出对话框,必须单击其中的某个按钮,不能通过单击对话框外部的某个地方关闭对话框。

(3)在对话框中不能有最大化按钮(Max Button)和最小化按钮(Min Button),以免被意外地扩大或缩成图标。

(4)对话框中不是应用程序的主要工作区,只是临时使用,使用后就关闭。

(5)对话框中控件的属性可以在设计阶段设置,但在有些情况下,必须在运行时(即在代码中)设置控件的属性,因为某些属性设置取决于程序中的条件判断。

Visual Basic的预定义对话框体现了前面4个特点,在定义自己的对话框(见下一节)时,也必须考虑到上述特点。

(二)自定义对话框如前所述,预定义对话框(信息框和输入框)很容易建立,但在应用上有一定的限制。

例如,对于信息框来说,只能显示简单的信息、一个图标和有限的`几种命令按钮,程序设计人员不能改变命令按钮的说明文字,也不能接收用户输入的任何信息。

用输入框可以接收输入的信息,但只限于使用一个输入区域,而且只能使用“确定焙汀叭∠绷街置畎磁ァ?br>如果需要比输入框或信息框功能更多的对话框,则只能由用户自己建立。

(三)通用对话框控件用MsgBox和InputBox函数可以建立简单的对话框,即信息框和输入框。

如果需要,也可以用上面介绍的方法,定义自己的对话框。

当要定义的对话框较复杂时,将会花费较多的时间和精力。

为此,Visual Basic6.0提供了通用对话框控件,用它可以定义较为复杂的对话框。

【烟花原创】VBA零基础之第163篇各种对话框之打开文件对话框

【烟花原创】VBA零基础之第163篇各种对话框之打开文件对话框

【烟花原创】VBA零基础之第163篇各种对话框之打开文件对话框1. Application.FileDialog(msoFileDialogOpen)这个FileDialog还真是个好东东,几篇都离不了她。

这回聊的是打开文件对话框,依据是FileDialog属性,参数换成了msoFileDialogOpen语法:Application.FileDialog(msoFileDialogOpen)通过调用返回的对话框的Show方法把对话框显示出来。

其实这个打开文件对话框也能当选择文件对话框使用(光选择不打开)。

与文件选择对话框相比,打开对话框的文件类型支持比较多,不像选择对话框,默认就一个所有文件(*.*),,Excel中支持的格式在列表中都能找到,筛选更灵活。

大部分的属性前面都已经有介绍过了,这里只介绍一个Execute 方法。

Execute方法:在调用Show 方法后立即执行用户的操作(打开),只能应用于打开与另存为对话框,否则会产生下图错误:注意:每个宿主应用程序只能创建一个FileDialog 对象实例。

因此,即使创建多个 FileDialog 对象,FileDialog 对象的很多属性也会保持不变。

所以,在显示对话框之前请确保已经针对用途适当地设置了所有属性。

示例1:2. 调用Excel内置的对话框Excel内置的对话框可以通过应用程序的Dialog属性对象获取。

获取对话框对象后只需要调用Show方法即可语法:Application.Dialogs(xlDialogOpen)至于对话框的定制只能通过Show方法的参数传递。

关于内置的对话框的参数,大家在VBA开发人员参考中搜索内置对话框参数列表。

示例2:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浅谈visual basic文件对话窗微软提供了通用对话框接口Microsoft Common Dialog Control,为编程带来了很大方便,利用它可以轻松调用字体、颜色、打印、帮助等对话框,其中最常用的莫过于打开文件对话框,很多朋友都会用,但是未必每个人都能真正掌控它。

在此假定程序里有CommonDialog的一个实例,命名为cd1,对于单个文件的选择,只需令cd1.Action = 1即可,通常不会遇到问题,返回值cd1.FileName 是选定文件的全路径,但是如果要实现多选,还是有一些问题需要解决的,下面来分析两种方法。

操作:从对话框选定多个文件,把文件路径添加到列表List1方法一:cd1.Flags = 512 '常量cdlOFNAllowMultiselect 的值'示例代码Dim i As Integer, j As IntegerDim temp() As String '接收文件名cd1.Flags = 512cd1.MaxFileSize = 2048cd1.FileName = ""cd1.Filter = "歌曲文件|*.MP3|" '查找类型过滤cd1.Action = 1If cd1.FileName = "" Then Exit SubIf InStr(cd1.FileName, " ") = 0 ThenList1.AddItem cd1.FileNameElsetemp = Split(cd1.FileName, " ")For i = 1 To UBound(temp)List1.AddItem temp(0) & temp(i)Next iEnd If以上代码的每一行都有其特定作用,有些朋友从网上找了类似的代码,但是改动后总是出错,找不到解决的办法,下面逐行分析。

第一行:Dim i As Integer, j As Integer,变量声明坚持“先声明后引用,尽可能避免隐式声明”的使用变量原则,养成好的习惯,出错的几率就小很多。

此外在VB6.0中如Dim a,b as Integer的声明语句仅仅把第一项a声明为整形变量,后边的均为变体Variant型,可用MsgBox TypeName(b)语句测试。

所以尽量对于每个变量在声明时都指明其类型,不过在中,声明方面已被合理修改。

第二行:Dim temp() As String,数组声明temp()数组用于存放cd1返回的单个文件名。

对于cd1.Flags = cdlOFNAllowMultiselect的情况返回值稍复杂些。

如果选中的是单个文件,自不必说,直接用返回值cd1.FileName即可,其值等于目录加文件名,即InitDir + FileTitle(注:此处InitDir代替文件的位置,并非指cd1的InitDir属性,因为在不设置ce1 的InitDir属性的情况下,打开的是当前目录,但cd1.InitDir="")如果选择了多个文件,那么返回值cd1.FileName的格式类似为:"D:\多媒体\许巍\ 爱.mp3 彩虹.mp3",在此选定了两个文件,返回值里有两个个空格,分别把目录、文件名1、文件名2隔开,这里的空格等于字符串" ",区别于下边要说的Chr(0)。

那么temp()的作用自然就是存放单个的文件名。

第三行:cdlOFNAllowMultiselect =512,以下是MSDN关于此常量的介绍:the FileName property returns a string containing the names of all selected files. The names in the string are delimited by spaces.含义在上边第二行已经做了示例和解释,在此不必赘述。

第四行:cd1.MaxFileSize = 2048关于cd1.MaxFileSize 的设置,来看MSDN:object.MaxFileSize [=value]The MaxFileSize property syntax has these parts:省略此行代码的后果是:一次选择文件过多的情况下会出错,提示“FileName缓冲区过小,不能存储选定的文件名。

(增加到MaxFileSize)”。

因为“The default is 256”,在程序里测试是260,这个大小通常能包含10个以下的文件名,显然太小了。

当然也并非越大越好,因为浪费计算机内存。

它的范围既然是1 — 32K,显然cd1.MaxFileSize的单位为B,256B 只能存储256个英文字母,根据单位换算推出合适的数值赋给cd1.MaxFileSize 即可,如果设置较大数值(不能大于2^32),建议在过程结束时释放空间,即在End Sub之前加上cd1.FileName="",32K对于单个进程来说是个不小的数字,而且此句代码能避免后续的过程出错,将在下面提及。

第五行:还是cd1.FileName="",即使单个过程的首尾都加上此举也并非多此一举。

因为作为cd1的属性,FileName是一个字符串型变量,它的作用范围是全局的,在内存中开辟一段固定地址,如果某过程调用cd1打开了一文件对话框,并选择了一些文件,在过程末尾没有清理缓冲区,cd1.FileName会一直存放着本次的返回值,并在cd1下次启动文件对话框时,直接把数据填入对话框界面文件名对应的文本框,也达到了记录上次打开位置的效果,同样也带来了麻烦。

(也可理解为对话框是一直存在的)这里有一个误区:即并非在cd1每次启动前自动清除cd1.FileName的内容,有些朋友喜欢用诸如:If cd1.FileName = "" ThenExit SubElse……'非空操作End If的代码来判断用户是否没有选择文件就关闭了对话框,相当于放弃操作。

对于cd1.FileName本来就为空的情况,显然是行得通的。

但是如上面所说,只要cd1返回过非空的cd1.FileName,在没有手动释放的情况下,这样的代码逻辑上就有了问题,产生误判断,会执行Else语句。

此外,这句代码的重要性还在于它能避免另一重要错误。

如果手动设置过cd1.MaxFileSize的大小,cd1.FileName的长度比较长的情况下,当文件对话启动并给文件名文本框赋cd1.FileName的值时,就会引发“文件名无效”的错误,代号为20477.Invalid filename (Error 20477)The specified filename may not exist or may contain illegal characters.因为引用的cd1.FileName这个值是上次返回遗留下来的,它太长了。

这样导致的结果是本过程只能运行一次,下次运行必然出错。

第六行:cd1.Filter = "歌曲文件|*.MP3|" ,过滤文件类型,不必说第七行:cd1.Action = 1,调用文件窗口,此句可用cd1.ShowOpen替代。

需要注意的是:所有对于cd1属性的赋值都应放在此句之前,否则赋值语句的效果只能在本过程下次启动时显现出来,结果可能导致本次运行出错或不能达到预期结果。

第八行:If cd1.FileName = "" Then Exit Sub ,用户放弃操作,则退出过程第九行:前边已经说过,对于选择单个文件的情况,返回值里是没有空格的,操作系统对于含有空格的目录和文件名都已用等价的无空格格式代替,如果InStr(cd1.FileName, " ") = 0,那么表明只选择了一个文件,直接用返回值cd1.FileName即可;否则,肯定有多个文件,那么需要把单个文件名分离出来。

第十行:List1.AddItem cd1.FileName,列表加载第十一行:Else语句,选中多个文件情况第十二行:temp = Split(cd1.FileName, " "),分离各段Split(),很有用的一个函数,根据分隔符,把各段分离出存入数组,返回值是一数组;对于字符串"D:\多媒体\许巍\ 爱.mp3 彩虹.mp3"执行Split()操作:Dim temp() As Stringtemp = Split("D:\多媒体\许巍\ 爱.mp3 彩虹.mp3", " ")那么得到的数组temp()中,元素依次为"D:\多媒体\许巍\","爱.mp3","彩虹.mp3"本站有多个改进的取段函数,及其详细算法介绍。

第十三行-第十五行:For i = 1 To UBound(temp)List1.AddItem temp(0) & temp(i)Next i把文件名依次加入列表我们已经知道了多个文件名的返回值格式:如"D:\多媒体\许巍\ 爱.mp3 彩虹.mp3",显然所得数组第一个元素为文件位置,其后元素为FileTitle。

所以没个文件全名FileName为数组首元素+该文件对应元素。

第十六行:End If,判断结束以上是基本代码,可以根据实际需要做适当修改。

用过cd1.Flags =512对话框的朋友差不多都会感叹,界面太难看了!的确,微软做出的这款界面真的让人不敢恭维,太丑了,而且操作很不方便,还是来看我们完美的方法二吧!方法二:cd1.Flags = cdlOFNAllowMultiselect Or cdlOFNExplorer'示例代码cd1.Flags = cdlOFNAllowMultiselect Or cdlOFNExplorercd1.MaxFileSize = 2048cd1.FileName = ""cd1.Filter = "歌曲文件|*.MP3|" '查找类型过滤cd1.ShowOpenIf cd1.FileName = "" Then Exit SubIf InStr(1, cd1.FileName, Chr(0)) = 0 ThenList1.AddItem cd1.FileNameElsetemp = Split(cd1.FileName, Chr(0))For i = 1 To UBound(temp)List1.AddItem temp(0) & "\" & temp(i) Next iEnd Ifcd1.FileName = "" '二次清除前边方法一已经做了详细介绍,这里主要对不同的地方略作说明。

相关文档
最新文档