文档详情

数据库程序有效设计第六章表单有效设计和有效应用

无***
实名认证
店铺
PPT
502.50KB
约67页
文档ID:176854382
数据库程序有效设计第六章表单有效设计和有效应用_第1页
1/67

数据库程序有效设计第六章数据库程序有效设计第六章表单有效设计和有效应用表单有效设计和有效应用 客观世界里的任何实体都可以被看作是对象对客观世界里的任何实体都可以被看作是对象对象既可以是具体的物,也可以指某些概念象既可以是具体的物,也可以指某些概念从编程的角度来看,对象是一种将数据和操作过从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有属性程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体事实上,(数据)和方法(过程和函数)的集合体事实上,程序中的对象就是对客观世界中对象的一种抽象描程序中的对象就是对客观世界中对象的一种抽象描述标识了对象的性质,特征标识了对象的性质,特征用来描述对象的行为,是对当某个对象接受了用来描述对象的行为,是对当某个对象接受了某个消息后所采取的一系列操作的描述某个消息后所采取的一系列操作的描述类是对一组对象的属性和行为特征的抽象描述,类是对一组对象的属性和行为特征的抽象描述,或者说是具有共同属性、共同操作性质的对象的集或者说是具有共同属性、共同操作性质的对象的集合类和对象关系密切,但并不相同,类就像是一类对类和对象关系密切,但并不相同,类就像是一类对象的模板。

有了类定义后,基于类就可以生成这类象的模板有了类定义后,基于类就可以生成这类对象中的任何一个对象,这些对象虽然采用相同的对象中的任何一个对象,这些对象虽然采用相同的属性来表示状态,但它们在属性上的取值完全可以属性来表示状态,但它们在属性上的取值完全可以不同,这些对象一般有着不同的状态,且彼此间相不同,这些对象一般有着不同的状态,且彼此间相对独立类的定义中,也可以为某个属性指定一个值,类的定义中,也可以为某个属性指定一个值,这个值将作为基于该类生成的每个对象在该属性这个值将作为基于该类生成的每个对象在该属性上的默认值上的默认值基于某个类生成的对象称为这个类的实例可基于某个类生成的对象称为这个类的实例可以说,任何一个对象都是某个类的一个实例以说,任何一个对象都是某个类的一个实例方法在类中定义,执行方法的主方法在类中定义,执行方法的主体是对象同体是对象同一个方法,不同的对象执行,可能产生不同的结一个方法,不同的对象执行,可能产生不同的结果继承继承基于现有的类创建新类时,新类继承了现有类基于现有的类创建新类时,新类继承了现有类的属性和方法的属性和方法子类子类 以某个类(父类)的定义为起点创建的新类以某个类(父类)的定义为起点创建的新类(子类)。

子类(子类)子类继承了父类的属性和方法并可继承了父类的属性和方法并可以定义自己的方法和属性以定义自己的方法和属性一个子类的成员包括:一个子类的成员包括:n从它的父类继承的成员、包括属性、方法从它的父类继承的成员、包括属性、方法n由子类自己定义的成员,包括属性、方法由子类自己定义的成员,包括属性、方法Visual FoxPro的基类的基类 是系统本身内含的,并不存放在某个类库中是系统本身内含的,并不存放在某个类库中/*表表6-6-1 1*/每个每个Visual FoxProVisual FoxPro基类都有自己的一组属性、方法和基类都有自己的一组属性、方法和事件用户可以基于基类生成自己所需的对象用户可以基于基类生成自己所需的对象可以扩展基类创建自己的类,当扩展某个基类创建用户可以扩展基类创建自己的类,当扩展某个基类创建用户自定义类时,该基类就是用户自定义的父类,用户自定义类自定义类时,该基类就是用户自定义的父类,用户自定义类继承该基类中的属性、方法和事件继承该基类中的属性、方法和事件/*表表6-26-2*/在程序设计中,可以使用在程序设计中,可以使用CREATE OBJECTCREATE OBJECT函数来直函数来直接生成基于某个类的对象。

