常用表单控件及应用课件

上传人:无*** 文档编号:241298284 上传时间:2024-06-16 格式:PPT 页数:45 大小:234.50KB
返回 下载 相关 举报
常用表单控件及应用课件_第1页
第1页 / 共45页
常用表单控件及应用课件_第2页
第2页 / 共45页
常用表单控件及应用课件_第3页
第3页 / 共45页
点击查看更多>>
资源描述
第第八八章章 表表单单设设计计与与应应用用本章的主要内容本章的主要内容面向对象的基本概念面向对象的基本概念创建和管理表单创建和管理表单表单设计器表单设计器常用表单控件及应用(表单示例)常用表单控件及应用(表单示例)重点:重点:理解面向对象的基本概念,掌握表单常用控件的使用方法。理解面向对象的基本概念,掌握表单常用控件的使用方法。难点:难点:面向对象的基本概念和内容的理解。面向对象的基本概念和内容的理解。常用有关表单及控件的属性的设置和事件代码的设计。常用有关表单及控件的属性的设置和事件代码的设计。重点和难点8.1 面向对象的基本概念面向对象的基本概念FoxPro以前的版本中把人机界面称为以前的版本中把人机界面称为屏幕屏幕(screen),相应的程序设计称为屏幕设计。相应的程序设计称为屏幕设计。而在而在VFP中,把这种界面称为中,把这种界面称为表单表单(Form),相应的程序设计称为表单设计。相应的程序设计称为表单设计。即表单就是用于处理数据的人机交互界面,即表单就是用于处理数据的人机交互界面,是是Windows中所能见到的各种对话框和窗口。中所能见到的各种对话框和窗口。但它又不是一个普通的窗口。但它又不是一个普通的窗口。表单设计是面向表单设计是面向对象对象技术的具体应用。技术的具体应用。一、面向对象的基本概念一、面向对象的基本概念对象对象是对现实世界中事物或实体的抽象。具体地说,是对现实世界中事物或实体的抽象。具体地说,对象就是表单、控件、数据库、表、关联的统称。对象就是表单、控件、数据库、表、关联的统称。它可以是单个的对象,如命令按钮、文本框、编它可以是单个的对象,如命令按钮、文本框、编辑框等,也可以是容纳多个其它对象的容器类对辑框等,也可以是容纳多个其它对象的容器类对象,如表单、命令按钮组、选项框等。象,如表单、命令按钮组、选项框等。每一个对象都有一系列的每一个对象都有一系列的属性、事件和方法属性、事件和方法。对象的属性、事件和方法对象的属性、事件和方法属性(属性(property)一般指对象的外观特征,如对象的一般指对象的外观特征,如对象的名称名称(Name)、)、标标题题(Caption)、)、字体字体(FontName)等。它们对应于等。它们对应于属性窗口中的属性窗口中的“数据数据”、“布局布局”和和“其它其它”三张选三张选项卡。项卡。可以作用两种方法设置对象的属性:可以作用两种方法设置对象的属性:进行表单设计时,在属性窗口中直接设置进行表单设计时,在属性窗口中直接设置编程时用程序代码进行设置。格式:对象名编程时用程序代码进行设置。格式:对象名.属性名属性名=新新设置的属性名设置的属性名事件(事件(Event)是在某个对象上可以发生的事件的归纳,是由是在某个对象上可以发生的事件的归纳,是由VFP预先预先设置好的能被对象所识别的动作。如设置好的能被对象所识别的动作。如Click单击事件、单击事件、DblClick双击事件、双击事件、Load装载事件。装载事件。对象的事件是由系统规定好的,用户不能创建新的事件。对象的事件是由系统规定好的,用户不能创建新的事件。VFP应用程序设计的主要工作就是编写对象事件过程中应用程序设计的主要工作就是编写对象事件过程中的程序代码。的程序代码。方法(方法(mehtod)是附属于对象的行为和动作。当某个事件发生,对象就是附属于对象的行为和动作。当某个事件发生,对象就应当对某个事件做出响应(应当对某个事件做出响应(Respond),),执行相关处理执行相关处理程序或处理过程。对象用于某个事件的处理程序或过程程序或处理过程。对象用于某个事件的处理程序或过程就叫做就叫做方法方法,它是一段程序代码,可由系统预先定义,它是一段程序代码,可由系统预先定义,也可以由用户自己编写。也可以由用户自己编写。事件和方法的关系事件和方法的关系都是为了完成某个任务。但同一个事件可完成不同的任都是为了完成某个任务。但同一个事件可完成不同的任务,由所编写的事件过程中的代码所决定。比如,同样务,由所编写的事件过程中的代码所决定。比如,同样是命令按钮,是命令按钮,“开始开始”和和“退出退出”在按下后所产生的效在按下后所产生的效果完全不同。而方法是固定的,对之进行的调用都是完果完全不同。而方法是固定的,对之进行的调用都是完成同一个任务。成同一个任务。调用对象方法的格式为:对象名调用对象方法的格式为:对象名.方法名方法名类(类(Class)对对对象对象的抽象描述。正如一类对象的的抽象描述。正如一类对象的模板模板。和和对象对象的关系的关系类是对象的抽象描述,对象是类的实例,即对象是类的类是对象的抽象描述,对象是类的实例,即对象是类的一个具体应用。如一个具体应用。如电话电话和和手机手机的关系就是的关系就是类类和和对象对象的关的关系。系。子类和继承子类和继承在在面面向向对对象象的的方方法法里里,继继承承是是指指在在基基于于现现有有的的类类创创建建新新类类时时,新新类类继继承承了了现现有有类类里里的的方方法法和和属属性性。此此外外,可可以以为为新新类类添添加加新新的的方方法法和和属属性性。我我们们把把新新类类称称为为现现有有类类的的子类,而把现有类称为新类的父类。子类,而把现有类称为新类的父类。一个子类的成员一般包括:一个子类的成员一般包括:从其父类继承的属性和方法从其父类继承的属性和方法由子类自己定义的属性和方法由子类自己定义的属性和方法二、面向对象的程序设计(二、面向对象的程序设计(OOP)就是抽象对象、设置属性、控制事件和方法。就是抽象对象、设置属性、控制事件和方法。也就是将现实世界的实体或事物抽象成系统中也就是将现实世界的实体或事物抽象成系统中的一个封装好的对象,或的一个封装好的对象,或VFP中已封装好的工中已封装好的工具或控件,用一组数据(属性)描述它的特征,具或控件,用一组数据(属性)描述它的特征,并且支持一组施加的操作(事件和方法)。并且支持一组施加的操作(事件和方法)。如打电话。如打电话。电话的颜色、大小等都是它的电话的颜色、大小等都是它的属性属性;当我们拿起话;当我们拿起话筒就发生了筒就发生了“拿起话筒拿起话筒”事件事件,正常情况下会进入,正常情况下会进入“等待拨号等待拨号”的的处理过程处理过程。当开始拨号时又发生了。当开始拨号时又发生了“拨号拨号”事件,系统立刻进入事件,系统立刻进入“号码检查号码检查”处理过处理过程,如果号码正确,则进入程,如果号码正确,则进入“连接连接”处理过程,否处理过程,否则返回则返回“号码不正确号码不正确”的提示信息。的提示信息。面向对象的程序设计与此过程类似面向对象的程序设计与此过程类似8.2 8.2 VFPVFP基类简介基类简介VisualFoxPro基类基类是系统本身内含的,并不存放在某个类库是系统本身内含的,并不存放在某个类库中。用户可以基于基类生成所需要的对象,也可以扩展基类创中。用户可以基于基类生成所需要的对象,也可以扩展基类创建自己的子类建自己的子类在程序设计中,可以使用在程序设计中,可以使用CREATEOBJECT函数来直接生成基函数来直接生成基于某个类的对象。于某个类的对象。该函数的格式如下:该函数的格式如下:CREATEOBJECT(,)函数基于指定的类生成一个对象,并返回对象的引用函数基于指定的类生成一个对象,并返回对象的引用 Visual FoxproVisual Foxpro基类列表基类列表类名类名含义含义类名类名含义含义ActiveDoc活动文档活动文档Label标签标签CheckBox复选框复选框Line线条线条Column(表格)列(表格)列Listbox列表框列表框ComboBox组合框组合框OlecontrolOLE容器控件容器控件CommandButton命令按钮命令按钮OleboundcontrolOLE绑定控件绑定控件CommandGroup命令按钮组命令按钮组OptionButton选项按钮选项按钮Container容器容器Optiongroup选项按钮组选项按钮组Contorl控件控件Page页页Custom定制定制PageFrame页框页框EditBox编辑框编辑框ProjectHook项目挂钩项目挂钩Form表单表单Separator分隔符分隔符FormSet表单集表单集Shape图形图形Grid 表格表格Spinner微调控件微调控件Header(列)标头(列)标头TextBox文本框文本框HyperLink超级链接超级链接Timer定时器定时器Image图象图象ToolBar工具栏工具栏 对对象象属属性性访访问问以以及及对对象象方方法法调调用用的的基本格式如下:基本格式如下:.(参参数数列列表表)容器与控件VisualFoxPro中的类一般可分为两种类型:容器类和控件中的类一般可分为两种类型:容器类和控件类。相应地,可分别生成容器(对象)和控件(对象)。类。相应地,可分别生成容器(对象)和控件(对象)。容器可以被认为是一种特殊的控件,它能包容其他的控件或容器可以被认为是一种特殊的控件,它能包容其他的控件或容器。容器。控件是一个可以以图形化的方式显示出来控件是一个可以以图形化的方式显示出来,并能与用户进行并能与用户进行交互的对象,控件类不能包含其它对象。交互的对象,控件类不能包含其它对象。(1)绝对引用:从最高容器开始逐层向下直到某个对象为止的)绝对引用:从最高容器开始逐层向下直到某个对象为止的引用称为绝对引用引用称为绝对引用 (2)相对引用:从正在为编写事件代码的对象出发,通过逐层)相对引用:从正在为编写事件代码的对象出发,通过逐层向高一层或低一层直到另一对象的引用称为相对引用向高一层或低一层直到另一对象的引用称为相对引用 相对引用常用到下表所列属性或关键字相对引用常用到下表所列属性或关键字属性或关键字引用Parent当前对象的直接容器对象This当前对象ThisForm当前对象所在的表单ThisFormSet当前对象所在的表单集【例例】如如果果Form1中中有有一一个个命命令令按按钮钮组组commandgroup1,该该命命令令按按钮钮组组有有两两个个命命令令按按钮钮:command1和和command2,label1是是表单表单form1上的一个标签控件。上的一个标签控件。如如果果要要在在命命令令按按钮钮command1的的事事件件(如如单单击击事事件件)代代码码中修改该按钮的标题可用下列命令:中修改该按钮的标题可用下列命令:this.caption=”确定确定”如果要在命令按钮如果要在命令按钮command1的事件代码中修改的事件代码中修改command2的标题可用下列命令:的标题可用下列命令:thisform.Cmand2.caption=取消取消 或者或者 mand2.caption=取消取消 如如果果要要在在命命令令按按钮钮command1的的事事件件代代码码中中修修改改表表单单的的标标题可用下列命令:题可用下列命令:This.Parent.parent.Caption=”测试窗口测试窗口”或者或者 thisform.caption=”测试窗口测试窗口”8.3 创建和管理表单一、创建和运行表单一、创建和运行表单创建表单创建表单使用表单向导创建即用表单使用表单向导创建即用表单使用表单设计器创建、设计新的表单或修改已创建的表单。使用表单设计器创建、设计新的表单或修改已创建的表单。在表单设计器环境下,调用表单生成器方便、快速地产生表单。在表单设计器环境下,调用表单生成器方便、快速地产生表单。执行执行“表单表单”菜单下的菜单下的“快速表单快速表单”命令命令单击单击“表单设计器表单设计器”工具栏上的工具栏上的“表单生成器表单生成器”按钮按钮右击表单窗口,在弹出的快捷菜单中选择右击表单窗口,在弹出的快捷菜单中选择“生成器生成器”命令。命令。运行表单运行表单在在“项目管理器项目管理器”窗口运行窗口运行在表单设计器环境下,选择在表单设计器环境下,选择“表单表单”菜单中的菜单中的“执行表单执行表单”命令命令或工具栏上的运行按钮或工具栏上的运行按钮选择选择“程序程序”菜单中的菜单中的“运行运行”命令命令在命令窗口中输入:在命令窗口中输入:Doform二、表单的常用属性二、表单的常用属性属性属性描述描述默认值默认值AlwaysOnTop指定表单是否总是位于其它打开窗口之上指定表单是否总是位于其它打开窗口之上.F.AutoCenter居中显示居中显示.F.BackColor指定表单窗口的背景颜色指定表单窗口的背景颜色255,255,255BorderStyle指定表单边框的风格。指定表单边框的风格。3Caption显示于表单标题栏上的文本显示于表单标题栏上的文本Form1Closable决定表单的右上角的关闭按钮是否有效决定表单的右上角的关闭按钮是否有效.T.DataSession指定表单中的表是在全局能访问的工作区打开(设置值为指定表单中的表是在全局能访问的工作区打开(设置值为1)还)还是在表单自己的工作区打开(设置值为是在表单自己的工作区打开(设置值为2)1MaxButton确定表单右上角是否有最大化按钮确定表单右上角是否有最大化按钮.T.MixButton确定表单右上角是否有最小化按钮确定表单右上角是否有最小化按钮.T.Movable确定表单是否能移动确定表单是否能移动.T.Scrollbars指定表单的滚动条类型。可取值为:指定表单的滚动条类型。可取值为:0(无),(无),1(水平)(水平)2(垂(垂直)直)3(既水平又垂直)(既水平又垂直)0WindowState指定表单的状态:指定表单的状态:0(正常)(正常)1(最小化),(最小化),2(最大化)(最大化)0WindowType指定表单是模式表单(设置值为指定表单是模式表单(设置值为1)还是非模式表单(设置值为)还是非模式表单(设置值为0)。在一个应用程序中,如果运行了一个模式表单,那么在关)。在一个应用程序中,如果运行了一个模式表单,那么在关闭该表单之前不能访问应用程序中的其他表单闭该表单之前不能访问应用程序中的其他表单0常用控件的公共属性常用控件的公共属性name:控控件件的的名名称称,它它是是代代码码中中访访问问控控件件的的标标识识(表表单单或或表表单单集除外)。集除外)。Caption:控件标题文本。控件标题文本。Fontname:字体名。字体名。Fontbold:字体样式为粗体。字体样式为粗体。Fontsize:字体大小。字体大小。Fontitalic:字体样式为斜体。字体样式为斜体。Forecolor:前景色。前景色。Height:控件的高度控件的高度Width:控控件件的的宽宽度度。控控件件的的高高度度和和控控件件的的宽宽度度,也也可可在在设设计计时时通过鼠标拖曳进行可视化调整。通过鼠标拖曳进行可视化调整。Visible:控件是否显示。控件是否显示。Enable:控控件件运运行行时时是是否否有有效效。如如果果为为.T.,则则表表示示控控件件有有效效,否则运行时控件不可使用。否则运行时控件不可使用。(2)在)在“名名称称”框中输框中输入属性名称入属性名称(3)有选择)有选择地在地在“说明说明”框中输入框中输入新建属性的新建属性的说明信息说明信息向表单添加新属性的步骤如下:向表单添加新属性的步骤如下:(1)在系统菜单中选择【表单】)在系统菜单中选择【表单】|【新建属性】命令【新建属性】命令,打开打开“新新建属性建属性”对话框,如图对话框,如图7-13所示。所示。l创建和创建和添加新属性添加新属性三、三、Visual FoxProVisual FoxPro中常用事件中常用事件Load:当表单或表单集被加载到内存中时发生的事件。当表单或表单集被加载到内存中时发生的事件。Unload:从内存中释放表单或表单集时发生的事件。从内存中释放表单或表单集时发生的事件。Init:创建对象时发生的事件。创建对象时发生的事件。Destroy:从内存中释放对象时发生的事件。从内存中释放对象时发生的事件。Click:鼠标左键单击对象时发生的事件。鼠标左键单击对象时发生的事件。Dbclick:鼠标左键双击对象时发生的事件。鼠标左键双击对象时发生的事件。Rightclick:鼠标右键单击对象时发生的事件。鼠标右键单击对象时发生的事件。GotFocus:对象接收到焦点时发生的事件。对象接收到焦点时发生的事件。LostFocus:对象失去焦点时发生的事件。对象失去焦点时发生的事件。KeyPress:当用户按下或释放键时发生的事件。当用户按下或释放键时发生的事件。InteractiveChange:以交互方式改变对象的值时发生的事件。以交互方式改变对象的值时发生的事件。ProgrammaticChange:以编程方式改变对象值时发生的事件。以编程方式改变对象值时发生的事件。四、表单中常用的方法四、表单中常用的方法Relase将将表表单单从从内内存存中中释释放放。比比如如表表单单有有一一个个命命令令按按钮钮,如如果果希希望望单单击击该该命命令令按按钮钮时时关关闭闭表表单单,就就可可以以在在该该命命令令按按钮的钮的Click事件中包含如下代码:事件中包含如下代码:ThisForm.Release 表表单单运运行行时时,用用户户单单击击表表单单右右上上角角的的关关闭闭按按钮钮,系系统统会会自自动执行动执行Relase方法。方法。Refresh 刷新表单。刷新表单。Show显显示示表表单单。该该方方法法将将表表单单的的Visible属属性性设设置置为为.T.。Hide隐藏表单。该方法将表单的隐藏表单。该方法将表单的Visible属性设置为属性设置为.F.。与与Relase方法不同,方法不同,Hide只是把表单隐藏,但并不将表单只是把表单隐藏,但并不将表单从内存释放,之后可用从内存释放,之后可用Show方法重新显示表单。方法重新显示表单。8.4 8.4 常用表单控件常用表单控件一、标签一、标签(Label)控件控件1标签控件的功能标签控件的功能标签主要用于显示固定的文本信息。标签主要用于显示固定的文本信息。2标签控件常用属性标签控件常用属性Caption:指指定定标标签签的的显显示示文文本本。可可以以在在设设计计时时设设置置,也也可可以以在程序运时设置或修改。在程序运时设置或修改。Autosise:其其值值若若为为真真,则则标标签签控控件件大大小小由由caption属属性性的的文文本本内容决定。内容决定。Forecolor:设置标题的字体颜色。设置标题的字体颜色。Backstyle:设置标签的背景是否透明,默认为不透明。设置标签的背景是否透明,默认为不透明。Name:标签对象的名称,是程序中访问标签对象的标识。标签对象的名称,是程序中访问标签对象的标识。注意:注意:在表单中如果不想保留最大化和最小化按钮,可将表单的在表单中如果不想保留最大化和最小化按钮,可将表单的MaxButton和和MinButton属性设置为属性设置为.F.二、命令按钮二、命令按钮(CommandButton)控件控件命令按钮控件功能命令按钮控件功能命命令令按按钮钮主主要要用用来来启启动动某某个个事事件件代代码码、完完成成特特定定功功能能,如如关闭表单、移动记录指针、打印报表等。关闭表单、移动记录指针、打印报表等。主要属性主要属性Default:默默认认值值为为.F.。如如果果该该属属性性设设置置为为.T.,在在该该按按钮钮所所在在的的表表单单激激活活的的情情况况下下,按按Enter,可可以以激激活活该该按按钮钮,并并执执行行该该按按钮钮的的Click事事件件代代码码。一一个个表表单单只只能能有有一一个个按按钮的钮的Default属性为真。属性为真。Cancel:默默认认值值为为.F.。如如果果设设置置为为.T.,在在该该按按钮钮所所在在的的表表单单激激活活的的情情况况下下,按按Esc键键可可以以激激活活该该按按钮钮,并并执执行行该该按按钮钮的的Click事事件件代代码码。一一个个表表单单只只能能有有一一个个按按钮钮的的Cancel属性为真。属性为真。Caption:设置按钮的标题。设置按钮的标题。Enable:确确定定按按钮钮是是否否有有效效,如如果果按按钮钮的的属属性性Enable为为.F.,单击该按钮不会引发该按钮的单击事件。单击该按钮不会引发该按钮的单击事件。事件:单击(事件:单击(Click)事件事件三、命令按钮组(三、命令按钮组(CommandGroup)控件控件命令按钮组功能命令按钮组功能命命令令按按钮钮组组是是包包含含一一组组命命令令按按钮钮的的容容器器控控件件,用用户户可可以以单单个或作为一组来操作其中的按钮。个或作为一组来操作其中的按钮。命令按钮组常用属性命令按钮组常用属性Buttoncount:命令按钮组中命令按钮的数目。命令按钮组中命令按钮的数目。Value:默默认认情情况况下下,命命令令按按钮钮组组中中的的各各个个按按钮钮被被自自动动赋赋予予了了一一个个编编号号,如如1,2,3,等等,当当运运行行表表单单时时,一一旦旦用用户户单单击击某某个个按按钮钮,则则Value将将保保存存该该按按钮钮的的编编号号,于于是是在在程程序序中中通通过过检检测测Value的的值值,就就可可以以为为相相应应的的按按钮钮编编写写特特定定的的程程序序代代码码。如如果果在在设设计计时时,给给Value赋赋予予一一个个字字符符型型数数据据,当当运运行行表表单单时时,一一旦旦用用户户单单击击某某个个按按钮钮,则则Value将将保保存存该该按按钮钮的的Caption属性值。属性值。Buttons:用用于于存存取取命命令令按按钮钮组组中中每每个个命命令令按按钮钮的的数数组组,代码中可以通过该数组访问命令按钮组中的各个按钮。代码中可以通过该数组访问命令按钮组中的各个按钮。四、文本框(四、文本框(TextBox)控件控件文本框控件的功能:文本框控件的功能:用用于于显显示示或或接接收收单单行行文文本本信信息息(不不设设置置ControlSource属属性性),默认输入类型为字符型,最大长度为,默认输入类型为字符型,最大长度为256个字符。个字符。用用于于显显示示或或编编辑辑对对应应变变量量或或字字段段的的值值(设设置置ControlSource属性为已有变量或字段名)。属性为已有变量或字段名)。文本框控件常用属性文本框控件常用属性ControlSource:设设置置文文本本框框的的数数据据来来源源。一一般般情情况况下下,可可以利用该属性为文本框指定一个字段或内存变量。以利用该属性为文本框指定一个字段或内存变量。Value:保保 存存 文文 本本 框框 的的 当当 前前 内内 容容,如如 果果 没没 有有 为为ControlSource属属性性指指定定数数据据源源,可可以以通通过过该该属属性性访访问问文文本本框框的的内内容容。它它的的初初值值决决定定文文本本框框中中值值的的类类型型。如如果果为为ControlSource属属 性性 指指 定定 了了 数数 据据 源源,该该 属属 性性 值值 与与ControlSource属性指定的变量或字段的值相同。属性指定的变量或字段的值相同。PassWordChar:设置输入口令时显示的字符。设置输入口令时显示的字符。Readonly:确定文本框是否为只读,只读时其值不可修改。确定文本框是否为只读,只读时其值不可修改。五、编辑框(五、编辑框(EditBox)控件控件编辑框控件的功能编辑框控件的功能用于显示或编辑多行文本信息。编辑框实际上是一个完整用于显示或编辑多行文本信息。编辑框实际上是一个完整的简单字处理器。的简单字处理器。编辑框常用属性编辑框常用属性ControlSource:设设置置编编辑辑框框的的数数据据源源,一一般般为为数数据据表表的的备备注注字字段。段。Value:保保存存编编辑辑框框中中的的内内容容,可可以以通通过过该该属属性性来来访访问问编编辑辑框框中中的内容。的内容。SelText:返返回回用用户户在在编编辑辑区区内内选选定定的的文文本本,如如果果没没有有选选定定任任何何文本,则返回空串。文本,则返回空串。SelLength:返回用户在文本输入区中所选定字符的数目。返回用户在文本输入区中所选定字符的数目。Readonly:确定用户是否能修改编辑框中的内容。确定用户是否能修改编辑框中的内容。Scroolbars:指定编辑框是否具有滚动条。指定编辑框是否具有滚动条。六、复选框六、复选框(CheckBox)CheckBox)控件控件复选框的功能复选框的功能用于标识一个两值状态,如真用于标识一个两值状态,如真(.(.t.)t.)或假或假(.(.f.)f.)。当处于当处于“真真”状态时,复选框内显示一个对勾,当处于状态时,复选框内显示一个对勾,当处于“假假”状态时复选框内为空白。状态时复选框内为空白。复选框常用属性复选框常用属性ControlSourceControlSource属性:用于指定复选框的数据源属性:用于指定复选框的数据源ValueValue:用来指明复选框的当前状态用来指明复选框的当前状态,如下如下 属性属性 说明说明 0 0或或.F.F.(默认值),未被选中默认值),未被选中 1 1或或.T.T.被选中被选中 =2 =2或或null null 不确定,只在代码中有效不确定,只在代码中有效七、选项组七、选项组(OptionGroup)控件控件选项组控件的功能选项组控件的功能选项组又称为选项按钮组,是包含选项按钮的一种容器。一选项组又称为选项按钮组,是包含选项按钮的一种容器。一个选项组中往往包含若干个选项按钮,但用户只能从中选择个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮。当用户单击某个选项按钮时,该按钮即成为被选一个按钮。当用户单击某个选项按钮时,该按钮即成为被选中状态,而选项组中的其他选项按钮,不管原来是什么状态,中状态,而选项组中的其他选项按钮,不管原来是什么状态,都变为未选中状态,被选中的选项按钮中会显示一个圆点。都变为未选中状态,被选中的选项按钮中会显示一个圆点。选项组常用属性选项组常用属性ButtonCount:指定选项组中选项按钮的数目。指定选项组中选项按钮的数目。Value:用于指定选项组中哪个选项按钮被选中。用于指定选项组中哪个选项按钮被选中。ControlSource:指定选项组数据源。指定选项组数据源。Buttons:用于存取选项组中每个选项的数组。用于存取选项组中每个选项的数组。八、列表框(八、列表框(ListBox)控件控件列表框的功能列表框的功能列列表表框框提提供供一一组组条条目目(数数据据项项),用用户户可可以以从从中中选选择择一一个个或或多多个个条条目目,一一般般情情况况下下,列列表表框框显显示示其其中中的的若若干干条条目目,用用户户可可以以通通过过滚滚动动条浏览其他条目。条浏览其他条目。常用属性常用属性RowSourceType属属性性与与RowSource属属性性:RowSourceType属属性性指指明明列列表表框框数数据据源源的的类类型型,RowSource属属性性指指定定列列表表框框的的数数据据源源,两者常用的搭配如下表。两者常用的搭配如下表。ColumnCount属性:指定列表框的列数属性:指定列表框的列数Value属性:返回列表框中被选中的条目属性:返回列表框中被选中的条目ControlSource属性:该属性在列表框中的用法与在其他控件中的用属性:该属性在列表框中的用法与在其他控件中的用法有所不同,在这里,用户可以通过该属性指定一个字段或变量用法有所不同,在这里,用户可以通过该属性指定一个字段或变量用以保存用户从列表框中选择的结果以保存用户从列表框中选择的结果Selected属性:该属性是一个逻辑型数组,第属性:该属性是一个逻辑型数组,第N个数组元素代表第个数组元素代表第N个数据项是否为选定状态个数据项是否为选定状态MultiSelect属性:指定用户能否在列表框控件内进行多重选定属性:指定用户能否在列表框控件内进行多重选定RowSourceType属性值RowSource属性0-无在程序运行时,通过AddItem方法添加列表框条目,通过RemoveItem方法移去列表框条目无1-值列出在RowSource属性中指定所有数据项可以是用逗号隔开的若干数据项的集合,例如,在设计时,在本属性框中输入:北京、上海、长沙、武汉5-数组列出数组的所有元素使用一个已定义的数组名。6-字段列出一个字段的所有值字段名7-文件列出指定目录的文件清单磁盘驱动器或文件目录8-结构列出数据表的结构表名列表框的应用示例列表框的应用示例【例】:按下图设计一个表单【例】:按下图设计一个表单myform1.scx。要求表单运行时,要求表单运行时,LIST1列表框显示列表框显示学生学生表的学号、姓名、性别、出生日期及入表的学号、姓名、性别、出生日期及入学成绩字段的内容。学成绩字段的内容。操作步骤:操作步骤:按按如如图图所所示示在在表表单单中中加加入入1个个标标签签控控件件label1和和1个个列列表表框框控件控件list1。设置设置label1的的Caption属性为:显示学生基本情况属性为:显示学生基本情况设置设置list1的的RowSourceType属性:属性:3-SQL语句语句 RowSource属性:属性:sele 学号学号,姓名姓名,性别性别,出生日期出生日期,入学成绩入学成绩 from 学生学生保存表单为保存表单为myform1.scx,运行表单即可。运行表单即可。九、组合框九、组合框(comboBox)控件控件组组合合框框与与列列表表框框类类似似,也也是是用用于于提提供供一一组组条条目目供供用用户户从从中中选选择择,组合框和和列表框的主要区别在于:组合框和和列表框的主要区别在于:(1 1)对对于于组组合合框框来来说说,通通常常只只有有一一个个条条目目是是可可见见的的。用用户户可可以以单单击组合框上的下拉箭头按钮打开条目列表,以便从中选择。击组合框上的下拉箭头按钮打开条目列表,以便从中选择。(2 2)组合框不提供多重选择的功能,没有)组合框不提供多重选择的功能,没有MultiSelectMultiSelect属性。属性。(3 3)组合框有两种形式,与)组合框有两种形式,与StyleStyle属性的值有关。属性的值有关。下下拉拉组组合合框框(StyleStyle属属性性为为0 0)和和下下拉拉列列表表框框(StyleStyle属属性性为为2 2)。对对下下拉拉组组合合框框,用用户户既既可可以以从从列列表表中中选选择择,也也可可以以在在编编辑辑区区输输入入。对下拉列表框,用户只可从列表中选择。对下拉列表框,用户只可从列表中选择。十、十、表格表格(Grid)控件控件表格控件的功能表格控件的功能表格控件用于浏览或编辑多行多列数据。表格控件用于浏览或编辑多行多列数据。表格控件常用属性表格控件常用属性RecordSourceType指指明明表表格格数数据据源源的的类类型型。RecordSource属性指定数据的来源。属性指定数据的来源。ColumnCount:指定表格的列数指定表格的列数LinkMaster:用于指定表格控件中所显示的子表的父表名称用于指定表格控件中所显示的子表的父表名称 ChildOrader:指定子表的索引指定子表的索引 RelationalExpr:确定基于主表字段的关联表达式确定基于主表字段的关联表达式 AllowAddNew:为真,运行时允许添加新记录为真,运行时允许添加新记录AllowRowSizing:为真,运行时用户可改变行高。为真,运行时用户可改变行高。AllowHeaderSizing:为真,运行时用户可改变列宽。为真,运行时用户可改变列宽。常用的列属性常用的列属性ControlSource:指定在列中显示的数据源指定在列中显示的数据源.CurrentControl:指定列对象中显示和接收数据的控件指定列对象中显示和接收数据的控件.Sparse:用于确定用于确定CurrentControl属性影响列中的所有属性影响列中的所有单元格还是只影响活动单元格单元格还是只影响活动单元格.注意:注意:设计时要设置列对象的属性,选择列对象有两种方法:设计时要设置列对象的属性,选择列对象有两种方法:从属性窗口的对象列表中选择相应列,从属性窗口的对象列表中选择相应列,右右击击表表格格,在在弹弹出出的的快快捷捷菜菜单单中中选选择择【编编辑辑】命命令令,这这时时表表格格进进入入编编辑辑状状态态(表表格格的的周周围围有有一一个个粗粗框框),用用户可用鼠标单击选择列对象。户可用鼠标单击选择列对象。常用的标头(常用的标头(HeaderHeader)属性属性 列列标标头头也也是是一一个个对对象象,有有它它自自己己的的属属性性、方方法法和和事事件件,设设计计时时要要设设置置标标头头对对象象的的属属性性,首首先先得得选选择择标标头头对对象象,选择标头对象的方法与选择列对象的方法类似。选择标头对象的方法与选择列对象的方法类似。Caption属属性性:指指定定标标头头对对象象的的标标题题文文本本,显显示示于于列列顶部。默认为对应字段的字段名。顶部。默认为对应字段的字段名。Alignment属性:指定标题文本在对象中显示的对属性:指定标题文本在对象中显示的对齐方式。齐方式。调整表格的行高和列宽调整表格的行高和列宽一一旦旦指指定定了了表表格格的的列列的的具具体体数数目目,就就可可以以有有两两种种方方法法来来调调整表格的行高和列宽。整表格的行高和列宽。设设置置表表格格的的HeaderHeight和和RowHeight属属性性调调整整行行高高;设置列对象的设置列对象的Width属性调整列宽。属性调整列宽。让表格处于编辑状态下,将鼠标指针置于表格两列的标让表格处于编辑状态下,将鼠标指针置于表格两列的标头之间,这时,鼠标指针变为水平双箭头的形状,头之间,这时,鼠标指针变为水平双箭头的形状,拖动鼠拖动鼠标,调整列至所需要的宽度;标,调整列至所需要的宽度;将鼠标置于表格左侧的第一将鼠标置于表格左侧的第一个按钮和第二个按钮之间,这时,鼠标指针变成垂直双箭个按钮和第二个按钮之间,这时,鼠标指针变成垂直双箭头的形状,头的形状,拖动鼠标,调整行至所需要的高度。拖动鼠标,调整行至所需要的高度。使用表格生成器设计表格使用表格生成器设计表格用用鼠鼠标标左左键键右右击击表表格格,在在弹弹出出的的快快捷捷菜菜单单中中选选择择【生生成成器器】命命令,打开令,打开“表格生成器表格生成器”对话框,如图所示。对话框,如图所示。“表格项表格项”选项卡:选项卡:用于设置表格内显用于设置表格内显示字段示字段“样式样式”选项卡:选项卡:指定表格的样式指定表格的样式“关系关系”选项卡:设选项卡:设置一个一对多关系,置一个一对多关系,指明父表中的关键字指明父表中的关键字段与子表中的相关索段与子表中的相关索引引“布局布局”选项卡:调整行高、列宽;设置列标题;选择控件类选项卡:调整行高、列宽;设置列标题;选择控件类型型【例】设计如图所示表单,要求按仓库浏览职工信息。【例】设计如图所示表单,要求按仓库浏览职工信息。设设计计数数据据环环境境:把把仓仓库库表表和和职职工工表表加加入入数数据据环环境境,并并在在仓仓库库号号之间建立关系。之间建立关系。打打开开表表格格生生成成器器,在在“表表格格项项”选选项项卡卡中中设设置置要要显显示示的的职职工工表表中中的的所所有有字字段段,在在“关关系系”选选项项卡卡设设置置“父父表表中中的的关关键键字字段段”为:为:仓库仓库.仓库仓库号,号,“子表中的相关素引子表中的相关素引”为:仓库号。为:仓库号。组合框属性设置:组合框属性设置:RecordSourceType:6_字段字段RowSource:仓库仓库.仓库号仓库号。表格属性设置:表格属性设置:LINKMASTR:仓库仓库 CHILDORDER:仓库号仓库号 运行表单时,在列表框中选择一个仓库号,表格中就只显示该仓运行表单时,在列表框中选择一个仓库号,表格中就只显示该仓库的职工信息。库的职工信息。十一、计时器控件(十一、计时器控件(timer)该控件编辑时可见,运行时不可见。该控件编辑时可见,运行时不可见。常用属性常用属性Interval:指定调用计时器事件的间隔,以毫秒为单位。指定调用计时器事件的间隔,以毫秒为单位。主要事件主要事件Timer事件事件经过经过Interval属性中设定的毫秒时间间隔后发生。属性中设定的毫秒时间间隔后发生。举举例例:建建立立一一个个如如下下图图所所示示的的表表单单。在在Label1控控件件显显示示数数字字时时钟钟,单单击击“暂暂停停”按按钮钮时时钟钟暂暂停停计计时时;单单击击“继继续续”按按钮钮,时时钟钟继继续续计计时时;单击单击“退出退出”按钮,关闭表单。按钮,关闭表单。操作步骤:操作步骤:在在表表单单中中添添加加1个个标标签签label1和和1个个计计时时器器timer1及及3个个命命令令按按钮钮command1、command2和和command3。timer1的属性设置:的属性设置:interval值为值为500 timer事件代码:事件代码:thisform.label1.caption=time()command1的的caption属性设置为:暂停属性设置为:暂停 Click事件代码:事件代码:thisform.timer1.interval=0command2的的caption属性设置为:属性设置为:继续继续 Click事件代码:事件代码:thisform.timer1.interval=500 command3的的caption属性设置为:属性设置为:退出退出 Click事件代码:事件代码:thisform.release十二、页框控件(十二、页框控件(Pageframe)页框是包含页面(页框是包含页面(Page)的容器对象,而页面本身也是一种容器,的容器对象,而页面本身也是一种容器,其中可以包含所需要的控件。利用页框、页面和相应的控件可以构建选其中可以包含所需要的控件。利用页框、页面和相应的控件可以构建选项卡对话框。项卡对话框。向页框中添加控件,可按下列步骤进行:向页框中添加控件,可按下列步骤进行:用鼠标右键单击页框,在弹出的快捷菜单中选择用鼠标右键单击页框,在弹出的快捷菜单中选择“编辑编辑”命令,然后命令,然后再单击相应页面的标签,使该页面成为活动的。也可以从属性窗口的对再单击相应页面的标签,使该页面成为活动的。也可以从属性窗口的对象框中直接选择相应的页面。这时,页框四周出现粗框。象框中直接选择相应的页面。这时,页框四周出现粗框。在在“表单控件表单控件”工具栏上选择需要的控件,并在页面中调整其大小。工具栏上选择需要的控件,并在页面中调整其大小。页框控件的常用属性:页框控件的常用属性:PageCount属性:用于指明一个页框对象所包含的页对象的数量,默认属性:用于指明一个页框对象所包含的页对象的数量,默认值为值为2。Pages属性:该属性是一个数组,用于存取页框中的某个页对象。该属属性:该属性是一个数组,用于存取页框中的某个页对象。该属性仅在运行时可用,仅适用于页框。性仅在运行时可用,仅适用于页框。ActivePage属性:返回页框中活动页的页号,或使页框中的指定页成为属性:返回页框中活动页的页号,或使页框中的指定页成为活动的。该属性在设计时可用,在运行时可读写,仅适用于页框。活动的。该属性在设计时可用,在运行时可读写,仅适用于页框。控件的基本操作与布局控件的基本操作与布局(1)选定控件)选定控件用用鼠鼠标标单单击击控控件件可可以以选选定定该该控控件件,被被选选定定的的控控件件四四周周出出现现个控点。个控点。(2)移动控件)移动控件 先先选选定定控控件件,然然后后用用鼠鼠标标将将控控件件拖拖动动到到需需要要的的位位置置上上。也也可可用方向键对控件进行移动。用方向键对控件进行移动。(3)调整控件大小)调整控件大小选选定定控控件件,然然后后拖拖动动控控件件四四周周的的某某个个控控点点可可以以改改变变控控件件的的宽宽度度和和高高度度。也也可可以以按按住住shift键键的的同同时时,用用方方向向键键对对控控件件大大小小进行微调。进行微调。(4)复制控件)复制控件先先选选定定控控件件,选选择择【编编辑辑】|【复复制制】命命令令,然然后后选选择择【编编辑辑】|【粘粘贴贴】命命令令,最最后后将将复复制制产产生生的的新新控控件件拖拖动动到到需需要要的的位位置。置。(5)删除控件)删除控件选选定定不不需需要要的的控控件件,然然后后按按Delete键键或或选选择择【编编辑辑】|【剪剪切切】命令。】命令。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!