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

合集下载

VB 第四章 菜单、工具栏、状态栏与对话框

VB 第四章 菜单、工具栏、状态栏与对话框

下拉式菜单设计1.下拉式菜单的组成(如图4.2所示)(1)下拉式菜单由主菜单、主菜单项、子菜单等组成。

(2)子菜单可分为一级子菜单、二级子菜单直到五级子菜单。

(3)每级子菜单由菜单项、快捷键、分隔条、子菜单提示符等组成。

图4.2 下拉式菜单的组成①菜单项:所有子菜单的基本元素就是菜单项,每个菜单项代表一条命令或子菜单标题。

②分隔条:分隔条为一条横线,用于在子菜单中区分不同功能的菜单项组,使菜单项功能一目了然,并且方便操作。

③快捷键:为每个最底层的菜单项设置快捷键后,可以在不用鼠标操作菜单项的情况下,通过快捷键直接执行相应的命令。

④热键:热键是在鼠标失效时,为用户操作菜单项提供的按键选择,使用热键时,须与<Alt>键同时使用。

⑤子菜单提示符:如果某个菜单项后有子菜单,则在此菜单项的右边出现一个向右指示的小三角子菜单提示符。

2.菜单编辑器的启动执行菜单命令:工具| 菜单编辑器,即可打开菜单编辑器,如图4.3所示。

菜单编辑器分为上下两部分:上半部分用于设置菜单项的属性,下半部分用于显示用户设置的主菜单项与子菜单项内容。

图4.3 菜单编辑器3.菜单编辑器的使用方法(1)标题栏(Caption):输入菜单项的标题、设置热键与分隔条;①标题:直接输入标题内容,如“文件”。

②热键:在菜单项中某个字母前输入“&”后该字母将成为热键,如在图4.3的文件主菜单项中输入“文件(&F)”。

③分隔条:在标题框中键入一个连字符“-”即可。

(2)名称栏(Name):用于输入菜单项内部惟一标识符,如图4.3 “File”等,程序执行时不会显示名字栏内容。

注意:分隔符也要输入名称,且不能重复命名。

(3)快捷键下拉列表框(Shortcut Key):用于选择菜单项的快捷键,用鼠标单击列表框的下拉按钮,在列表框中可选择不同的快捷键。

(4)下一个按钮(Next):当用户将一个菜单项的各属性设置完后,单击“下一个”按键可新建一个菜单项或进入下一个菜单项。

VB程序设计多重窗体与环境应用

VB程序设计多重窗体与环境应用

VB程序设计多重窗体与环境应用10.1建立多重窗体应用程序10.1.1 建立多重窗体的语句和方法多重窗体程序设计中,需要打开、关闭、隐藏或显示指定的窗体,这可以通过相应的语句和方法来实现。

1.Load语句Load语句是把一个窗体装入内存。

其语法格式为Load 窗体名称2.Unload语句UnLoad语句清除内存中指定的窗体。

其语法格式为UnLoad 窗体名称3.Show方法Show方法是用来显示一个窗体,它兼有装入窗体和显示窗体两种功能。

其语法格式为[窗体名称].Show [模式]其中,“窗体名称”是指窗体的Name属性,缺省时指当前窗体;“模式”是指用来确定窗体的状态,它可以取两种值,即为0和14.Hide方法Hide方法是用来将窗体暂时隐藏起来,不在屏幕上显示出来,其语法格式为[窗体名称].Hide10.1.2建立多重窗体应用示例多重窗体程序中,经常要用到关键字Me,它代表的是程序代码所在的窗体。

例如,创建一个工程,由三个窗体组成,Form1用于输入用户名和口令,当输入正确时单击“确定”按钮显示Form2,当输入错误时则显示Form3,单击退出按钮结束程序;Form2中用文本框显示系统信息,单击“返回”按钮回到Form1;Form3为退出窗体,单击窗体则结束程序。

1.创建三个窗体及控件选择“工程”菜单的“添加窗体”命令,添加两个窗体,窗体的名称按添加顺序分别为Form2和Form3,这样工程就由三个窗体组成。