该函数的命令格式如下:接生成基于某个类的对象该函数的命令格式如下:CREATE OBJECT(,)对象属性的方法访问以及对象调用的基本命令格式对象属性的方法访问以及对象调用的基本命令格式如下:如下:.(参数列表)(参数列表)oform=createobject(form)oform=createobject(form)?“class?“class:Visual FoxPro中的类一般可分为两种类型:中的类一般可分为两种类型:n控件类(生成控件(对象)控件类(生成控件(对象)可以以图形化方式显示出来并能与用户交互的对可以以图形化方式显示出来并能与用户交互的对象例如 按钮、文本框、列表框等按钮、文本框、列表框等n容器类(生成容器(对象)容器类(生成容器(对象)可以包容其他控件或容器的一种特殊的控件例可以包容其他控件或容器的一种特殊的控件例如表单、表格等如表单、表格等/*表表6-36-3*/不同的容器所能包容的对象不同不同的容器所能包容的对象不同如如 表格不能包容页对象表格不能包容页对象对象可以嵌套对象可以嵌套 表单、页框、页对象表单、页框、页对象事件事件 预先定义好的,能够被对象识别预先定义好的,能够被对象识别和响应的行为与操作。

和响应的行为与操作事件引发事件引发n 可以由系统引发,如生成对象时,系统就引发一个可以由系统引发,如生成对象时,系统就引发一个Init事件,对象识别该事件,并执行相应的事件,对象识别该事件,并执行相应的Init事件代码事件代码n 也可以由用户引发,如用户单击程序界面上的一个命令也可以由用户引发,如用户单击程序界面上的一个命令按钮就引发了一个按钮就引发了一个Click事件,命令按钮识别该事件并执行事件,命令按钮识别该事件并执行相应的相应的Click事件代码事件代码事件集是固定的,用户不能定义新的事件方法集可以事件集是固定的,用户不能定义新的事件方法集可以无限扩展不同无限扩展不同表单(表单(FORM)是一种容器对象,它是一个或)是一种容器对象,它是一个或多个页面的集合,类似于标准窗口或对话框表单多个页面的集合,类似于标准窗口或对话框表单内既可以包含命令按钮、文本框、列表框等各种控内既可以包含命令按钮、文本框、列表框等各种控件,还可以包含在一个表单集中表单是件,还可以包含在一个表单集中表单是VFP中用中用于建立应用程序用户界面的最主要的工具之一于建立应用程序用户界面的最主要的工具之一创建表单的创建表单的途径途径n使用表单设计器创建、设计新的表单或修改使用表单设计器创建、设计新的表单或修改已有的表单。

已有的表单n使用表单向导创建即用表单使用表单向导创建即用表单使用使用n项目管理器方式项目管理器方式n菜单方式格式菜单方式格式n命令方式命令方式 CREATE FORM使用使用 在运行表单之前需要保存表单如果在未保存在运行表单之前需要保存表单如果在未保存表单之前就运行这个表单或关闭表单设计器,表单之前就运行这个表单或关闭表单设计器,VFPVFP将提示是否保存已做过的修改将提示是否保存已做过的修改1保存表单的操作保存表单的操作 2将表单保存为将表单保存为HTML文件的操作文件的操作 运行表单的操作方法有多种运行表单的操作方法有多种例例 运行表单运行表单“表单表单1.SCX”方法一:方法一:在在“项目管理器项目管理器”对话框中,运行表单对话框中,运行表单方法二:方法二:在在“表单设计器表单设计器”窗口中窗口中方法三:方法三:用常用工具栏上的用常用工具栏上的 或或Ctrl+ECtrl+E方法四:方法四:用命令方式运行表单利用以下的命令格式:用命令方式运行表单利用以下的命令格式:DO FORM 与表单设计器配套的工具有很多,常用的几种:与表单设计器配套的工具有很多,常用的几种:n 属性窗口属性窗口 属性窗口的打开:属性窗口的打开:表单设计器表单设计器工具栏或工具栏或显示显示菜单菜单 属性窗口的构成:属性窗口的构成:对象框、属性设置框和属性、方法、事件列表框。

对象框、属性设置框和属性、方法、事件列表框属性的设置:属性的设置:对于默认的属性设置不认可,可重新进行设置对于默认的属性设置不认可,可重新进行设置一般情况直接输入,包括输入、选择、双击等一般情况直接输入,包括输入、选择、双击等对于类型不确定的可以用表达式生成器或对于类型不确定的可以用表达式生成器或=输入设置默认值设置默认值 单击右键,在弹出菜单中选择单击右键,在弹出菜单中选择与表单设计器配套的工具有很多,常用的几种:与表单设计器配套的工具有很多,常用的几种:n “表单控件表单控件”工具栏工具栏 “表单控件表单控件”工具栏的打开工具栏的打开 表单设计器表单设计器工具栏或工具栏或显示显示菜单中的工具栏菜单中的工具栏中进行选择中进行选择四个辅助按钮四个辅助按钮“选定对象选定对象”按钮按钮“按钮锁定按钮锁定”按钮按钮“生成器锁定生成器锁定”按钮按钮“查看类查看类“按钮按钮 与表单设计器配套的工具有很多,常用的几种:与表单设计器配套的工具有很多,常用的几种:n “表单设计器表单设计器”工具栏工具栏 “表单设计器表单设计器”工具栏的打开:工具栏的打开:通过通过显示显示菜单中的工具栏中进行选择菜单中的工具栏中进行选择。

表单设计器表单设计器”工具栏的工具按钮:工具栏的工具按钮:n 表单菜单表单菜单 与表单设计器配套的工具有很多,常用的几种:与表单设计器配套的工具有很多,常用的几种:n 数据环境设计器数据环境设计器 “数据环境设计器数据环境设计器”的打开的打开 打开表单设计器后,打开表单设计器后,选择选择“显示数据环境显示数据环境”命令选项,则打开了命令选项,则打开了“数数据环境设计器据环境设计器”窗口添加表或视图添加表或视图 添加表或视图的关系添加表或视图的关系 表或视图的关系应该在至少两个表或视图中产生表或视图的关系应该在至少两个表或视图中产生编辑表或视图的关系编辑表或视图的关系 删除表或视图删除表或视图 当将表从当将表从“数据环境设计器数据环境设计器”中删除时,中删除时,与这个表有关的所有关系也将随之移去与这个表有关的所有关系也将随之移去向表单中添加字段向表单中添加字段 方法一:在表单添加一个文本框,利用方法一:在表单添加一个文本框,利用ControlSourceControlSource绑定方法二:从方法二:从“数据环境设计器数据环境设计器”中直接将中直接将字段或表拖到表单上字段或表拖到表单上在在VFPVFP中,用户可以向表单中添加各种控件,中,用户可以向表单中添加各种控件,如命令按钮、文本框、编辑框和复选框等。

控如命令按钮、文本框、编辑框和复选框等控件可以使表单更好、更灵活地完成数据输入、件可以使表单更好、更灵活地完成数据输入、输出工作,甚至能够起到美化表单的作用这输出工作,甚至能够起到美化表单的作用这里主要介绍如何添加、删除、设置表单中的控里主要介绍如何添加、删除、设置表单中的控件控件的操作控件的操作n 创建控件创建控件(1 1)单击)单击“表单控件表单控件”工具栏中的某个图标,在工具栏中的某个图标,在表单适当位置拖动鼠标即产生一个控件表单适当位置拖动鼠标即产生一个控件2 2)单击)单击“表单控件表单控件”工具栏中的某个图标,在工具栏中的某个图标,在表单适当位置单击鼠标左键即可在该处产生一个控表单适当位置单击鼠标左键即可在该处产生一个控件n 选中控件选中控件 选中单个控件,只需要在该控件上单击鼠标左键,选中单个控件,只需要在该控件上单击鼠标左键,使其四周出现黑框如果想选中多个控件,可以采使其四周出现黑框如果想选中多个控件,可以采用以下的两种方法:用以下的两种方法:第一种方法:同时选定相邻的多个控件第一种方法:同时选定相邻的多个控件 第二种方法:同时选定不相邻的多个控件第二种方法:同时选定不相邻的多个控件 n 控件的缩放和移动控件的缩放和移动n 控件的复制和删除控件的复制和删除 控件的布局控件的布局 可以方便地调整表单窗口中被选中的控件的相对大可以方便地调整表单窗口中被选中的控件的相对大小或位置。

小或位置设置设置TABTAB键次序键次序 设置方式:设置方式:“工具工具”菜单中的菜单中的“选项选项”对话框的对话框的“表单表单”选选项卡交互方式交互方式 按列表方式按列表方式 在在“显示菜单显示菜单”中,选择中,选择“TABTAB键次序键次序”命令或命令或“表表单设计器单设计器”的工具栏上选择的工具栏上选择“TABTAB键次序键次序”按钮常用的表单属性常用的表单属性 见表见表常见的事件常见的事件n 运行时事件运行时事件 LoadInitLoadInitn 关闭时事件关闭时事件 Destroy Destroy、UnloadUnloadn 交互时事件交互时事件 Gotfocus Gotfocus、Click Click、DblClickDblClickRightClick RightClick、InteractiveChangeInteractiveChange 引发引发ClickClick的情况:单击、获得焦点、默认按的情况:单击、获得焦点、默认按钮的钮的EnterEntern 错误时事件错误时事件 ErrorError常见的事件常见的事件n 运行时事件运行时事件 LoadInitLoadInitn 关闭时事件关闭时事件 Destroy Destroy、UnloadUnloadn 交互时事件交互时事件 Gotfocus Gotfocus、Click Click、DblClickDblClickRightClick RightClick、InteractiveChangeInteractiveChange 引发引发ClickClick的情况:单击、获得焦点、默认按的情况:单击、获得焦点、默认按钮的钮的EnterEntern 错误时事件错误时事件 ErrorErrorn事件一旦被触发,系统马上就去执行添加在该事件中的事件一旦被触发,系统马上就去执行添加在该事件中的代码。

待事件代码执行完毕后,系统又处于等待某事件代码待事件代码执行完毕后,系统又处于等待某事件发生的状态发生的状态n事件包括事件过程和事件触发方式两方面事件过程的事件包括事件过程和事件触发方式两方面事件过程的代码应该事先编写好事件触发方式可细分为代码应该事先编写好事件触发方式可细分为3种:种:n由用户触发;由用户触发;n由系统触发;由系统触发;n由代码触发由代码触发表单的方法表单的方法 Show:Show:显示表单将显示表单将VisibleVisible属性设置为属性设置为T T Hide:Hide:隐藏表单将隐藏表单将VisibleVisible属性设置为属性设置为F F Release:Release:将表单从内存中释放将表单从内存中释放ThisForm.ReleaseThisForm.Release表单或控件刷新表单或控件刷新 Refresh:Refresh:重新绘制表单或控件,并刷新它的所有值重新绘制表单或控件,并刷新它的所有值控件的焦点设置控件的焦点设置 Setfocus:Setfocus:让控件获得焦点,使其成为活动对象让控件获得焦点,使其成为活动对象VisibleVisible和和EnabledEnabled为为F F,将不能获得焦点。

将不能获得焦点编辑方法或事件代码编辑方法或事件代码n打开代码窗口打开代码窗口n选择方法或对象所属的对象选择方法或对象所属的对象n编辑或修改方法或对象的代码编辑或修改方法或对象的代码例例 用表单设计器建立一个新表单,设置下列表单的属用表单设计器建立一个新表单,设置下列表单的属性值:性值:nAutoCenter:.T.nBackColor:128,255,255;nCaption:示例;:示例;设置设置Click事件的代码为:事件的代码为:nThis.BackColor=RGB(255,129,255)nThis.Caption=变色变色设置设置DblClick事件的代码为:事件的代码为:nThis.BackColor=RGB(255,255,129)nThis.Caption=黄色黄色 用以显示文本,不能在屏幕上直接编辑修改,可用以显示文本,不能在屏幕上直接编辑修改,可以在代码中通过以在代码中通过CaptionCaption属性进行修改属性进行修改常用的标签属性:常用的标签属性:CaptionCaption:注意注意 CaptionCaption与与NameName的区别的区别Alignment:Alignment:标题文本在控件中显示的对齐方式。

标题文本在控件中显示的对齐方式命令按钮命令按钮”控件主要用来控制程序代码的执行、控件主要用来控制程序代码的执行、操作在表单中添加具有不同功能的命令按钮,供用操作在表单中添加具有不同功能的命令按钮,供用户选择各种不同的操作户选择各种不同的操作命令按钮的不同功能是通过为各个按钮命令按钮的不同功能是通过为各个按钮“click”click”事件编写不同的方法程序代码设置的事件编写不同的方法程序代码设置的命令按钮命令按钮”的主要属性是:的主要属性是:名称:名称:namename 标题:标题:captioncaption 位置及大小:位置及大小:toptop、leftleft、heightheight、width width “命令按钮命令按钮”的主要属性是:的主要属性是:对象的可见性:对象的可见性:VisibleVisible 默认按钮:默认按钮:Default,Default,一个表中只有一个默认按钮一个表中只有一个默认按钮 取消按钮:取消按钮:CancelCancel,Esc=ClickEsc=Click 表单或控件是否引发事件:表单或控件是否引发事件:EnabledEnabled 控件自动改变:控件自动改变:autosizeautosize 字体字号:字体字号:fontnamefontname、fontsizefontsize“命令按钮命令按钮”经常选用的事件:经常选用的事件:ClickClick例例 建立一个新表单,在表单中添加一个标签控件,建立一个新表单,在表单中添加一个标签控件,n设置标签控件的下列属性值:设置标签控件的下列属性值:nCaption属性值为:欢迎各位读者!;属性值为:欢迎各位读者!;nFontSize:24;nForeColor:0,0,255;nAutoSize:.T.;再在表单中添加两个命令按钮再在表单中添加两个命令按钮n设置第一个命令按钮:设置第一个命令按钮:nCaption属性值为:改变颜色;属性值为:改变颜色;Click事件的代码为:事件的代码为:IF This.Caption=改变颜色改变颜色 Thisform.Label1.ForeColor=RGB(0,255,0)This.Caption=恢复颜色恢复颜色ELSE Thisform.Label1.ForeColor=RGB(0,0,255)This.Caption=改变颜色改变颜色ENDIF设置第二个命令按钮:设置第二个命令按钮:nCaption:改变大小;:改变大小;Click事件的代码为:事件的代码为:IF This.Caption=改变大小改变大小 Thisform.Label1.FontSize=18 This.Caption=恢复大小恢复大小 ELSE Thisform.Label1.FontSize=24 This.Caption=改变大小改变大小ENDIF 文本框是最常用的控件主要用于数据表中某些数据文本框是最常用的控件主要用于数据表中某些数据的输入输出或编辑,以及从窗口给内存变量赋值等操的输入输出或编辑,以及从窗口给内存变量赋值等操作。

文本框一般只包含一行数据文本框一般只包含一行数据文本框对象的常用属性设置:文本框对象的常用属性设置:文本框名称:文本框名称:namename 文本框数据初始值与类型:文本框数据初始值与类型:valuevalue 绑定数据源:绑定数据源:ControlSourceControlSource 文本框内容的字体大小:文本框内容的字体大小:fontsize fontsize 设置输入和显示数据的格式与长度:设置输入和显示数据的格式与长度:inputmask inputmask 设定是否只读状态:设定是否只读状态:readonly readonly 文本框对象的常用属性设置:文本框对象的常用属性设置:在应用程序中,经常需要获得某些安全信息如:口令在应用程序中,经常需要获得某些安全信息如:口令这时需要设置文本框的这时需要设置文本框的passwordcharpasswordchar属性为属性为“*”或其或其它一些字符,用文本框来接收这一信息,而不在屏幕它一些字符,用文本框来接收这一信息,而不在屏幕上显示其实际内容上显示其实际内容在编辑框中允许编辑长字段或备注字段文本,允在编辑框中允许编辑长字段或备注字段文本,允许自动换行并能用方向键、许自动换行并能用方向键、PageUp PageUp 和和 PageDown PageDown 键以及滚动条来浏览文本。

键以及滚动条来浏览文本编辑框对象的常用属性设置:编辑框对象的常用属性设置:失去焦点后的选定状态:失去焦点后的选定状态:HideSelectionHideSelection 是否能编辑内容是否能编辑内容:ReadOnly:ReadOnly 滚动条:滚动条:ScrollBarsScrollBars 选定文本的起始点位置:选定文本的起始点位置:SelStartSelStart 选定文本的字符数:选定文本的字符数:SelLengthSelLength 选定文本:选定文本:selText selText 复选框用于标记一个两值状态,主要反映某些条复选框用于标记一个两值状态,主要反映某些条件是否成立件是否成立单击鼠标左键改变其值当选中,状态为单击鼠标左键改变其值当选中,状态为“T T”,框,框中有中有“”;否则,为选中,为空白允许同时选;否则,为选中,为空白允许同时选择多项复选框可以在表单中独立存在,选项按钮只能存在复选框可以在表单中独立存在,选项按钮只能存在于它的容器选项按钮组中于它的容器选项按钮组中复选框控件是一种数据绑定型控件,在数据编辑或复选框控件是一种数据绑定型控件,在数据编辑或条件选择等方面有广泛应用条件选择等方面有广泛应用。

复选框对象的常用属性设置:复选框对象的常用属性设置:caption caption:复选框旁的标题默认情况下,标:复选框旁的标题默认情况下,标题在复选框的左边题在复选框的左边ControlSource ControlSource:绑定数据源作为数据源的:绑定数据源作为数据源的字段或内存变量,逻辑型:字段或内存变量,逻辑型:F F、T T、nullnull 数值型:数值型:0 0、1 1、2 2(或(或nullnull)value value:没有设置:没有设置ControlSourceControlSource属性,可通过属性,可通过valuevalue设置或返回复选框的状态设置或返回复选框的状态微调控件用于接受给定范围之内的数值输入微调控件用于接受给定范围之内的数值输入它既可用键盘输入,也可单击该控件的上、下它既可用键盘输入,也可单击该控件的上、下箭头按钮来增减其当前值箭头按钮来增减其当前值微调控件的常用属性:微调控件的常用属性:ValueValue:表示微调控件的当前值表示微调控件的当前值KeyBoardHighValueKeyBoardHighValue:设定键盘输入数值高限设定键盘输入数值高限。

KeyBoardLowValueKeyBoardLowValue:设定键盘输入数值低限设定键盘输入数值低限SpinnerHighValueSpinnerHighValue:设定按钮微调数值高限设定按钮微调数值高限SpinnerLowValueSpinnerLowValue:设定按钮微调数值低限设定按钮微调数值低限IncrementIncrement:设定按一次箭头按钮的增减数,默认:设定按一次箭头按钮的增减数,默认为InputMaskInputMask:设置输入掩码若微调控件绑定到表:设置输入掩码若微调控件绑定到表的字段,则输入掩码位数不得小于字段宽度的字段,则输入掩码位数不得小于字段宽度controlsource controlsource:数据控制源数据控制源列表框提供一组条目,用户可以从中选择一个或列表框提供一组条目,用户可以从中选择一个或多个条目主要用来显示选择项,并且维护其多个条目主要用来显示选择项,并且维护其ControlSourceControlSource属性所结合的数据列表框控件可同属性所结合的数据列表框控件可同时显示图形与项目文字,可以多重选择,并具有移时显示图形与项目文字,可以多重选择,并具有移动项目位置的功能。

动项目位置的功能列表框对象的常用属性设置:列表框对象的常用属性设置:RowSourceTypeRowSourceType:指明列表框中条目的数据源类型:指明列表框中条目的数据源类型RowSourceRowSource:指定列表框中条目的数据源:指定列表框中条目的数据源ColumncountColumncount:一个条目中包含的数据项数目:一个条目中包含的数据项数目ControlSourceControlSource:列表框指定要绑定的数据源:列表框指定要绑定的数据源ValueValue:返回列表框中被选中的条目:返回列表框中被选中的条目MultiSelectMultiSelect:是否可进行多重选定多选用:是否可进行多重选定多选用CtrlCtrlList:List:列表框中数据条目的字符串数组列表框中数据条目的字符串数组ListCountListCount:指明列表框中数据条目的数目:指明列表框中数据条目的数目SelectedSelected:指明列表框的某个条目是否被选中是个数组:指明列表框的某个条目是否被选中是个数组 组合框兼有列表框与文本框的功能,也是用于提供一组合框兼有列表框与文本框的功能,也是用于提供一组条目供用户从中选择。

组条目供用户从中选择有两种形式,通过设置组合框的有两种形式,通过设置组合框的StyleStyle属性来选择属性来选择”,下拉列表框下拉列表框:列表框与下拉列表框都仅有选项功能列表框与下拉列表框都仅有选项功能下拉组合框下拉组合框:下拉组合框允许键入数据项下拉组合框允许键入数据项列表框与组合框都有一个供用户选项的列表,但两者列表框与组合框都有一个供用户选项的列表,但两者有两个区别:列表框任何时候都显示它的列表;组合框有两个区别:列表框任何时候都显示它的列表;组合框平时只显示一个项,待用户单击它的向下按钮后才能显平时只显示一个项,待用户单击它的向下按钮后才能显示可滚动的下拉列表示可滚动的下拉列表组合框对象的常用属性设置组合框对象的常用属性设置 列表框的属性除多重选择外,都适合组合框列表框的属性除多重选择外,都适合组合框,计时器控件是由系统时钟控制,用于按时间决定是否计时器控件是由系统时钟控制,用于按时间决定是否启动一个定时事件,在应用程序中用来处理可能反复发启动一个定时事件,在应用程序中用来处理可能反复发生的动作生的动作计时器的两个关键属性:计时器的两个关键属性:EnabledEnabled:如果希望在表单装入后立即启动计时器,:如果希望在表单装入后立即启动计时器,则把该属性设置为真;否则把它设置为假,然后则把该属性设置为真;否则把它设置为假,然后用一个外部事件(如单击命令按钮)来启动计时用一个外部事件(如单击命令按钮)来启动计时器。

器IntervalInterval:设置两个计时器事件之间的时间间隔:设置两个计时器事件之间的时间间隔(单位为毫秒)单位为毫秒)计时器的一个重要事件:计时器的一个重要事件:TimerTimer:每隔:每隔IntervalInterval属性设置的时间间隔,该事属性设置的时间间隔,该事件将由系统触发一次件将由系统触发一次注意:计时器事件是周期性的,间隔长度越小,事件产生就注意:计时器事件是周期性的,间隔长度越小,事件产生就越频繁,响应事件所花费的时间就越多,这将会使应用程序越频繁,响应事件所花费的时间就越多,这将会使应用程序的整体性能下降所以一般不要设置很小的间隔的整体性能下降所以一般不要设置很小的间隔建立一个新表单JSQ.SCX 添加一个标签控件添加一个标签控件n设置标签控件的属性:设置标签控件的属性:nAutoSize:真;:真;nCaption:人事工资管理系统;:人事工资管理系统;nFontName:隶书;:隶书;nFontSize:30;添加一个计时器控件添加一个计时器控件n设置计时器控件的属性:设置计时器控件的属性:ninterval属性值为:属性值为:100;设置计时器控件的设置计时器控件的Timer事件的代码为:事件的代码为:a=Thisform.Label1.Left+5ENDIFThisform.Label1.Left=a如图所示如图所示 包含一组命令按钮的容器控件。

命令组和命令组包含一组命令按钮的容器控件命令组和命令组中的每一个按钮都有自己的属性、方法和事件中的每一个按钮都有自己的属性、方法和事件选项按纽组对象的常用属性设置:选项按纽组对象的常用属性设置:Button Count:Button Count:指定命令组中命令按钮的数目指定命令组中命令按钮的数目Buttons:Buttons:存取命令组中各按钮的数组存取命令组中各按钮的数组Value:Value:指定命令组当前的状态指定命令组当前的状态选项按纽组是相互排斥的选项按纽在选择按纽组选项按纽组是相互排斥的选项按纽在选择按纽组中,每次只能选择一个选项,即只能多中选一中,每次只能选择一个选项,即只能多中选一选项按纽组也是一种容器类控件,创建一个选项选项按纽组也是一种容器类控件,创建一个选项按纽时,系统默认包含两个选项按纽,同时可以使用按纽时,系统默认包含两个选项按纽,同时可以使用生成器为选项按纽组设置常用属性生成器为选项按纽组设置常用属性选项按纽组对象的常用属性设置:选项按纽组对象的常用属性设置:Button Count:Button Count:指定指定组中按钮的数目组中按钮的数目Buttons:Buttons:存取存取组中各按钮的数组。

组中各按钮的数组Value:Value:指定命令组当前的状态指定命令组当前的状态ControlSource:ControlSource:指定要绑定的数据源指定要绑定的数据源 表格用于显示数据库表中的字段,用户可以表格用于显示数据库表中的字段,用户可以修改表格中的数据表格包含列,这些列除了包修改表格中的数据表格包含列,这些列除了包含列标题和列控件外,每一个列还拥有自己的一含列标题和列控件外,每一个列还拥有自己的一组属性、事件和方法,其中表格和列都是容器组属性、事件和方法,其中表格和列都是容器 表格生成器的使用表格生成器的使用 在表格控件上单击右键,选择生成器在表格控件上单击右键,选择生成器 可视方法调整表格的行高、列宽可视方法调整表格的行高、列宽 在表格控件上单击右键,选择编辑,用鼠标进在表格控件上单击右键,选择编辑,用鼠标进行调整行调整 常用的表格属性常用的表格属性RowSourceTypeRowSourceType和和RowSourceRowSourceColumnCountColumnCountLinkMasterLinkMasterChildOrderChildOrderRelationalExprRelationalExpr常用的列和标头属性常用的列和标头属性ControlSourceControlSourceCurrentControlCurrentControlSparseSparseCaptionCaptionAlignmentAlignment 页框是包含页面的容器,用户可以在页框中定义页框是包含页面的容器,用户可以在页框中定义多个页面,以生成带选项卡的对话框。

包含多页的多个页面,以生成带选项卡的对话框包含多页的页框可起到扩展表单面积的作用页框可起到扩展表单面积的作用常用的页框属性常用的页框属性 PageCountPageCount Pages Pages Tabs Tabs TabStretch TabStretch 面向对象的一般步骤为:面向对象的一般步骤为:(1 1)建立应用程序的用户界面,主要是建立表单,)建立应用程序的用户界面,主要是建立表单,并在表单上安排应用程序所需的各种对象(由控件并在表单上安排应用程序所需的各种对象(由控件创建)2 2)设置各种对象(表单及控件)的属性设置各种对象(表单及控件)的属性3 3)编写事件或方法程序代码编写事件或方法程序代码输入圆的半径,计算圆的面积输入圆的半径,计算圆的面积设计步骤如下:设计步骤如下:(1 1)建立应用程序用户界面选择)建立应用程序用户界面选择“新建新建”表单,进表单,进入表单设计器,增加两个文本框空间入表单设计器,增加两个文本框空间text1text1和和text2text2,两,两个标签控件个标签控件label1label1和和label2label2,一个命令按纽,一个命令按纽Command1Command1。

