资源预览内容
第1页 / 共92页
第2页 / 共92页
第3页 / 共92页
第4页 / 共92页
第5页 / 共92页
第6页 / 共92页
第7页 / 共92页
第8页 / 共92页
第9页 / 共92页
第10页 / 共92页
亲,该文档总共92页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
13应用程序设计应用程序设计同济大学同济大学应用程序设计本章目标本章目标 本章主要介绍使用本章主要介绍使用PowerBuilder8.0进行应用程序设计,要求掌握使用进行应用程序设计,要求掌握使用PowerBuilder8.0进行应用程序设计的进行应用程序设计的基本步骤和需要编写的代码。基本步骤和需要编写的代码。应用程序设计应用程序是应用程序是PowerBuilder程序的程序的入口,它定义了应用程序的系统级行入口,它定义了应用程序的系统级行为,例如应用程序使用哪些应用库来为,例如应用程序使用哪些应用库来保存用到的各种对象、对象的缺省字保存用到的各种对象、对象的缺省字体、应用程序的图标等。体、应用程序的图标等。应用程序设计13.1概述概述 对于所有的应用程序而言,都必须有一个程对于所有的应用程序而言,都必须有一个程序入口,系统的运行必须从这个入口开始。例如,序入口,系统的运行必须从这个入口开始。例如,用用C语言编写程序时,语言编写程序时,main()就是入口点。与此就是入口点。与此相同使用相同使用PowerBuilder开发的应用程序同样需要开发的应用程序同样需要一个入口点,它是一个入口点,它是PowerBuilder的一个对象的一个对象应用对象。每个应用对象。每个PowerBuilder应用程序都有且恰应用程序都有且恰有一个应用对象,它代表了整个应用程序。程序有一个应用对象,它代表了整个应用程序。程序从应用对象开始运行。从应用对象开始运行。应用程序设计PowerBuilder是个面向对象的开是个面向对象的开发环境,用它开发的应用程序以对象发环境,用它开发的应用程序以对象和事件驱动为基本特征。应用对象是和事件驱动为基本特征。应用对象是作为作为PowerBuilder的对象之一,同样的对象之一,同样有一组事件,当用户运行应用程序时,有一组事件,当用户运行应用程序时,这些事件在不同的情况下被触发,我这些事件在不同的情况下被触发,我们可以为这些事件编写代码以满足我们可以为这些事件编写代码以满足我们的具体要求。们的具体要求。应用程序设计13.1.1应用程序的类别应用程序的类别在在PowerBuilder中的应用程序有以下几种:中的应用程序有以下几种:执行应用程序:执行应用程序:这类应用程序是包括窗口、数据这类应用程序是包括窗口、数据窗口和菜单等内容的集合一般用于传统的窗口和菜单等内容的集合一般用于传统的C/S模模式。应用程序是分布式系统中的客户机或服务器式。应用程序是分布式系统中的客户机或服务器程序。程序。服务器应用程序:服务器应用程序:这类应用程序是包含多个用户这类应用程序是包含多个用户自定义对象的组件集合,这些对象提供了分布式自定义对象的组件集合,这些对象提供了分布式系统(比如系统(比如JaguarCTS.)需要的企业级信息。需要的企业级信息。网络应用程序:网络应用程序:这类应用程序是在这类应用程序是在IE中运行的一中运行的一些窗体。些窗体。PowerBuilder为我们提供了创建网络应为我们提供了创建网络应用程序的很多扩展信息,读者可以在以后的工作用程序的很多扩展信息,读者可以在以后的工作中灵活调用。中灵活调用。应用程序设计13.1.2新建应用程序新建应用程序创建工作区创建工作区 Step1应用程序设计保存工作区保存工作区 Step2应用程序设计创建应用程序创建应用程序 Step3应用程序设计定义应用程序和库文件定义应用程序和库文件 Step4应用程序设计完成应用程序完成应用程序Step5应用程序设计13.1.3打开建应用程序打开建应用程序 打开应用程序打开应用程序 Step1应用程序设计应用程序选择对话框应用程序选择对话框 Step2应用程序设计定义搜索路径定义搜索路径 Step3应用程序设计目标文件对话框目标文件对话框 Step4应用程序设计 打开应用程序结果打开应用程序结果 Step5应用程序设计开始应用程序的升迁开始应用程序的升迁 Step6应用程序设计应用程序升迁对话框应用程序升迁对话框 Step7应用程序设计13.2为应用程序编写代码为应用程序编写代码 13.2.1连接数据库连接数据库 直接连接数据库是在应用程序中直接书写直接连接数据库是在应用程序中直接书写数据库的连接信息以实现与数据库的连接。这数据库的连接信息以实现与数据库的连接。这种方法使用起来比较简单,但是一定要注意,种方法使用起来比较简单,但是一定要注意,当数据库的信息发生变化则必须修改程序源代当数据库的信息发生变化则必须修改程序源代码以适应这些变化,由此对于移动数据库来说码以适应这些变化,由此对于移动数据库来说很不适合需要。主要实现代码如下:很不适合需要。主要实现代码如下:应用程序设计/接接口口采采用用ODBC,DNS是是HK_ERP,UID是是HK_ERP,PWD是是HK_ERPsqlca.dbms=ODBCsqlca.dbparm=Connectstring=DSN=HK_ERP;UID=HK_ERP;PWD=HK_ERPConnectIfsqlca.sqlcode0ThenMessageBox(数数据据库库连连接接错错误误,sqlca.sqlerrtext,Exclamation!)HaltCloseEndif应用程序设计13.2.2打开窗口打开窗口数据库连接完成后需要打开应用数据库连接完成后需要打开应用系统的主窗口主要实现代码如下:系统的主窗口主要实现代码如下:/续上节代码续上节代码Open(w_main)应用程序设计本章小结本章小结应用程序设计的基本步骤应用程序设计的基本步骤为应用程序设计编写代码为应用程序设计编写代码应用程序设计14菜单设计菜单设计应用程序设计本章目标本章目标 本章主要介绍使用本章主要介绍使用PowerBuilder8.0进行菜单设计,要求掌握使用进行菜单设计,要求掌握使用PowerBuilder8.0进行菜单设计的基进行菜单设计的基本步骤和需要编写的代码。本步骤和需要编写的代码。应用程序设计菜单由一系列命令或选项(菜单项)菜单由一系列命令或选项(菜单项)构成,用户通过选择选项发出命令,指示构成,用户通过选择选项发出命令,指示程序完成用户期待的任务。菜单项就相当程序完成用户期待的任务。菜单项就相当于一个命令,有时,通过菜单项和通过命于一个命令,有时,通过菜单项和通过命令按钮可以达到同样的效果。但是,应当令按钮可以达到同样的效果。但是,应当注意,菜单是在程序运行过程中动态生成注意,菜单是在程序运行过程中动态生成和维护的,因此具有不稳定性,在其中应和维护的,因此具有不稳定性,在其中应当尽量放置较少的代码。当尽量放置较少的代码。 应用程序设计14.1菜单设计基础菜单设计基础菜单可以分为下拉式菜单、弹出式菜菜单可以分为下拉式菜单、弹出式菜单、级联式菜单三种类型。它们都是由一单、级联式菜单三种类型。它们都是由一些菜单项组成的。菜单在些菜单项组成的。菜单在PowerBuilder中中也是一种对象,在应用设计过程中,我们也是一种对象,在应用设计过程中,我们可以在任何时间创建可修改菜单。可以在任何时间创建可修改菜单。 应用程序设计14.1.1创建菜单创建菜单菜单项的创建和修改一般都是通过菜单项的创建和修改一般都是通过PowerBuilder系统提供的系统提供的Menu画板完成画板完成的。创建菜单一般包括以下几个步骤:的。创建菜单一般包括以下几个步骤:应用程序设计新建对话框新建对话框 Step1应用程序设计Menu画板画板Step2应用程序设计创建菜单创建菜单 Step3应用程序设计菜单示例菜单示例 Step4应用程序设计14.1.2工具栏设计工具栏设计为了使应用程序使用起来更加方便,我们可为了使应用程序使用起来更加方便,我们可以给它加上工具栏。工具栏上的图标按钮为菜单以给它加上工具栏。工具栏上的图标按钮为菜单项的选择提供了一种快捷方式,用户只需单击工项的选择提供了一种快捷方式,用户只需单击工具栏上的图标就能完成相应菜单项的相同功能。具栏上的图标就能完成相应菜单项的相同功能。在在PowerBuilder中:用户能够控制工具栏的中:用户能够控制工具栏的显示特性显示特性;工具栏上的图标按钮直接对应于菜单中工具栏上的图标按钮直接对应于菜单中的某个菜单项,用户单击工具栏上的图标按钮与的某个菜单项,用户单击工具栏上的图标按钮与单击相应菜单项的效果相同单击相应菜单项的效果相同;同一个菜单可以有多同一个菜单可以有多个工具栏个工具栏;菜单中定义的工具栏只对菜单中定义的工具栏只对MDI窗口有效。窗口有效。对其它类型窗口来说,菜单定义的工具栏无效,对其它类型窗口来说,菜单定义的工具栏无效,不会显示在窗口上。如果用户实在需要的话只有不会显示在窗口上。如果用户实在需要的话只有自己编程实现自己编程实现;当工具栏上的图标较多时,也可以当工具栏上的图标较多时,也可以定义下拉式工具栏图标,就像定义下拉式工具栏图标,就像PowerBuilder开发开发环境中控件图标那样。环境中控件图标那样。应用程序设计创建工具栏的步骤创建工具栏的步骤创建工具栏(一)创建工具栏(一)Step1应用程序设计创建工具栏(二)创建工具栏(二) Step2应用程序设计工具栏创建完成工具栏创建完成 Step3应用程序设计创建工具栏结果创建工具栏结果 Step4应用程序设计14.2菜单的属性和事件菜单的属性和事件 菜单的主要功能是用来执行一条菜单的主要功能是用来执行一条或一组命令,它本身的属性和事件比或一组命令,它本身的属性和事件比较少,并且不复杂。较少,并且不复杂。应用程序设计14.2.1菜单的属性菜单的属性 打开菜单的属性页,如下图所示。打开菜单的属性页,如下图所示。用户可以在属性页内修改菜单属性,也用户可以在属性页内修改菜单属性,也可以在程序中进行动态赋值,前一种实可以在程序中进行动态赋值,前一种实现比较方便,后一种比较灵活。这两种现比较方便,后一种比较灵活。这两种方法可以根据用户需求任意选择。方法可以根据用户需求任意选择。应用程序设计应用程序设计14.2.2菜单的事件菜单的事件打开菜单的属性页,如下图所示。打开菜单的属性页,如下图所示。用户可以在属性页内修改菜单属性,也用户可以在属性页内修改菜单属性,也可以在程序中进行动态赋值,前一种实可以在程序中进行动态赋值,前一种实现比较方便,后一种比较灵活。这两种现比较方便,后一种比较灵活。这两种方法可以根据用户需求任意选择。方法可以根据用户需求任意选择。应用程序设计Select事件:事件:当用户使用箭头键或鼠标移动焦当用户使用箭头键或鼠标移动焦点到该菜单对象时触发点到该菜单对象时触发Select事件。事件。Select事件事件没有参数和返回值。常用于显示帮助信息等。没有参数和返回值。常用于显示帮助信息等。Click事件:事件:当用户单击菜单项、用键盘选择该当用户单击菜单项、用键盘选择该菜单项并按菜单项并按“Enter”键、按住菜单项的快捷键、按住菜单项的快捷键或者当菜单项可见时按住加速建都会触发该键或者当菜单项可见时按住加速建都会触发该菜单项的菜单项的Clicked事件。该事件无参数、无返回事件。该事件无参数、无返回值。常用于打开窗口等操作,例如以下代码打值。常用于打开窗口等操作,例如以下代码打开窗口:开窗口:w_xxszopen(w_xxsz,w_main)应用程序设计14.2.3菜单函数菜单函数qDisable:语法:语法:menuname.Disable()功能功能:使某菜单项不能使用,一般是变为灰色。使某菜单项不能使用,一般是变为灰色。参数:参数:menuname菜单名称菜单名称应用程序设计qEnable:语法:语法:menuname.Enable()功能功能:Enable()函数使得某菜单项可用。函数使得某菜单项可用。参数:参数:menuname菜单名称菜单名称应用程序设计qPopMenu:语法:语法:menuname.PopMenu(xlocation,ylocation)功能功能:在某位置显示菜单在某位置显示菜单参数:参数:menuname菜单名称菜单名称xlocation位置位置x坐标坐标ylocation位置位置y坐标坐标应用程序设计qPostEvent:语法:语法: objectname.PostEvent(event,word,long)功能:功能:把指定事件放置到菜单对象事件队列的尾部。把指定事件放置到菜单对象事件队列的尾部。参数:参数:objectname:菜单对象的名称;菜单对象的名称;event:事件名称;事件名称;word:事件发生后用于传递事件的事件发生后用于传递事件的word参数,保存参数,保存在在Message的的WordParm属性中;属性中;long:用于传递事用于传递事件的件的long参数,保存在参数,保存在Message的的LongParm属性中。属性中。应用程序设计qShow:语法:语法:objectname.Show()功能:功能:当指定控件或(菜单)对象被隐藏时显示该当指定控件或(菜单)对象被隐藏时显示该控件或(菜单)对象。如果控件或(菜单)对象控件或(菜单)对象。如果控件或(菜单)对象时,时,Show函数把它显示在其它对象的前面。函数把它显示在其它对象的前面。参数:参数:objectname:(菜单菜单)对象名称对象名称应用程序设计qTriggerEvent:语法:语法:objectname.TriggerEvent(event,word,long)功能:功能:触发指定的事件,并立即执行为该事件所编写的触发指定的事件,并立即执行为该事件所编写的代码。代码。参数:参数:objectname:菜单对象的名称;菜单对象的名称;event:触发的事触发的事件名称;件名称;word:事件发生后用于传递事件的事件发生后用于传递事件的word参数,保存在参数,保存在Message的的WordParm属性中。属性中。long:用于传递事件的用于传递事件的long参数,保存在参数,保存在Message的的LongParm属性中。属性中。应用程序设计本章小结本章小结菜单设计的方法菜单设计的方法为菜单编写代码为菜单编写代码应用程序设计15数据窗口设计数据窗口设计应用程序设计本章目标本章目标本章主要介绍使用本章主要介绍使用PowerBuilder8.0进行应用系统的窗口设计,要求掌进行应用系统的窗口设计,要求掌握使用握使用PowerBuilder8.0进行窗口设进行窗口设计的基本步骤、常用控件的使用和代计的基本步骤、常用控件的使用和代码的编写。码的编写。应用程序设计窗口是图形用户界面中最基本的窗口是图形用户界面中最基本的元素,也是元素,也是PowerBuilder中的一个重中的一个重要对象。在使用要对象。在使用PowerBuilder设计的设计的应用程序时,用户的各种操作都是通应用程序时,用户的各种操作都是通过窗口来进行的。过窗口来进行的。应用程序设计15.1窗口操作窗口操作窗口由属性、事件、函数、控件组成。我窗口由属性、事件、函数、控件组成。我们将各种控件、菜单与窗口融合成一个整体作们将各种控件、菜单与窗口融合成一个整体作为应用程序与用户交互的界面。窗口可以显示为应用程序与用户交互的界面。窗口可以显示信息,向用户请求信息,并能响应用户的键盘信息,向用户请求信息,并能响应用户的键盘或鼠标操作。在或鼠标操作。在Powerbuilder系统中共可以使系统中共可以使用六种类型的窗口它们是:主窗口用六种类型的窗口它们是:主窗口、多文档界、多文档界面窗口面窗口、带、带MicroHelp的多文档界面的多文档界面、弹出式、弹出式窗口、响应式窗口、子窗口。窗口、响应式窗口、子窗口。应用程序设计15.1.1创建窗口创建窗口创建窗口有两种方法,它们创建窗口有两种方法,它们是新建窗口和继承窗口,新建窗是新建窗口和继承窗口,新建窗口的步骤如下:口的步骤如下:应用程序设计新建对话框新建对话框 Step1应用程序设计窗口布局窗口布局 Step2应用程序设计在窗口中添加控件在窗口中添加控件 Step3应用程序设计在窗口中添加控件在窗口中添加控件 Step4应用程序设计15.1.2窗口属性窗口属性窗口的属性代表了窗口的基本性质,程序员窗口的属性代表了窗口的基本性质,程序员经常需要修改窗口的属性值以达到用户的需求。经常需要修改窗口的属性值以达到用户的需求。为了更改窗口的属性,先要通过单击工具栏中的为了更改窗口的属性,先要通过单击工具栏中的“Open“图标打开它;然后在图标打开它;然后在Window画板的画板的Layout视图单击该窗口以选择它(不要单击窗口视图单击该窗口以选择它(不要单击窗口上的控件部分)。这样就可以在上的控件部分)。这样就可以在Property视图中修视图中修改它的属性了。窗口的属性页包含四个页面,分改它的属性了。窗口的属性页包含四个页面,分别为:别为:General标签页标签页Scroll标签页标签页ToolBar标签页标签页Other标签页标签页应用程序设计General标签页标签页应用程序设计Scroll标签页标签页应用程序设计ToolBar标签页标签页应用程序设计Other标签页标签页应用程序设计15.1.2窗口事件窗口事件基于基于Windows平台的程序都是事件驱动平台的程序都是事件驱动的,在学习窗口的设计时窗口的事件必须要的,在学习窗口的设计时窗口的事件必须要掌握。下面我们介绍窗口的基本事件操作:掌握。下面我们介绍窗口的基本事件操作:Open事件:事件:Open事事件件在在打打开开窗窗口口时时被被触触发发,一一般般可可以在以在Open事件中作一些变量的初始化工作。事件中作一些变量的初始化工作。Close事件:事件:Close事事件件在在窗窗口口关关闭闭时时发发生生。一一旦旦触触发发Close事事件件,将将无无法法阻阻止止关关闭闭窗窗口口。在在Close事件中,通常销毁一些在窗口中创建的对象。事件中,通常销毁一些在窗口中创建的对象。应用程序设计CloseQuery事件:事件:CloseQuery事事件件在在窗窗口口关关闭闭之之前前发发生生。它它的的发发生生先先于于Close事事件件,一一般般在在该该事事件件中中编编写写一一些些代代码码进进行行错错误误检检查查。如如果果不不符符合合要要求求,可可以以停停止止关关闭窗口。闭窗口。Resize事件:事件:Resize事件在窗口的大小发生改变时发生。事件在窗口的大小发生改变时发生。Timer事件:事件:Timer事件在事件在Timer()函数调用后触发。函数调用后触发。但不是立即触发,而是每经过但不是立即触发,而是每经过Timer()函数的函数的参数指定的时间后就触发。参数指定的时间后就触发。应用程序设计Clicked、DoubleClicked事件:事件:Clicked、DoubleClicked事件事件分别在单击或者双击窗口时触发。分别在单击或者双击窗口时触发。这里单击或者双击的是窗口,而不这里单击或者双击的是窗口,而不是窗口中的控件。是窗口中的控件。Key事件:事件:当当焦焦点点不不在在一一些些编编辑辑控控件件(如如SingleLineEdit、RichTextEdit、ListView等等)时时,如如果果用用户户按按下下键键,那么就会触发那么就会触发Key事件。事件。应用程序设计MouseMove、MouseDown、MouseUp事件:事件:当在窗口区域内移动鼠标时触发当在窗口区域内移动鼠标时触发MouseMove事件;事件;当当在在窗窗口口上上没没有有控控件件覆覆盖盖的的地地方方单单击击鼠鼠标标左左键键时时触触发事件发事件MouseDown事件;事件;释放鼠标左键时触发释放鼠标左键时触发MouseUp事件。事件。应用程序设计15.2窗口中的控件窗口中的控件窗口的主要功能是通过控件来实现的,任窗口的主要功能是通过控件来实现的,任何一个窗口都必须包含有控件,何一个窗口都必须包含有控件,PowerBuilder提供了几十种控件,我们在此介绍一些常用的提供了几十种控件,我们在此介绍一些常用的控件及其常用属性。控件及其常用属性。应用程序设计15.2.1命令按钮命令按钮命令按钮通常用来传达用户的一个操作命令。命令按钮通常用来传达用户的一个操作命令。应用程序设计命令命令按钮的属性按钮的属性应用程序设计v以下是一个命令按钮控件的以下是一个命令按钮控件的Click事件中的代码:事件中的代码:/打开一个窗口,同时关闭当前窗口打开一个窗口,同时关闭当前窗口Open(w_main)Close(w_dl)命令按钮比较常用的事件是命令按钮比较常用的事件是Click事件。当事件。当单击命令按钮控件时,该事件被触发。单击命令按钮控件时,该事件被触发。Click事事件没有参数,只有一个唯一的返回值件没有参数,只有一个唯一的返回值0,表示可,表示可以继续执行。以继续执行。应用程序设计15.2.2图形按钮图形按钮 图形按钮与一般命令按钮的不同之处在图形按钮与一般命令按钮的不同之处在于它不但可以显示文本,还可以显示图片,于它不但可以显示文本,还可以显示图片,使得可以更加形象地表示按钮的基本功能。使得可以更加形象地表示按钮的基本功能。应用程序设计图形图形按钮的属性按钮的属性应用程序设计15.2.3静态文本静态文本 一般静态文本用来显示一些提示性的内容,以指一般静态文本用来显示一些提示性的内容,以指示用户完成某些操作。静态文本之所以称为静态,是示用户完成某些操作。静态文本之所以称为静态,是因为它一般不能由用户通过键盘和鼠标改变。但可以因为它一般不能由用户通过键盘和鼠标改变。但可以通过代码来更改该控件的显示文本。通过代码来更改该控件的显示文本。应用程序设计静态文本的属性静态文本的属性应用程序设计15.2.4单行编辑单行编辑单行编辑控件用来接受用户的信息,单行编辑控件用来接受用户的信息,显示用户输入的文本。显示用户输入的文本。应用程序设计单行编辑框的属性单行编辑框的属性应用程序设计单行编辑控件比较重要的事件有单行编辑控件比较重要的事件有3个:个:GetFocus事事件件:在在单单行行编编辑辑控控件件获获得得焦焦点点时时被被触触发发。可可以以在在这这个个事事件件中中编编写写代代码码进进行一些输入前的准备工作。行一些输入前的准备工作。LostFocus事事件件:在在单单行行编编辑辑控控件件失失去去焦焦点点时时被被触触发发。可可以以在在这这个个事事件件中中编编写写代代码码进进行输入后的检查工作。行输入后的检查工作。Modified事件:事件:在用户改变单行编辑控件在用户改变单行编辑控件中文本内容并改变焦点后被触发,即它是中文本内容并改变焦点后被触发,即它是在在LostFocus控件之后被触发的。更一般地,控件之后被触发的。更一般地,我们在这个事件中编写代码进行检查工作。我们在这个事件中编写代码进行检查工作。因为因为LostFocus事件不论用户是否进行了修事件不论用户是否进行了修改工作,都将被触发改工作,都将被触发。应用程序设计15.2.5掩码编辑掩码编辑 掩码编辑与单行编辑类似,只不过它可以创掩码编辑与单行编辑类似,只不过它可以创建一个掩码,要求用户必须按照一个的格式进行建一个掩码,要求用户必须按照一个的格式进行输入,而且还可以对用户的输入进行自动格式化。输入,而且还可以对用户的输入进行自动格式化。应用程序设计掩码编辑的属性掩码编辑的属性应用程序设计15.2.6多行编辑多行编辑 多行编辑和单行编辑类似,但是多行编辑和单行编辑类似,但是它可以输入多行文本,在里面可以对它可以输入多行文本,在里面可以对文本进行简单地编辑。文本进行简单地编辑。应用程序设计多行编辑的属性多行编辑的属性应用程序设计15.2.7单选钮单选钮单选按钮组是一组互斥的选项,用户单选按钮组是一组互斥的选项,用户只能从中选择一项。单选钮依靠分组框来只能从中选择一项。单选钮依靠分组框来分组。如果不对窗体上的单选钮分组,那分组。如果不对窗体上的单选钮分组,那么整个窗体上的单选钮就成为一组。么整个窗体上的单选钮就成为一组。 应用程序设计单选按钮的属性单选按钮的属性应用程序设计15.2.8复选按钮复选按钮 与单选钮相比,每个复选按钮都是独立的与单选钮相比,每个复选按钮都是独立的( (无论是否对它们进行分组无论是否对它们进行分组) )。对一个复选按钮。对一个复选按钮的选择与否并不影响对其他控件的选择。的选择与否并不影响对其他控件的选择。应用程序设计复选按钮的属性复选按钮的属性应用程序设计15.2.9标签标签 通常所说的标签(通常所说的标签(Tab)指的是标签页的指的是标签页的标题,同时也是标签页的标识。当某个标签页标题,同时也是标签页的标识。当某个标签页被其它标签页遮挡时,单击该标签页的标题,被其它标签页遮挡时,单击该标签页的标题,这个标签页就成为当前标签页,显示在标签控这个标签页就成为当前标签页,显示在标签控件中,同时遮挡住其它标签页。件中,同时遮挡住其它标签页。标签页是标签控件的主要部分,它处于标标签页是标签控件的主要部分,它处于标签控件的下部,通常可以在上面添加其他控件。签控件的下部,通常可以在上面添加其他控件。一般来说,每个标签控件都有多个标签页,分一般来说,每个标签控件都有多个标签页,分别对应多组数据和别对应多组数据和/或选项。这些标签页占据标或选项。这些标签页占据标签控件中的相同区域,某时刻,用户只能看到签控件中的相同区域,某时刻,用户只能看到当前标签页,它覆盖了其它标签页。当前标签页,它覆盖了其它标签页。应用程序设计应用程序设计标签的属性标签的属性应用程序设计TabPage标签页标签页应用程序设计事件:事件:SelectionChanging事件:事件:当当用用户户选选择择另另外外一一个个标标签签页页时时,将将触触发发SelectionChanging事件;事件;SelectionChanged事件:事件:当当用用户户选选择择另另外外一一个个标标签签页页后后,或或者者最最初初显显示示窗窗体体而而初初始始化化一一个个控控件件后后,将将触触发发SelectionChanged事事件件。它它在在SelectionChanging事件之后发生。事件之后发生。应用程序设计函数:函数:CloseTab函函数数:关关闭闭用用OpenTab ( )或或OpenTabWithParm()函函数数打打开开的的标标签签页页。执执行行CloseTab()函函数数后后,将将触触发发相相应应用用户户对象的对象的Destructor事件。事件。MoveTab函函数数:用用于于移移动动一一个个标标签签页页到到另另外一个位置,并随之改变索引号。外一个位置,并随之改变索引号。OpenTab函函数数:用用来来打打开开一一个个用用户户对对象象作作为当前控件的一个标签页。为当前控件的一个标签页。OpenTabwithParm函数:同函数:同OpenTab函数。函数。SelectTab函函数数:用用来来选选定定一一个个标标签签页页,同同时把它作为当前的标签页。时把它作为当前的标签页。应用程序设计本章小结本章小结窗口设计的步骤窗口设计的步骤常用控件常用控件代码编写代码编写应用程序设计
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号