(1) 窗体1:该窗体为主窗体,名称为Form1,是用来供用户确认和调用其他相应的窗体。

该窗体上有三个标签,两个文本框,两个按钮,文本框Text1用于输入用户名称,文本框Text2用于输入口令。

(2) 窗体2:该窗体名称为Form2,该窗体上有一个标签,一个文本框,一个按钮,文本框采用多行显示,具有垂直滚动条,锁定文本框不能编辑。

(3) 窗体3:该窗体名称为Form3,为退出窗体,窗体上有一个图片框,一个标签。

《VB程序设计》课程标准

《VB程序设计》课程标准

《VB程序设计》课程标准(课程代码:9802)制订人:审核人:审定:1、课程定位和课程设计1.1课程性质与作用《Visual Basic程序设计》是高职信息管理专业的基础课程,是《计算机应用基础》、《C语言》课程的后续课程。

通过本课程的学习,能使学生掌握程序设计的基本思想与方法,掌握结构化程序设计的内涵,理解对象、属性、事件和方法等重要概念,掌握Windows应用程序设计的基本方法,为通过全国计算机等级考试(二级VB)和学生毕业后从事相关专业职业岗位工作具备基本计算机应用能力打下坚实的基础。

课程类型:选修课教学时间安排:第4学期,共44学时,2学分1.2课程设计的理念该课程总体设计理念是,关注每个学生的情感,激发他们学习VB的兴趣,帮助他们建立学习的成就感和自信心,使他们在学习过程中发展计算机综合应用能力,提高人文素养,增强实践能力,培养创新精神。

加强学生的计算机应用意识,培养学生计算机综合应用能力。

将课程目标设定为三个级别,并以学生“能够做某事”具体描述各级别的要求,这种设计旨在体现学生能力发展循序渐进的过程和后续计算机相关课程要求的有机衔接。

本课程在目标设定、教学过程、课程评价和教学资源的开发等方面都突出以学生为主体的思想。

课程实施应成为学生在教师指导下构建知识、提高技能、磨砺意志、活跃思维、展现个性、发展心智和拓展视野的过程。

1.3课程设计思路(1)本课程的设计总体要求是:以就业为向导,以能力为本位,以职业实践为主线,以项目课程为主体,以计算机二级资格考试为考核依据,以务实基础、适应岗位为目标,尽可能形成模块化的专业课程体系。

(2)本课程以“培养用VB编写简单数据库的能力”为基本目标。

依据各学习项目的内容总量以及在该门课程中的地位分配各学习项目的课时数。

(3)具体学习项目的选择和编排以学习单元为基础,基本依据是:一是按照“认知VB界面、掌握语言基础、理解各种算法结构和语句、运用数组和过程解决复杂的问题、掌握程序出错后的调试、数据库编写能力的培养”的逻辑顺序。

VB实例含代码和窗体

VB实例含代码和窗体

VB实例第一天、使用VB收发电子大叔:我说LOLI呀,既然你已经学习过VB的基础知识,也做过一些简单的程序,那么我也就不浪费口水教你认识界面、了解控件和学习语法了。

不如我来教教你怎么样制作出一些切实可用的程序,这样既能够加深对VB 的认识,还可以让你拥有十足的成就感呢!LOLI:好呀,那做一些什么程序呢?大叔:当然不会像我哥哥当年那样简单至极的程序,而是一些具有实用性的程序,也可以做一个小游戏之类的,你看怎么样?LOLI:好的,不过今天别教我做游戏,不然明天就没有心思学了。

大叔:这个我自然知道,那我们就开始动手制作一个收发电子的程序吧。

LOLI:收发电子?这个会不会很难呢?大叔:正所谓会者不难,难者不会,有我这位名师指点,你还怕什么呢?开始动手吧!一、准备工作大叔:在VB中编写电子程序需要通过调用微软公司的MAPI(Me ssaging Application Programming Interface,消息应用程序编程接口),这需要借助两个实现电子收发功能的核心控件:MAPI会话控件和MAPI消息控件。

