当前位置:文档之家› vb菜单编辑

vb菜单编辑


MDI窗体与子窗体的交互 2. MDI窗体与子窗体的交互 (1)活动子窗体和活动控件 活动子窗体和活动控件 MDI窗体的两个属性:ActiveForm 和ActiveControl 例将子窗体的文本框中所选文本复制到剪贴板上: ClipBoard.SetText frmMDI.ActiveForm.ActiveControl.SelText (2)显示 显示MDI窗体及其子窗体 显示 窗体及其子窗体 显示任何窗体的方法为show,还有有关规则: (1)加载子窗体时,其父窗体会自动加载并显示;反之则无。 (2)MDI窗体有AutoShowChildren属性,决定是否自动显示子窗体 (3)维护子窗体的状态信息 维护子窗体的状态信息 (4)用QueryUnload卸载 用 卸载MDI窗体 卸载 窗体
Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu EditMenu, vbPopupMenuCenterAlign End Sub
性能 0只能用鼠标左键触发弹出菜单; 2:能用鼠标左、右键键触发弹出菜单;
8.3 多重窗体和多文档窗体
一、多重窗体
1.添加窗体 1.添加窗体 “工程|添加窗体” 新建 现存 添加“现存”窗体时要注意: 添加“现存”窗体时要注意: 防止多个窗体的name相同而不能添加; 添加的窗体实际是将其它工程中已有的窗体加入,多个工程共享窗体; 通过“另存为”命令以不同的窗体文件名保存,断开共享。 2. 保存窗体 一个工程中有多个窗体,应分别取不同的文件名保存在磁盘上,VBP工程文件 中记录了该工程的所有窗体文件名。
多文档界面应用程序中的“窗口” 3. 多文档界面应用程序中的“窗口”菜单 (1)显示打开的多个文档窗口 显示打开的多个文档窗口 要在某个菜单上显示所有打开的子窗体标题,只需利用菜单编辑器将该 菜单的WindowList属性设置为True。 (2)排列窗口 排列窗口 利用Arrange方法进行层叠、平铺和排列图标。 形式: MDI窗体对象.Arrange 排列方式 排列方式