对象对象属性属性取值取值Command1Caption计算(计算(c)Default.t.Label1Caption请输入圆的半径请输入圆的半径AutoSize.t.FontName隶书隶书FontSize16Text1Alignment 0-左左inputMask 999.99Value0对象对象属性属性取值取值Label2Caption圆的面积圆的面积AutoSize.t.FontName隶书隶书FontSize16Text2DisabledBackColor255,255,255ReadOnly.t.TopStop.F.Value0(3)(3)编写程序代码编写程序代码Command1Command1的的ClickClick事件代码:事件代码:R=val(THISFORM.Text1.Value)R=val(THISFORM.Text1.Value)THISFORM.Text2.Value=str(R2 THISFORM.Text2.Value=str(R2*3.14,7,2)3.14,7,2)(4)(4)以文件名以文件名QYMLQYML保存该表单,运行即可保存该表单,运行即可在面向对象的程序设计中常常需要引用对象,或引用在面向对象的程序设计中常常需要引用对象,或引用对象的属性、事件与调用方法程序。

下面是介绍对象的对象的属性、事件与调用方法程序下面是介绍对象的引用格式:引用格式:1 1、对象引用规则、对象引用规则 (1 1)通常用以下引用关键字开头:)通常用以下引用关键字开头:THISFORMSET THISFORMSET 表示当前表单集表示当前表单集 THISFORM THISFORM 表示当前表单表示当前表单 THIS THIS 表示当前对象表示当前对象 (2 2)引用格式:)引用格式:(3 3)允许多级引用,但要逐级引用)允许多级引用,但要逐级引用2 2、属性值设置、属性值设置 可以取默认值,也可以在属性窗口中进行更改,也可可以取默认值,也可以在属性窗口中进行更改,也可以编写事件代码来设置以编写事件代码来设置3 3、表单事例、表单事例 例输入圆的半径,计算圆的面积输入圆的半径,计算圆的面积设计步骤如下:设计步骤如下:(1 1)建立应用程序用户界面选择)建立应用程序用户界面选择“新建新建”表单,进入表单,进入表单设计器,增加两个文本框空间表单设计器,增加两个文本框空间text1text1和和text2text2,两个,两个标签控件标签控件label1label1和和label2label2,一个命令按纽,一个命令按纽Command1Command1。