MAPI会话控件用于建立和控制一个Microsoft Mail会话,MAPI消息控件用于创建和收发消息。

此外,Windows系统中必须要有遵从MAPI的系统,比如Exchange、Outlook等软件,而还要进行一番设置,确保系统可以正常使用。

LOLI:呵呵,没关系,我用的就是Outlook,正好符合要求。

不过你说的MAPI控件在哪里找呢?大叔:在VB中就有现成的,不过程序没有直接放置在工具箱里,需要我们自己将MAPI控件加入VB工具箱。

首先直接在VB左边的控件栏中右击鼠标,并在弹出菜单中选择“部件”命令,这时可以激活部件设置窗口,在其中的“控件”列表框中选取“Microsoft MAPI Controls”一项(如图1所示),接着按下“确定”按钮之后可以发现工具箱中将多出了两个图标,这就是MAPI会话控件和MAPI消息控件的图标(如图2所示)。

第8章通用对话框、菜单、多文档界面

第8章通用对话框、菜单、多文档界面
8.1.1 添加通用对话框(Common Dialog)控件工具箱
两种方法: 1、菜单:工程—部件,在对话框中选“Microsoft Common
Dialog Control 6.0 ” 2、快捷:工具箱单击鼠标右键,在快捷菜单中选“部件”,在
对话框中选“Microsoft Common Dialog Control 6.0 ”
8.3.1 单文档界面
1.添加窗体 三种方法:
A.选择“工程”菜单的“添加窗体”子菜单 B.选择工具栏的添加窗体按钮 C.在工程资源管理窗口单击鼠标右键,在出现的快捷菜单 中选择“添加”菜单中的“添加窗体”菜单
8.1.2 通用对话框的使用
通用对话框控件没有事件,只有方法和属性。 通过方法或Action属性值显示标准对话框。 通用对话框控件中的每一个标准对话框都有自己的属性。
方法名称 ShowOpen ShowSave ShowColor ShowFont ShowPrinter ShowHelp
Action属性值 1 2 3 4 5 6
8.2.2 弹出菜单
例8-6 在例8-5的文本框中点击鼠标右键时,在鼠标当前位置弹出编辑
菜单项。 '显示编辑的弹出菜单 Private Sub Text1_MouseUp(Button As Integer, Shift As Integer,
X As Single, Y As Single) '在文本框对象上鼠标弹起事件
程序代码
.FontBold = Dlog.FontBold
.ForeColor = Dlog.Color
End With
End Sub
8.1.7 “打印”对话框
打印对话框通过ShowPrint方法或Action属性设为5打开。 打印对话框仅供用户对打印参数进行设置,要实现打印功能还需要通过对

vb程序设计教程(潘蕾)第二章 窗体设计1

vb程序设计教程(潘蕾)第二章 窗体设计1

[PictureBox方法]:
Move:移动 Print(和窗体的Print方法的使用相同) Cls:清除
7)单选按钮(OptionButton)
[用途]:从一组互斥的选项中选择一个。
[属性]:
Caption:标题属性。 Value:取值属性。当单选按钮被选中时,该属性为“True”,否则为 “False” [方法]:
常数 值 vbComboDropDown 和一个不 0 描述 (缺省值)下拉式组合框。包括一个下 拉式列表和一个文本框。可以从列表选 择或在文本框中输入。 1 简单组合框。包括一个文本框 能下拉的列表。可以从列表中选择或在、 文本框中输入。简单 组合框的大小包括 编辑和列表部分。按缺省规定,简单组 合框的大小调整在没有任何列表显示的 状态。增加 Height 属性值可显示列表 的更多部分。 2 下拉式列表。这种样式仅允许 列表中选择。
vbComboDrop-DownList 从下拉式
6)图象(Image)、图片框(PictureBox)
[用途]:图象控件显示来自位图(.bmp)、图标(.ico)或者元文 件;图片控件可以显示文字、图片以及来自增强的元文件、 JPEG 或 GIF 文件的图形。如果控件不足以显示整幅图象, 则裁剪图象以适应控件的大小,还可创建动画。 [PictureBox属性]: Align:对齐属性,指图片框在窗体上的位置。有无、上、下、 左和右五种选择。 Picture:图片属性,为要显示的图片名(演示)。
常数 vbLeftJustify vbRightJustify vbCenter 设置值 描述 0 (缺省值)文本左对齐。 1 文本右对齐 2 文本居中
•注意Text没有
Caption属性

