您好,欢迎访问三七文档
第五章窗口与菜单第五章窗口与菜单5.1概述窗口与菜单是Window图形用户界面(GUI)技术中最重要的两个元素。方便用户与程序之间的交互。窗口向用户提供各种信息,同时也收集用户的信息,同时窗口对象还是其他控件的容器,充当可视控件的载体;菜单向用户提供了执行某种操作的途径。在PB应用程序开发中,可以通过窗口画板和菜单画板以所见即所得的方式来设计窗口和菜单。第五章窗口与菜单5.2理解窗口对象主窗口(MainForm)弹出式窗口(PopupWindow)子窗口(ChildWindow)响应窗口(ResponseWindow)MDI帧窗口(MDIFrame)带微帮助的MDI帧窗口(MDIFrameWithMicrohelp)第五章窗口与菜单5.2.1主窗口(MainForm)主窗口是应用程序中最主要的窗口,在很大程度上,主窗口就是应用程序。在一般情况下,应用程序都有一个主窗口,主窗口是第一个弹出的窗口,并在应用程序的运行过程中一直处于显示状态,(某些应用程序没有主窗口,或者它们的主窗口经常处于隐藏状态)。当主窗口被最小化时,它将缩小成一个图标,显示到WINDOWS的任务栏上。第五章窗口与菜单5.2.2弹出式窗口(PopupWindow)弹出式窗口必须由其它的窗口弹出,而这个窗口就叫作弹出式窗口的父窗口。弹出式窗口显示在父窗口的前面,可以移到父窗口的显示区域之外;当弹出式窗口被弹出后,我们可以在它还没有被关闭的情况下把输入焦点转移到父窗口中,但它仍然显示在父窗口之上。父窗口不能覆盖弹出式窗口父窗口的状态影响弹出式窗口的状态弹出式窗口也能被最小化和最大化弹出式窗口也可以拥有自己的菜单第五章窗口与菜单5.2.3子窗口(ChildWindow)子窗口属于另外一个窗口,而这个窗口就被叫作父窗口,父窗口可以是主窗口,也可以是弹出式窗口子窗口只能在副窗口显示的区域内显示子窗口可以有标题栏子窗口可以被最大化和最小化子窗口没有自己的菜单在窗口不经常被使用,一般使用MDI窗口完成子窗口的功能第五章窗口与菜单5.2.4响应窗口(ResponseWindow)响应窗口经常被叫作对话框,它没有自己的菜单,也不能最大化和最小化。当响应窗口被打开时,不能把焦点转移到同一个应用程序的其它窗口上去,只有关闭响应窗口才能把输入焦点转移到其它窗口上。响应窗口通常用来强迫用户处理特定的消息或事件。第五章窗口与菜单5.2.5MDI帧窗口(MDIFrame)MDI帧窗口和它的子窗口构成了应用程序的多文档界面风格。实际上,MDI帧窗口就是在主窗口的基础上添加MDI风格后形成的。典型的MDI帧窗口是由标题栏,菜单,工具栏和工作区组成,MDI子窗口只能显示在工作区中,并且它们可以被最大化和最小化。第五章窗口与菜单5.2.6带微帮助的MDI帧窗口(MDIFrameWithMicrohelp)除了具有MDI帧窗口的特性外,带微帮助的MDI帧窗口有一个状态栏,其中显示应用程序的帮助信息,这些帮助信息就叫作微帮助。第五章窗口与菜单5.3.1创建窗口对象第五章窗口与菜单5.3.2保存窗口对象输入窗口名当前目标中已建窗口的列表关于当前新建窗口的说明当前库及保存路径第五章窗口与菜单5.4.1窗口对象的属性常规属性滚动属性工具条属性其它属性标题栏显示文字绑定菜单是否可见是否可用第五章窗口与菜单5.4.2窗口对象的函数Open函数Open函数用来打开一个窗口,显示定义的窗口对象。语法一:Open(windowvar{,parent})语法二:Open(windowvar,windowtype{,parent})Close函数Close函数关闭一个窗口,并且释放分配给这个窗口以及其中的控件的内存,通过单击窗口的关闭按钮来关闭窗口时,PB不会释放这些内存。语法:Close(windowname)第五章窗口与菜单5.4.3窗口对象的事件用户在窗口中的操作会触发一些事件的发生,正是通过编写这些时间的处理脚本才可以实现用户和应用程序之间的交互。Open事件:窗口被打开,但还没有被显示时触发,通常用来对窗口中控件进行初始化。Active事件:在窗口变成活动状态前触发,这时窗口中具有最小Tab次序值的控件可以获得输入焦点。通常用来使能窗口中的菜单项。CloseQuery事件:用户试图关闭窗口时触发,我们可以通过这个事件来要求用户在执行了特定的操作后才能关闭窗口。第五章窗口与菜单5.5.1理解菜单对象菜单是由一系列的命令或选项构成的,是和当前活动窗口的命令或者选择项相关的列表,菜单中的每个选项被叫作菜单项。用户可以通过选择这些菜单来发出命令,指示程序完成用户希望的任务。PB中除了子窗口和响应窗口外,其它窗口都允许拥有菜单。菜单的相关知识:访问键,快捷键,分割线,“省略号”,“箭头”,“小勾”PB中工具条是菜单的一部分,通过菜单来指定工具条,工具条上的工具按钮与菜单项一一对应,工具条不能单独创建。只有MDI帧窗口的菜单对象才能显示相应的工具条。第五章窗口与菜单5.5.2菜单的类型下拉菜单。平时有一个标题显示在菜单栏,当我们通过鼠标或键盘选中改菜单时,它才弹出它的子菜单。弹出式菜单。平时不会显示,当用户在某个控件上单击鼠标右键时,会弹出一个菜单,这个菜单就是弹出菜单。级联菜单(层叠菜单)。级联菜单可以出现在前两种菜单中,在其父菜单项后有一个箭头标号,指示该菜单项后面有级联菜单。第五章窗口与菜单5.5.3创建菜单对象菜单视图树状菜单视图脚本编写视图第五章窗口与菜单5.5.4菜单对象的属性常规属性是否可见工具条属性菜单项文本微帮助文本是否可用选择开关第五章窗口与菜单5.5.4工具条的属性按钮文本按钮是否可见按钮名按钮前空白区按钮位置按下按钮名按钮序号第五章窗口与菜单5.5.5菜单对象的函数Enable:菜单项可用Disable:菜单项不可用Check:在菜单项的文本旁边显示一个小勾Hide:使菜单对象不可见Show:使菜单对象可见PopMenu:在特定位置显示该菜单对象
本文标题:第五章窗口菜单
链接地址:https://www.777doc.com/doc-3390932 .html