2 2)设置对象属性设置对象属性命令窗按纽命令窗按纽Command1Command1的属性:的属性:Caption=Caption=计算(计算(cc)Default=.t.Default=.t.标签标签Label1Label1的属性的属性 Caption=Caption=请输入圆的半径请输入圆的半径 AutoSize=.t.AutoSize=.t.FontSize=16 FontSize=16 FontName=FontName=隶书隶书 标签标签Label2Label2的属性的属性标签标签Label2Label2的属性的属性 Caption=Caption=圆的面积圆的面积 AutoSize=.t.AutoSize=.t.FontSize=16 FontSize=16 FontName=FontName=隶书隶书文本框文本框Text1Text1的属性:的属性:Alignment=0-Alignment=0-左左 Value=0 Value=0文本框文本框Text2Text2的属性:的属性:2改变文本的字体和大小 使用使用“属性属性”窗口中的字体属性,可以更改窗口中的字体属性,可以更改表单中所加控件显示文字的字体和大小。

与字体表单中所加控件显示文字的字体和大小与字体相关的属性有许多,例如相关的属性有许多,例如FontName、FontSize和和FontBold等3向表单中添加形状和线条 可以向表单中添加形状和线条以增加表单的美可以向表单中添加形状和线条以增加表单的美观程度例如,把几组控件用分隔线分离开,或观程度例如,把几组控件用分隔线分离开,或为隔离它们而把框中的一组相关控件包围起来为隔离它们而把框中的一组相关控件包围起来。

下载提示
相关文档
正为您匹配相似的精品文档