VB菜单、工具栏、菜单栏设计

VB菜单、工具栏、菜单栏设计

5.运行时改变状态栏
• 运行时,能重新设置窗格Panel对象以显示不同的 功能,这些功能取决于应用程序的状态和各控制 键的状态。有些状态要通过编程实现,有些系统 已具备。
• (6)Alignment属性 –该属性设置或返回该对象的标题文本对齐方式。 • (7)Bevel属性: –设置或返回该对象的斜面样式,0为没有显示斜面,1 为凹下显示,2为凸起显示。 • (8)AutoSize属性 –调整状态栏的大小后,该属性返回或设置确定Panel对 象的宽度值。 • (9)Count属性 –该属性返回Panels集合中Panels对象的数目。
菜单以分组的形式组织多个命令或操作,为 用户提供了操作应用程序的便捷手段。
工具栏以按钮的形式显示应用程序中最常用 的命令和操作。
状态栏用于显示应用程序的当前状态、键盘 状态以及当前日期和时间等。
6-1
菜单简介
菜单标题 菜单栏 分隔条 菜单选项 快捷键 访问键 子菜单标题 子菜单选项
6-2
设置StatusBar控件。在StatusBar控件上右击鼠标,调出其 属性页。在其中插入两个窗格,第一个窗格的文本设置为“提 示”,第二个窗格自动调整大小属性设置为为1,其他设置不 变。
1.状态栏控件的常用属性
• (1)Align属性 –该属性决定状态栏控件在窗体中的显示位置和大小。 其值为1~4,分别表示在窗体的顶部,底部,左边和 右边,且随窗体自动调整。 • (2)Style属性 –该属性设置或返回状态栏控件的样式。默认值0表示 Normal样式,正常显示所有Panel对象;值为1时表示 Simple样式,仅显示一个大窗格。 • (3)Height和Width属性 –该属性决定控件的高度和宽度。 • (4)Top属性 –该属性决定控件顶端距窗体顶端的距离。

VB程序设计案例教程 第三章窗体和常用控件

VB程序设计案例教程 第三章窗体和常用控件

(1)Cls方法
Cls方法可以清除屏幕上的文本、图形等所有的内容。使用它时不需要 给它任何的参数。 例 Cls使用方法 Private Sub Form_Paint() '窗体画图事件 Line (1000, 1000)-(2000, 1000) '画一条直线 Print "Cls实例" End Sub Private Sub Form_Click() '窗口点击事件 MsgBox “点击确定清除窗口中的内容" '弹出一个对话框 Cls '清屏方法 End Sub
窗体的常用方法 (Method)
方法是VB系统提供的,它隶属于对象,用来完成特定操作。窗 体常用的方法有: 1. Cls方法 Cls方法用来清除窗体上显示的正文和绘制的图形。 Cls方法的一般格式: [窗体名.]Cls 省略窗体名,则清除当前窗体上的正文和绘制的图形。例如: Form1.Cls 清除窗体1上显示的正文和绘制的图形。
'弹出一个对话框 '窗体单击事件 '隐藏窗体 '弹出一个对话框 '显示窗体
(3)Move方法
Move方法可以在程序中动态的移动窗口。Move方法需要有 参数,具体的语法格式如下: Object.Move Left,Top,Width,Height
其中Object表示窗口的对象名称。Object参数是可选的,如 果省略的话,那么就表示Move方法移动的是当前具有焦点的窗 体。Left表示窗体距屏幕左边的水平坐标。Left参数是必须有的 。Top表示窗体距屏幕上方的垂直坐标。Top参数是可选的。 Width表示窗体的新的宽度。Width参数是可选的,Height表示 窗体的新的高度。Height参数是可选的。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