一、在ImageList控件中添加图象 控件中添加图象
ImageList控件不单独使用,专门为其它控件提供图像库. 索引(Index)、 关键字(Key) 在ToolBar中引用 图象文件的扩展名 为: .ico、.bmp、.gi f、.jpg等
二、在ToolBar控件中添加按钮 控件中添加按钮
1.为工具栏连接图象 1.为工具栏连接图象
另存为” 2. “另存为”对话框 另存为 没有提供真正的存储文件操作,仍需要编程完成储存操作。 属性 DefaultExt:缺省扩展名 例8.1中“另存为...”按钮的事件过程 颜色” 3. “颜色”对话框 颜色 属性 Color:返回或设置选定的颜色。 例8.1中“颜色...”按钮的事件过程
字体” 4. “字体”对话框 字体
弹出菜单(快捷菜单) 三、 弹出菜单(快捷菜单)
显示在窗体的浮动菜单,操作时使用右键,菜单与鼠标位置有关。设计与普通菜单,仅 该菜单名不可显示;要显示时使用PopupMenu方法弹出菜单。 形式: 形式 [对象.]PopupMenu 菜单名, 标志, x, y 标志,表示弹出的位置和触发的键 位置 0:X 位置确定弹出菜单的左边界 4:弹出菜单以X为中心 8: X 位置确定弹出菜单的右边界 位置与性能是加的关系。 弹出菜单示例
ToolBar与 ImageList的连接
工具栏样式
2.为工具栏增加按钮 2.为工具栏增加按钮 索引(Index)、关键字(Key)每个按钮 的编号、标识, ButtonClick事件中引用;
样式(Style),共6种
图象(Image) ImageList对象中的图 象,值可以是Key或Index
通用对话框的类型 打开(Open) 另存为(Save As) 颜色(Color) 字体(Font) 打印机(Printer) 和帮助(Help) Action 1 2 3 4 5 6 方法 ShowOpen ShowSave ShowColor ShowFont ShowPrinter ShowHelp
打开” 1. “打开”文件对话框 打开
DialogTiltle FileName InitDir Filter FilterIndex DefaultExt
属性 FileName:包含路径 FileTitle:不包含路径 Filter:例如, Documents(*.DOC)|*.DOC|Text Files(*.TXT)|*.txt|All Files|*.* FilterIndex:决定在文件类型列表框中显示第几组类型的文件。 InitDir:初始化路径
1. 创建和设计MDI窗体及其子窗体 创建和设计MDI窗体及其子窗体 MDI (1) 创建和设计MDI窗体 创建: 创建: “工程/添加MDI窗体”命令
标准窗体 MDI 窗体 MDI 子窗体
(v6b8-1)
设计: 设计:一般有菜单栏、工具栏、状态栏
创建和设计MDI MDI子窗体 (2) 创建和设计MDI子窗体 创建: 创建: MDI子窗体是一个MDIChild属性为True的普通窗体。 要创建多个子窗体,通过窗体类来实现: Public Sub FileNewProc() MDI子窗体的Name Dim NewDoc As New frmMDIChild No = No + 1 NewDoc.Caption = "no" & No NewDoc.Show End Sub 设计: 设计:可有菜单栏,但必须有文本框。
第八章 界面设计(3学时) 学时) 学时
8.1 通用对话框 8.2 菜单设计 8.3 多重窗体和多文档界面 8.4 工具栏和状态栏 RichTextBox控件 8.5 RichTextBox控件 8.6 应用程序向导
8.1 通用对话框 通用对话框(CommonDialog)
通用对话框添加到工具箱 工程/部件 打开通用对话框:
3. 设置启动窗体 “工程 属性” 工程/属性 工程 属性” “启动对象” 启动对象”
设置启动对象
4. 窗体语句 (1)Load语句:装入窗体到内存但没有显示窗体 (1) 形式: Load 窗体名称 (2)Unload语句:从内存删除窗体 形式: Unload 窗体名称
5. 窗体方法 . (1)Show方法:显示一个窗体(当窗体没有Load,自动Load) [窗体名称].Show [模式] 0 - Modal:关闭才能对其它窗体进行操作。 1 - Modeless,可以对其它窗体进行操作。 (2) Hide方法:隐藏窗体,没有Unload删除 [窗体名称.] Hide 6.不同窗体间数据的存取 . (1)存取控件的属性 存取控件的属性 另一窗体名.控件名.属性 (2)存取变量的值 存取变量的值 另一窗体名.全局变量名
“打印 打印” 5. “打印”对话框 属性 FromPage:起始页号 ToPage:终止页号 Copies:打印份数 如果打印驱动程序不支持多份打印,该属性有可能始终返回 1。 例8.1中“打印...”按钮的事件过程 “帮助 帮助” 6. “帮助”对话框 帮助文件需要用其它的工具制作,如Microsoft Windows Help Compiler。 例8.5 属性 HelpCommand:在线Help帮助类型 HelpFile:Help文件的路径及其名称 HelpKey:在帮助窗口显示由该帮助关键字指定的帮助信息。
常数 vb C ascad e v b T i le H o r iz o n ta l v b T i le V e r t ic a l v b A rra n g e Ic o n s
值 0 1 2 3
描述 层叠所有非最小化 水平平铺所有非最小化 垂直平铺所有非最小化 重排最小化
8.4工具栏和状态栏 工具栏和状态栏
例输入和计算学习成绩。
模块: 模块: Public MATH As Single Public PHYSICS As Single Public CHEMISTRY As Single Public CHINESE As Single Public ENGLISH As Single
多文档界面(MDI) 二、 多文档界面 引例8.8 引例
选定 部件 标签
选定Microsoft CommDialog Control 6.0
确定
属性
Action:打开通用对话框。 DialogTiltle:对通用话框标题。 CancelError True:选择“取消”按钮,出现错误警告; Err.Number置为32755(cdCancel)。 False(缺省):选择“取消”按钮,没有错误警告。
除菜单按钮(5)外的5种样式
S ty le = 0
S ty le = 3
S ty le = 4
S ty le = 1
S ty le = 2
响应ToolBar控件事件 三、 响应 控件事件
ToolBar控件常用的事件有两个:ButtonClick和ButtonMenuClick。前者对按钮样式为0-2, 后者对样式为5的菜单按钮。 (1)用索引Index确定按钮 (2)用关键字Key确定按钮
“Microsoft Windows Common Controls 6.0”将控件添加到工具箱, 通过ToolBar、ImageList组合使用建立工具栏,步骤: 1.在ImageList控件中添加所需的图象 2.在ToolBar控件中创建Button对象。 3.在ButtonClick事件中用Select Case语句对各按钮进行相应的编程。
示例 8.6 建立一个有菜单功能的文本编辑器。
二、 菜单项增减
在程序运行时,菜单随时增减,如“文件”菜单能保留最近打开的文件数。 这同控件数组一样,使用菜单数组。 步骤: 1.在菜单设计时,加入一个菜单项,其Index为0(菜单数组), Visual为False。 2.在程序运行时,通过Load方法向菜单数组增加新的菜单项。 例8.7在8.6中的文件菜单中保留最近打开的文件清单。 同样,要删除所建立的菜单项,使用UnLoad方法向菜单数组减少菜单项。
相关主题