170 likes | 313 Views
第九章 常用界面设计. 菜单项. 9.1 菜单与工具栏. 下拉式菜单系统的组成结构 :. 主菜单名 快捷键 访问键 ( 热键 ) 下级子菜单标记. 主菜单栏. 确认标记. 子菜单名. 分隔线. 工具/菜单编辑器 (Ctrl+E) :打开菜单编辑器。. 菜单编辑器的使用. 常用属性: 标题 (Caption) 设置热键前面加 & ; 分割线以连字符 ( - ) 为标题 2. 名称 (Name) 3. 快捷键 (Shortcut) 菜单名没有快捷键 4. 复选 (Checked) TRUE 有
E N D
菜单项 9.1 菜单与工具栏 下拉式菜单系统的组成结构 : 主菜单名 快捷键 访问键(热键) 下级子菜单标记 主菜单栏 确认标记 子菜单名 分隔线 Company Logo
工具/菜单编辑器(Ctrl+E):打开菜单编辑器。 菜单编辑器的使用 • 常用属性: • 标题(Caption) 设置热键前面加&; • 分割线以连字符( - )为标题 • 2. 名称(Name) • 3. 快捷键(Shortcut) 菜单名没有快捷键 • 4. 复选(Checked)TRUE 有 • 5. 有效(Enabled) :使菜单项模糊 • 6. 可见(Visible) :使菜单项消失 菜单项属性区 操作按钮 显示区 Company Logo
1 2 1 2 下拉式菜单 弹出式菜单 下拉式菜单 弹出式菜单 菜单 1 2 3 建立 窗体 打开菜单编辑器设置各项菜单项 编写菜单命令的事件过程 Company Logo
FontBold属性(粗体字) FontItalic属性(斜体字) Fontstrikethru属性(加删除线) Fontunderline属性(加下划线) 菜单 例 建立一个有菜单功能的文本编辑器。 补充:字形的主要属性 • 字体类型:[窗体.][控件.]|Printer.FontName[=“字体类型”] • 例如:FontName="System" • 字体大小:Fontsize[=点数] • 例如:Text1.FontSize = 12 Company Logo
弹出菜单是独立于窗体菜单栏而显示在窗体内的浮动菜单。显示位置取决于单击鼠标键时指针的位置。设计与普通菜单相同(如果不希望菜单出现在窗口的顶部,该菜单名Visible属性设置为False )。菜单弹出的方法: [对象.]PopupMenu 菜单名, 标志, x, y 标志,表示弹出的位置和触发的键。 弹出菜单(快捷菜单) Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu EditMenu, vbPopupMenuCenterAlign endif End Sub 例弹出菜单。 Company Logo
工具栏 • “Microsoft Windows Common Controls 6.0”将控件添加到工具箱,通过ToolBar、ImageList组合使用建立工具栏,步骤: • (1)在ImageList控件中添加所需的图像。 • (2) 在ToolBar控件中创建Button对象。 • (3)在ButtonClick事件中用Select Case语句对各按钮进行相应的编程 Company Logo
工具栏 一、在ImageList控件中添加图像 ImageList图像列表控件不单独使用,专门为其他控件提供图像库。 索引(Index) 关键字(Key) 提供在ToolBar中的引用 图像文件的扩展名为: .ico、.bmp、.gif、.jpg等。 Company Logo
工具栏 二、在ToolBar控件中添加按钮 1.为工具栏连接图像 ToolBar与 ImageList的连接 工具栏样式 Company Logo
工具栏 2.为工具栏增加按钮 索引(Index)、关键字(Key)为每个按钮的编号、标识,在ButtonClick事件中引用; 样式(Style),共6种 图像(Image) ImageList对象中的图像,值可以是Key或Index Company Logo
工具栏 三、 响应ToolBar控件事件 ToolBar控件常用的事件:ButtonClick。 (1)用索引Index确定按钮 (2)用关键字Key确定按钮 • Private Sub Toolbar1_ButtonClick(Byval Button As ComctlLib.Button) • Select Case Button.Index • Case 1 • FileNewProc • Case 2 • FileOpenProc • …… • End Select • End Sub • 注意:第1个按钮的Index值为1。用Index还是用Key比较,Key 可读性好,可维护性好。 • Select Case Button.Key • Case "TNew" • FileNewProc • Case "TOpen" • FileOpenProc • ..... Company Logo
多重窗体 1. 添加窗体 “工程|添加窗体” 新建 现存 添加“现存”窗体时要注意: 防止多个窗体的Name相同而不能添加; 添加的窗体实际是将其他工程中已有的窗体加入,多个工程共享窗体;通过“另存为”命令以不同的窗体文件名保存,断开共享。 2. 保存窗体 一个工程中有多个窗体,应分别取不同文件名保存在磁盘上,VBP工程文件中记录了该工程的所有窗体文件名。 Company Logo
3. 设置启动窗体 多重窗体 “工程/属性” “启动对象” 设置启动对象 4. 窗体语句 (1)Load语句:装入窗体到内存但没有显示窗体 形式: Load 窗体名称 (2)Unload语句:从内存删除窗体 形式: Unload 窗体名称 Company Logo
5. 窗体方法 (1)Show方法:显示一个窗体(当窗体没有Load,自动Load) [窗体名称].Show [模式] 0 - Modal:关闭才能对其他窗体进行操作。 1 - Modeless,可以对其他窗体进行操作。 (2)Hide方法:隐藏窗体,没有Unload删除 [窗体名称.] Hide 6. 不同窗体间数据的存取 (1)存取控件的属性 另一窗体名.控件名.属性 (2)存取变量的值 另一窗体名.全局变量名 Company Logo
例 输入和计算学习成绩。 模块: Public MATH As Single Public PHYSICS As Single Public CHEMISTRY As Single Public CHINESE As Single Public ENGLISH As Single Company Logo
图形控件 图像框用于显示图片,在Picture属性中设置控件中要显示的图片。比图形框占用更少的内存块。但图像框内不能保存其他控件。 Stretch属性=False,图像框可自动改变大小,以适应其中的图形。 Stretch属性=True, 图形可自动调整尺寸,以适应图像框的大小。 8.4.2 Image(图像框) 8.4.3 Picture Box(图形框) 主要作用:显示图片、也可作为其他控件的容器,还可以显示用图形方法输出的图形或print方法输出的文本。 装入图形:图形框对象.Picture = LoadPicture(“图形文件名”) 删除图形:图形框对象.Picture = LoadPicture( ) Autosize属性设置为True时,图形框能自动调整大小与显示的图片匹配。 Company Logo