—— ——




“颜色‛菜单下的各菜单项为独立的菜单控件,因此应分 别在其单击事件过程中编写代码,各事件过程如下: 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
VB
程 计 序 算 设 机 计 应
用 基 础 菜
—— —— 单 程 总 述 序 设 计
菜 单 设 计




编写程序代码 VB 程 计 序 算 设 机 计 应
用 基 础 菜
菜单的事件过程以菜单项区分,可以把每个菜单项看成是一个 控件。菜单设计完成后,只要单击某个菜单项,即可定义该 菜单项的事件过程。
VB
程 计 序 算 设 机 计 应
用 基 础 菜
—— —— 单 程 总 述 序 设 计




本章主要内容:
VB 程 计 序 算 设 机 计 应
用 基 础 菜
1:菜单
2:对话框
3:多重窗体
—— —— 单 程 总 述 序 设 计
4:VB工程结构




§1 菜单组成
VB
两种菜单类型:下拉式菜单、弹出式菜单
程 计 序 主菜单(标题)包含若干个菜单项,它放臵在菜单的最顶层, 算 设 它可以下拉出下一级菜单(子菜单) 机 计 应 用 基 子菜单包含子菜单标题和菜单命令
础 菜 单 菜单命令对应一个程序模块,执行命令后子菜单自动消失 程 总 述 序 设 分隔条可对子菜单进行分组 计
—— ——




VB
程 计 序 算 设 机 计 应




程 计 序 算 设 机 计 应
用 基 础 菜
属 性 区 编辑区 菜 单 列 表 区
VB
—— —— 单 程 总 述 序 设 计
完成上述设计,单击确定按钮,即可看到菜单结构,要实现菜 单功能,需要编写菜单项的事件代码




【例1 】设计一个具有算术运算(+、-、×、/ )及清除功能的 菜单。从键盘上输入两个数,利用菜单命令求出它们和、差、 积或商,并显示出来。




程 计 序 算 设 机 计 应
用 基 础 菜
VB 程序设计
菜单、对话框及多重窗体
VB
—— —— 单 程 总 述 序 设 计
制作:赖锦德




提出问题
大家在以前就已接触和学习过不少应用程序,比如Office
中的文字处理程序Word、表格处理程序Excel等,已经使用过 这些程序中强大的菜单功能,它们是如何进行设计的呢? 我们自己能否设计类似的菜单呢?
VB
程 计 序 算 设 机 计 应
用 基 础 菜
—— ——
单 程 总 述 序 设 3:菜单编辑器结构 计 属性区 — 输入或修改菜单项,设臵菜单项属性 编辑区 — 对输入的菜单项进行编辑操作 菜单列表区 — 显示菜单项的分级列表



职 *Caption
程 计 序 算 设 机 计 应
用 基 础 菜
—— ——
DD2.Checked = False
Else
单 Text1.FontUnderline = True Text1.FontStrikethru = True 程 总 DD2.Checked = True DD1.Checked = True 述 序 设 End If End If 计 End Sub End Sub
—— —— 单 程 总 述 序 设 计




【例2 】设计菜单界面如下图所示,下拉菜单中的子菜单项用于 对文本框设臵字体、字号、文字颜色和效果。其中,效果菜单 下的各菜单项具有复选功能,设运行初始时各项前面没有√符 程 号,与文本框初始状态一致 计 序 算 设 机 计 应
用 基 础 菜
VB
—— —— 单 程 总 述 序 设 计
基 础 菜
—— ——
名称:Name属性设臵菜单控件的名字以便在代码中访问它 单 程 设计菜单时必须输入此项! 总 述 序 设 索引:若将菜单控件定义为数组,则Index属性确定数组控件 计 的位臵
快捷键:顶级菜单不能使用快捷键!




