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