属 性 区
VB
程 计 序 算 设 机 计 应
用 基 础 菜
—— —— 单 程 总 述 序 设 计
Else


程 计 序 算 设 机 计 应
用 基 础 菜
专 Private Sub DD3_Click() „粗体 If DD3.Checked = True Then Text1.FontBold = False DD3.Checked = False Else Text1.FontBold = True DD3.Checked = True End If End Sub Private Sub DD4_Click() „斜体 If DD4.Checked = True Then Text1.FontItalic = False DD4.Checked = False Else Text1.FontItalic = True DD4.Checked = True End If End Sub
Text1




菜单编辑器设臵如下: VB
标 题 字体(&F) ....宋体 ....黑体 ........隶书 ....楷体_GB2312 字号(&S) ....14 ....16 ....18 ....20 名称 AA AA1 AA1 AA1 AA1 AA1 1 2 3 4 5 Ctrl+A Ctrl+B Ctrl+C Ctrl+D 访问键Alt+S 1 2 3 4 定义成控件 数组BB1 索引 快捷键 说 明




程 计 序 算 设 机 计 应
用 基 础 菜
MouseDown事件: Sub Form_MouseDown(Button As Integer, Shift As Integer,X As Single, Y As Single) (发生在窗体上的事件过程) (1) Button参数 B0=1:按下左键; Button为1(001B) B1=1:按下右键; Button为2(010B) B2=1:按下中键。 Button为4(100B)
—— —— 单 程 总 述 序 设 计




【例3 】在例2的基础上设计窗体和文本框的弹出式菜单,如 下图所示: VB 程 计 序 算 设 机 计 应
用 基 础 菜
菜单编辑器设臵如下:
标题
文本框快捷菜单 ....增加1磅 ....减少1磅 ....锁定 窗体快捷菜单 ....红色背景 ....绿色背景 ....默认背景

VB
—— —— 单 程 总 述 序 设 计




二、弹出式菜单
程 计 序 算 设 机 计 应
用 基 础 菜
独立于菜单栏直接显示在窗体上,也称作上下文菜单、快 捷菜单、右键菜单 1:弹出式菜单的设计 在菜单编辑器中按下拉式菜单的设计方法,并将其顶级菜 单设臵为不可见 在对象的MouseDown事件过程中编写代码,用以下的 PopupMenu方法显示弹出式菜单
VB
程 计 序 算 设 机 计 应
用 基 础 菜
—— —— 单 程 总 述 序 设 计




程 计 序 Private Sub DD1_Click() ‟删除线 Private Sub DD2_Click() ‟下划线 算 设 If DD2.Checked = True Then If DD1.Checked = True Then 机 计 应
VB
程 计 序 算 设 机 计 应
用 基 础 菜
访问键Alt+C
单 程 总 述 序 设 计
菜 单 列 表 区
.…绿色 .…蓝色 效果(&E)
—— ——
访问键Alt+E
....删除线
.…下划线 .…粗体 .…斜体
DD1
DD2 DD3 DD4




VB
程 计 序 算 设 机 计 应
用 基 础 菜
—— —— 单 程 总 述 序 设 计
属 性 区
*Name
VB
Index
Shortcut
编辑区 菜 单 列 表 区
—— —— 单 程 总 述 序 设 计
我们利用菜单编辑器设计每个菜单项,其实每个菜单项都 是一个对象,它们都有自己的属性、事件、方法。




Caption Name Index
VB
Shortcut
程 计 序 算 设 机 标题:Caption属性设臵菜单项中显示的文字若该属性为连字 计 应 用 符(-),则显示为隔离条可定义访问键(在一字母前加&符号)
用 基 础 菜
子 菜 单主菜单Leabharlann 标题)主菜单栏 子 菜 单
—— —— 单 程 总 述 序 设 计
子菜单标题
菜单命令 分隔条
菜单命令对应一个程序模块,执 行命令后子菜单自动消失
相关文档
最新文档