《数据库程序设计表单设计与应用学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库程序设计表单设计与应用学习教案.pptx(69页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、会计学1数据库程序设计数据库程序设计(chn x sh j)表单设表单设计与应用计与应用第一页,共69页。内容内容提要提要(ni rn t yo)面向对象的概念面向对象的概念(ginin)(ginin)VISUAI FOXPROVISUAI FOXPRO基类简介基类简介(jin ji)(jin ji)创建与运行表单创建与运行表单表单设计器表单设计器表单属性与方法表单属性与方法基本型控基本型控件件容器型控件容器型控件自定义类自定义类第1页/共69页第二页,共69页。面向对象面向对象的概念的概念(ginin)n n对象(对象(ObjectObject)n n 客观世界里的任何实体都可以被看作是对象
2、。对象既可以是客观世界里的任何实体都可以被看作是对象。对象既可以是具体的物,也可以指某些概念具体的物,也可以指某些概念(ginin)(ginin)。n n 从编程的角度来看,对象是一种将数据和操作过程结合在一从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。事实上,程序中的对象就是对客观世界中对函数)的集合体。事实上,程序中的对象就是对客观世界中对象的一种抽象描述。象的一种抽象描述。第2页/共69页第三页,共69页。面向对象面向对象的概念的概念(ginin)n n对象对
3、象(duxing)(duxing)的属性的属性n n 标识了对象标识了对象(duxing)(duxing)的性质,特征。的性质,特征。n n对象对象(duxing)(duxing)的方法的方法n n 用来描述对象用来描述对象(duxing)(duxing)的行为,是对当某个对象的行为,是对当某个对象(duxing)(duxing)接受了某个消息后所采取的一系列操作的描接受了某个消息后所采取的一系列操作的描述。述。第3页/共69页第四页,共69页。n n 类(类(ClassClass)n n 类是对一组对象的属性和行为特征的抽象描述,或者说类是对一组对象的属性和行为特征的抽象描述,或者说是具有共
4、同属性、共同操作性质的对象的集合。是具有共同属性、共同操作性质的对象的集合。n n 类和对象关系密切,但并不相同,类就像是一类对象的类和对象关系密切,但并不相同,类就像是一类对象的模板。有了类定义后,基于类就可以生成这类对象中的任模板。有了类定义后,基于类就可以生成这类对象中的任何一个对象,这些对象虽然采用相同的属性来表示状态,何一个对象,这些对象虽然采用相同的属性来表示状态,但它们在属性上的取值完全可以不同,这些对象一般有着但它们在属性上的取值完全可以不同,这些对象一般有着不同的状态,且彼此间相对不同的状态,且彼此间相对(xingdu)(xingdu)独立。独立。面向对象面向对象的概念的概念
5、(ginin)第4页/共69页第五页,共69页。n n类的定义中,也可以为某个属性指定一个值,类的定义中,也可以为某个属性指定一个值,这个值将作为基于该类生成的每个对象在该属性这个值将作为基于该类生成的每个对象在该属性上的默认值。上的默认值。n n基于某个类生成的对象称为这个类的实例。基于某个类生成的对象称为这个类的实例。可以说,任何一个对象都是某个类的一个实例。可以说,任何一个对象都是某个类的一个实例。n n方法在类中定义,执行方法在类中定义,执行(zhxng)(zhxng)方法的主体方法的主体是对象。同一个方法,不同的对象执行是对象。同一个方法,不同的对象执行(zhxng)(zhxng),
6、可能产生不同的结果。,可能产生不同的结果。面向对象面向对象的概念的概念(ginin)第5页/共69页第六页,共69页。n n继承继承n n基于现有的类创建新类时,新类继承了现有类的基于现有的类创建新类时,新类继承了现有类的属性和方法。属性和方法。n n子类子类n n 以某个类(父类)的定义为起点创建的新类以某个类(父类)的定义为起点创建的新类(子类)。子类继承了父类的属性和方法。并可以(子类)。子类继承了父类的属性和方法。并可以(ky)(ky)定义自己的方法和属性。定义自己的方法和属性。n n一个子类的成员包括:一个子类的成员包括:n n从它的父类继承的成员、包括属性、方法。从它的父类继承的成
7、员、包括属性、方法。n n由子类自己定义的成员,包括属性、方法。由子类自己定义的成员,包括属性、方法。面向对象面向对象的概念的概念(ginin)第6页/共69页第七页,共69页。Visual FoxPro的的基类简介基类简介(jin ji)n n Visual FoxPro Visual FoxPro的基类的基类 n n 是系统本身内含的,并不存放在某个类库是系统本身内含的,并不存放在某个类库中。中。/*/*表表6-1*/6-1*/n n 每个每个Visual FoxProVisual FoxPro基类都有自己的一组属性、基类都有自己的一组属性、方法和事件。方法和事件。n n用户用户(yngh
8、)(yngh)可以基于基类生成自己所需的可以基于基类生成自己所需的对象。对象。n n可以扩展基类创建自己的类,当扩展某个基可以扩展基类创建自己的类,当扩展某个基类创建用户类创建用户(yngh)(yngh)自定义类时,该基类就是用自定义类时,该基类就是用户户(yngh)(yngh)自定义的父类,用户自定义的父类,用户(yngh)(yngh)自定义自定义类继承该基类中的属性、方法和事件。类继承该基类中的属性、方法和事件。/*/*表表6-6-2*/2*/第7页/共69页第八页,共69页。n nVisual FoxProVisual FoxPro中的类一般可分为两种类型:中的类一般可分为两种类型:n
9、n控件类(生成控件(对象)控件类(生成控件(对象)n n 可以以图形化方式可以以图形化方式(fngsh)(fngsh)显示出来并能与用户交互显示出来并能与用户交互的对象。例如的对象。例如 按钮、文本框、列表框等。按钮、文本框、列表框等。n n容器类(生成容器(对象)容器类(生成容器(对象)n n 可以包容其他控件或容器的一种特殊的控件。例如可以包容其他控件或容器的一种特殊的控件。例如表单、表格等表单、表格等/*/*表表6-3*/6-3*/n n不同的容器所能包容的对象不同。不同的容器所能包容的对象不同。n n如如 表格不能包容页对象表格不能包容页对象n n对象可以嵌套对象可以嵌套 表单、页框、
10、页对象表单、页框、页对象容器容器(rngq)与控与控件件第10页/共69页第十一页,共69页。n n事件事件n n 预先定义好的,能够被对象识别和响应的行为与操作。预先定义好的,能够被对象识别和响应的行为与操作。n n事件引发事件引发n n 可以由系统引发,如生成对象时,系统就引发一个可以由系统引发,如生成对象时,系统就引发一个InitInit事件,对象识别该事件,并执行相应的事件,对象识别该事件,并执行相应的InitInit事件代码。事件代码。n n 也可以由用户引发,如用户单击程序界面上的一个命令也可以由用户引发,如用户单击程序界面上的一个命令(mng lng)(mng lng)按钮就引发
11、了一个按钮就引发了一个ClickClick事件,命令事件,命令(mng lng)(mng lng)按按钮识别该事件并执行相应的钮识别该事件并执行相应的ClickClick事件代码。事件代码。n n事件集是固定的,用户不能定义新的事件。方法集可以无事件集是固定的,用户不能定义新的事件。方法集可以无限扩展不同。限扩展不同。事事 件件第11页/共69页第十二页,共69页。表表 单单 表单(表单(FORMFORM)是一种容器对象,它是一个或多个页面的集)是一种容器对象,它是一个或多个页面的集合,类似于标准窗口或对话框。表单内既可以包含合,类似于标准窗口或对话框。表单内既可以包含(bohn)(bohn)
12、命令按钮、文本框、列表框等各种控件,还可以包含命令按钮、文本框、列表框等各种控件,还可以包含(bohn)(bohn)在一个表单集中。表单是在一个表单集中。表单是VFPVFP中用于建立应用程序用中用于建立应用程序用户界面的最主要的工具之一。户界面的最主要的工具之一。第12页/共69页第十三页,共69页。创建创建(chun(chungjin)gjin)表单表单n n创建表单的途径创建表单的途径n n使用表单设计器创建、设计新的表单或修改使用表单设计器创建、设计新的表单或修改(xigi)(xigi)已有的表单。已有的表单。n n使用表单向导创建即用表单。使用表单向导创建即用表单。第13页/共69页第
13、十四页,共69页。创建创建(chungjin)表单表单n n使用表单向导创建表单使用表单向导创建表单n n使用表单设计器创建表单使用表单设计器创建表单n n项目管理器方式项目管理器方式n n菜单方式格式菜单方式格式n n命令命令(mng lng)(mng lng)方式方式n n CREATE FORM CREATE FORMn n修改已有的表单修改已有的表单第14页/共69页第十五页,共69页。创建创建(chungjin)表单表单n n使用表单向导使用表单向导(xingd(xingd o)o)创建表单创建表单n n“表单菜单表单菜单”中的中的“快速表单快速表单”命令。命令。n n“表单设计器表
14、单设计器”工具栏中的工具栏中的”表单生成器表单生成器”按钮。按钮。n n右键单击表单窗口,在弹出菜单中选择右键单击表单窗口,在弹出菜单中选择”生生成器成器”命令。命令。n n修改已有的表单修改已有的表单第15页/共69页第十六页,共69页。表单的表单的保存保存(bocn)n n 在运行表单之前需要在运行表单之前需要(xyo)(xyo)保存表单。如果保存表单。如果在未保存表单之前就运行这个表单或关闭表单设在未保存表单之前就运行这个表单或关闭表单设计器,计器,VFPVFP将提示是否保存已做过的修改。将提示是否保存已做过的修改。n n1 1保存表单的操作保存表单的操作 n n2 2将表单保存为将表单
15、保存为HTMLHTML文件的操作文件的操作 第16页/共69页第十七页,共69页。表单的表单的运行运行(ynx(ynxng)ng)n n 运行表单的操作方法运行表单的操作方法(fngf)(fngf)有多种。有多种。n n例例 运行表单运行表单“表单表单1.SCX”1.SCX”n n方法方法(fngf)(fngf)一:一:n n 在在“项目管理器项目管理器”对话框中,运行表单。对话框中,运行表单。第17页/共69页第十八页,共69页。方法二:方法二:在在“表单设计表单设计(shj)(shj)器器”窗口中窗口中表单的表单的运行运行(ynxng)第18页/共69页第十九页,共69页。方法三:方法三:
16、用常用工具栏上的用常用工具栏上的 或或Ctrl+ECtrl+E方法四:方法四:用命令用命令(mng lng)(mng lng)方式运行表单。利用以下的命令方式运行表单。利用以下的命令(mng(mng lng)lng)格式:格式:DO FORM DO FORM 表单的表单的运行运行(ynxng)第19页/共69页第二十页,共69页。表单设计表单设计(shj)(shj)器常用器常用工具工具 与表单设计器配套的工具有很多,常用的几种:属性窗口 属性窗口的打开:表单设计器工具栏或显示菜单 属性窗口的构成:对象框、属性设置框和属性、方法、事件列表框。属性的设置:对于默认(mrn)的属性设置不认可,可重新
17、进行设置。一般情况直接输入,包括输入、选择、双击等。对于类型不确定的可以用表达式生成器或=输入。设置默认(mrn)值 单击右键,在弹出菜单中选择。第20页/共69页第二十一页,共69页。表单设计表单设计(shj)(shj)器常用器常用工具工具 与表单设计器配套的工具有很多,常用的几种(j zhn):“表单控件”工具栏“表单控件”工具栏的打开 表单设计器工具栏或显示菜单中的工具栏中进行选择。四个辅助按钮“选定对象”按钮“按钮锁定”按钮“生成器锁定”按钮“查看类“按钮 第21页/共69页第二十二页,共69页。表单设计表单设计(shj)(shj)器常器常用工具用工具 与表单设计器配套(pi to)的
18、工具有很多,常用的几种:“表单设计器”工具栏 “表单设计器”工具栏的打开:通过显示菜单中的工具栏中进行选择。“表单设计器”工具栏的工具按钮:表单菜单第22页/共69页第二十三页,共69页。表单设计表单设计(shj)(shj)器常用器常用工具工具 与表单设计(shj)器配套的工具有很多,常用的几种:数据环境设计(shj)器“数据环境设计(shj)器”的打开 打开表单设计(shj)器后,选择“显示数据环境”命令选项,则打开了“数据环境设计(shj)器”窗口。第23页/共69页第二十四页,共69页。添加添加(tin ji)(tin ji)表或视图表或视图 数据环境数据环境(hunjng)设计器设计器
19、第24页/共69页第二十五页,共69页。添加表或视图添加表或视图(sht)(sht)的关系的关系 表或视图表或视图(sht)(sht)的关系应该在至少两个表或视图的关系应该在至少两个表或视图(sht)(sht)中产生。中产生。数据数据(shj)环环境设计器境设计器第25页/共69页第二十六页,共69页。编辑表或视图的关系编辑表或视图的关系 删除表或视图删除表或视图 当将表从当将表从“数据环境设计器数据环境设计器”中删除时,与这个中删除时,与这个表有关的所有关系也将随之移去。表有关的所有关系也将随之移去。向表单中添加字段向表单中添加字段 方法方法(fngf)(fngf)一:在表单添加一个文本框,
20、利用一:在表单添加一个文本框,利用ControlSourceControlSource绑定。绑定。方法方法(fngf)(fngf)二:从二:从“数据环境设计器数据环境设计器”中直接中直接将字段或表拖到表单上。将字段或表拖到表单上。数据环境数据环境(hunjng)设计器设计器第26页/共69页第二十七页,共69页。在在VFPVFP中,用户可以向表单中添加各种控件,中,用户可以向表单中添加各种控件,如命令按钮、文本框、编辑框和复选框等。控如命令按钮、文本框、编辑框和复选框等。控件可以使表单更好、更灵活地完成数据输入、件可以使表单更好、更灵活地完成数据输入、输出工作,甚至能够起到美化表单的作用。这输
21、出工作,甚至能够起到美化表单的作用。这里主要里主要(zhyo)(zhyo)介绍如何添加、删除、设置表介绍如何添加、删除、设置表单中的控件。单中的控件。控件的操作控件的操作(cozu)(cozu)和布局和布局第27页/共69页第二十八页,共69页。控件的操作控件的操作(cozu)(cozu)和布局和布局 控件的操作 创建控件(1)单击“表单控件”工具栏中的某个(mu)图标,在表单适当位置拖动鼠标即产生一个控件。(2)单击“表单控件”工具栏中的某个(mu)图标,在表单适当位置单击鼠标左键即可在该处产生一个控件。第28页/共69页第二十九页,共69页。n n 选中控件选中控件n n 选中单个控件,只
22、需要在该控件上单击鼠标左键,使选中单个控件,只需要在该控件上单击鼠标左键,使其四周出现黑框。如果想选中多个其四周出现黑框。如果想选中多个(du)(du)控件,可以采控件,可以采用以下的两种方法:用以下的两种方法:n n 第一种方法:同时选定相邻的多个第一种方法:同时选定相邻的多个(du)(du)控件控件n n 第二种方法:同时选定不相邻的多个第二种方法:同时选定不相邻的多个(du)(du)控件控件 n n 控件的缩放和移动控件的缩放和移动n n 控件的复制和删除控件的复制和删除控件的操作控件的操作(cozu)(cozu)和布局和布局第29页/共69页第三十页,共69页。控件的操作控件的操作(c
23、ozu)(cozu)和布局和布局 控件的布局 可以方便地调整表单窗口中被选中的控件的相对大小或位置。设置TAB键次序 设置方式:“工具(gngj)”菜单中的“选项”对话框的“表单”选项卡。交互方式 按列表方式 在“显示菜单”中,选择“TAB键次序”命令或“表单设计器”的工具(gngj)栏上选择“TAB键次序”按钮。第30页/共69页第三十一页,共69页。表表 单单 的的 属属 性性(shxng)(shxng)和和 方方法法常用的表单属性 见表6.10常见的事件 运行(ynxng)时事件 LoadInit 关闭时事件 Destroy、Unload 交互时事件 Gotfocus、Click、Dbl
24、ClickRightClick、InteractiveChange 引发Click的情况:单击、获得焦点、默认按钮的Enter 错误时事件 Error第31页/共69页第三十二页,共69页。表表 单单 的的 属属 性性(shxng)(shxng)和和 方方法法常见的事件 运行时事件 LoadInit 关闭时事件 Destroy、Unload 交互时事件 Gotfocus、Click、DblClickRightClick、InteractiveChange 引 发 Click的 情 况:单 击、获 得 焦 点(jiodin)、默认按钮的Enter 错误时事件 Errorn事件一旦(ydn)被触发
25、,系统马上就去执行添加在该事件中的代码。待事件代码执行完毕后,系统又处于等待某事件发生的状态。n事件包括事件过程和事件触发方式两方面。事件过程的代码应该事先编写好。事件触发方式可细分为3种:n由用户触发;n由系统触发;n由代码触发。第32页/共69页第三十三页,共69页。表表 单单 的的 属属 性性(shxng)(shxng)和方法和方法表单的方法 Show:显示表单。将Visible属性设置为T Hide:隐藏(yncng)表单。将Visible属性设置为F Release:将表单从内存中释放。ThisForm.Release表单或控件刷新 Refresh:重新绘制表单或控件,并刷新它的所有
26、值。控件的焦点设置 Setfocus:让控件获得焦点,使其成为活动对象Visible和Enabled为F,将不能获得焦点。第33页/共69页第三十四页,共69页。表表 单单 的的 属属 性性(shxng)(shxng)和和 方方法法编辑方法或事件代码打开代码窗口选择方法或对象所属(sush)的对象编辑或修改方法或对象的代码。第34页/共69页第三十五页,共69页。例例例例 用表单设计器建立一个用表单设计器建立一个用表单设计器建立一个用表单设计器建立一个(y)(y)(y)(y)新表单,设置下列表单的新表单,设置下列表单的新表单,设置下列表单的新表单,设置下列表单的属性值:属性值:属性值:属性值:
27、n nAutoCenterAutoCenter:.T.T.n nBackColorBackColor:128128,255255,255255;n nCaptionCaption:示例:示例(shl)(shl);n n设置设置ClickClick事件的代码为:事件的代码为:n nThis.BackColor=RGB(255,129,255)This.BackColor=RGB(255,129,255)n nThis.Caption=This.Caption=变色变色 n n设置设置DblClickDblClick事件的代码为:事件的代码为:n nThis.BackColor=RGB(255,2
28、55,129)This.BackColor=RGB(255,255,129)n nThis.Caption=This.Caption=黄色黄色 第35页/共69页第三十六页,共69页。基基 本本(jbn)(jbn)控件控件 标标签签 用以显示文本,不能在屏幕上直接编辑修改,可以在代码中通过Caption属性进行修改。常用的标签属性:Caption:注意 Caption与Name的区别Alignment:标题(biot)文本在控件中显示的对齐方式。第36页/共69页第三十七页,共69页。基基 本本(jbn)(jbn)控控件件 命命 令令按钮按钮“命令按钮”控件主要用来控制程序代码的执行、操作。在
29、表单中添加具有不同功能的命令按钮,供用户选择各种不同的操作。命令按钮的不同功能是通过为各个按钮“click”事件编写不同的方法程序代码设置的。“命令按钮”的主要属性(shxng)是:名称:name 标题:caption 位置及大小:top、left、height、width 第37页/共69页第三十八页,共69页。基基本本(jbn)(jbn)控控件件 命命令令按钮按钮 “命令按钮”的主要属性是:对象的可见性:Visible 默认按钮:Default,一个表中只有(zhyu)一个默认按钮 取消按钮:Cancel,Esc=Click 表单或控件是否引发事件:Enabled 控件自动改变:autos
30、ize 字体字号:fontname、fontsize“命令按钮”经常选用的事件:Click第38页/共69页第三十九页,共69页。n n 例例 建立一个新表单,在表单中添加一个标签控件,建立一个新表单,在表单中添加一个标签控件,n n设置标签控件的下列属性值:设置标签控件的下列属性值:n nCaptionCaption属性值为:欢迎属性值为:欢迎(hunyng)(hunyng)各位读者!;各位读者!;n nFontSizeFontSize:2424;n nForeColorForeColor:0,0,2550,0,255;n nAutoSizeAutoSize:.T.T.;n n再在表单中添加
31、两个命令按钮再在表单中添加两个命令按钮n n设置第一个命令按钮:设置第一个命令按钮:n nCaptionCaption属性值为:改变颜色;属性值为:改变颜色;Click事件的代码为:IF This.Caption=改变(gibin)颜色 This.Caption=恢复颜色ELSE This.Caption=改变(gibin)颜色ENDIF设置第二个命令按钮:Caption:改变大小;Click事件(shjin)的代码为:IF This.Caption=改变大小 This.Caption=恢复大小 ELSE This.Caption=改变大小ENDIF第39页/共69页第四十页,共69页。基基本
32、本(jbn)(jbn)控控件件 文文 本本框框 文本框是最常用的控件主要用于数据表中某些数据的输入输出或编辑,以及从窗口给内存变量赋值等操作。文本框一般只包含一行数据。文本框对象的常用属性设置:文本框名称:name 文本框数据初始值与类型:value 绑定数据源:ControlSource 文本框内容的字体大小:fontsize 设置输入和显示数据的格式与长度:inputmask 设定是否(sh fu)只读状态:readonly 第40页/共69页第四十一页,共69页。基基本本(jbn)(jbn)控控件件 文文 本本框框文本框对象的常用属性设置(shzh):在应用程序中,经常需要获得某些安全信
33、息如:口令。这时需要设置(shzh)文本框的passwordchar 属性为“*”或其它一些字符,用文本框来接收这一信息,而不在屏幕上显示其实际内容。第41页/共69页第四十二页,共69页。基本基本(jbn)(jbn)控件控件 编辑框编辑框 在编辑框中允许(ynx)编辑长字段或备注字段文本,允许(ynx)自动换行并能用方向键、PageUp 和 PageDown 键以及滚动条来浏览文本。编辑框对象的常用属性设置:失去焦点后的选定状态:HideSelection 是否能编辑内容:ReadOnly 滚动条:ScrollBars 选定文本的起始点位置:SelStart 选定文本的字符数:SelLeng
34、th 选定文本:selText 第42页/共69页第四十三页,共69页。基基本本(jbn)(jbn)控控件件 复复 选选框框 复选框用于标记一个两值状态,主要反映某些条件是否成立。单击鼠标左键改变(gibin)其值。当选中,状态为“T”,框中有“”;否则,为选中,为空白。允许同时选择多项。复选框可以在表单中独立存在,选项按钮只能存在于它的容器选项按钮组中。复选框控件是一种数据绑定型控件,在数据编辑或条件选择等方面有广泛应用。第43页/共69页第四十四页,共69页。基本基本(jbn)(jbn)控件控件 复选框复选框 复选框对象的常用属性设置:caption:复选框旁的标题。默认(mrn)情况下,
35、标题在复选框的左边。ControlSource:绑定数据源。作为数据源的字段或内存变量,逻辑型:F、T、null 数值型:0、1、2(或null)value:没有设置ControlSource 属性,可通过value设置或返回复选框的状态。第44页/共69页第四十五页,共69页。基本基本(jbn)(jbn)控件控件 微微调调控控件件 微调控件用于接受给定范围之内的数值输入。它既可用键盘输入,也可单击该控件的上、下箭头(jintu)按钮来增减其当前值。第45页/共69页第四十六页,共69页。基本基本(jbn)(jbn)控件控件 微微调调控件控件 微调控件的常用属性:Value:表示微调控件的当前
36、值。KeyBoardHighValue:设定键盘输入数值(shz)高限。KeyBoardLowValue:设定键盘输入数值(shz)低限。SpinnerHighValue:设定按钮微调数值(shz)高限。SpinnerLowValue:设定按钮微调数值(shz)低限。Increment:设定按一次箭头按钮的增减数,默认为 1.00。InputMask:设置输入掩码。若微调控件绑定到表的字段,则输入掩码位数不得小于字段宽度。controlsource:数据控制源。第46页/共69页第四十七页,共69页。基基本本(jbn)(jbn)控控件件 列列表框表框 列表框提供一组条目,用户可以从中选择一个或
37、多个条目。主要用来显示选择项,并且维护其ControlSource 属性所结合的数据。列表框控件可同时显示图形与项目(xingm)文字,可以多重选择,并具有移动项目(xingm)位置的功能。第47页/共69页第四十八页,共69页。基基本本(jbn)(jbn)控控件件 列列表框表框 列表框对象的常用属性设置:列表框对象的常用属性设置:RowSourceTypeRowSourceType:指明列表框中条目的数据源类型:指明列表框中条目的数据源类型(lixng)(lixng)RowSourceRowSource:指定列表框中条目的数据源:指定列表框中条目的数据源ColumncountColumnco
38、unt:一个条目中包含的数据项数目:一个条目中包含的数据项数目ControlSourceControlSource:列表框指定要绑定的数据源:列表框指定要绑定的数据源ValueValue:返回列表框中被选中的条目:返回列表框中被选中的条目MultiSelectMultiSelect:是否可进行多重选定。多选用:是否可进行多重选定。多选用CtrlCtrlList:List:列表框中数据条目的字符串数组列表框中数据条目的字符串数组ListCountListCount:指明列表框中数据条目的数目:指明列表框中数据条目的数目SelectedSelected:指明列表框的某个条目是否被选中。是个数组:指
39、明列表框的某个条目是否被选中。是个数组第48页/共69页第四十九页,共69页。基基本本(jbn)(jbn)控控件件 组组合框合框 组合框兼有列表框与文本框的功能(gngnng),也是用于提供一组条目供用户从中选择。有两种形式,通过设置组合框的 Style属性来选择”,下拉列表框:列表框与下拉列表框都仅有选项功能(gngnng)。下拉组合框:下拉组合框允许键入数据项。列表框与组合框都有一个供用户选项的列表,但两者有两个区别:列表框任何时候都显示它的列表;组合框平时只显示一个项,待用户单击它的向下按钮后才能显示可滚动的下拉列表。组合框对象的常用属性设置 列表框的属性除多重选择外,都适合组合框,第4
40、9页/共69页第五十页,共69页。基基本本(jbn)(jbn)控控件件 计计时器时器 计时器控件是由系统时钟控制,用于按时间决定是否启动一个定时事件(shjin),在应用程序中用来处理可能反复发生的动作。计时器的两个关键属性:Enabled:如果希望在表单装入后立即启动计时器,则把该属性设置为.T.-真;否则把它设置为.F.-假,然后用一个外部事件(shjin)(如单击命令按钮)来启动计时器。Interval:设置两个计时器事件(shjin)之间的时间间隔(单位为毫秒)。计时器的一个重要事件(shjin):Timer:每隔Interval属性设置的时间间隔,该事件(shjin)将由系统触发一次
41、。注意:计时器事件是周期性的,间隔长度越小,事件产生就越频繁,响应事件所花费的时间就越多,这将会使应用程序的整体(zhngt)性能下降。所以一般不要设置很小的间隔。第50页/共69页第五十一页,共69页。建立建立(jinl)一个新表单一个新表单JSQ.SCX n n添加一个标签添加一个标签(bioqin)(bioqin)控件控件n n设置标签设置标签(bioqin)(bioqin)控件的属性:控件的属性:n nAutoSizeAutoSize:.T.-.T.-真;真;n nCaptionCaption:人事工资管理系统;:人事工资管理系统;n nFontNameFontName:隶书;:隶书;
42、n nFontSizeFontSize:3030;n n添加一个计时器控件添加一个计时器控件n n设置计时器控件的属性:设置计时器控件的属性:n nintervalinterval属性值为:属性值为:100100;设置计时器控件的Timer事件(shjin)的代码为:IF aThisform.WidthENDIF如图所示第51页/共69页第五十二页,共69页。容容器器(rngq)(rngq)型型控控件件 命令组命令组 包含一组命令按钮的容器控件。命令组和命令组中的每一个按钮都有自己的属性、方法和事件。选项按纽组对象(duxing)的常用属性设置:Button Count:指定命令组中命令按钮的
43、数目Buttons:存取命令组中各按钮的数组。Value:指定命令组当前的状态。第52页/共69页第五十三页,共69页。容容器器(rngq)(rngq)型型控控件件 选选项项按按纽组纽组 选项按纽组是相互排斥的选项按纽。在选择按纽组中,每次只能选择一个选项,即只能多中选一。选项按纽组也是一种容器类控件,创建一个选项按纽时,系统默认包含两个选项按纽,同时可以使用(shyng)生成器为选项按纽组设置常用属性。选项按纽组对象的常用属性设置:Button Count:指定选项按纽组中按钮的数目Buttons:存取选项按纽组中各按钮的数组。Value:指定命令组当前的状态。ControlSource:指
44、定要绑定的数据源第53页/共69页第五十四页,共69页。容容 器器(rngq)(rngq)型型控件控件 表表格格 表格用于显示数据库表中的字段,用户可以修改表格中的数据。表格包含列,这些列除了包含列标题和列控件外,每一个列还拥有自己的一组属性、事件(shjin)和方法,其中表格和列都是容器 表格生成器的使用 在表格控件上单击右键,选择生成器 可视方法调整表格的行高、列宽 在表格控件上单击右键,选择编辑,用鼠标进行调整第54页/共69页第五十五页,共69页。容容 器器(rngq)(rngq)型型控件控件 表表格格 常用(chn yn)的表格属性RowSourceType 和RowSourceCo
45、lumnCountLinkMasterChildOrderRelationalExpr常用(chn yn)的列和标头属性ControlSourceCurrentControlSparseCaptionAlignment第55页/共69页第五十六页,共69页。容容 器器(rngq)(rngq)型型控件控件 页框页框 页框是包含页面的容器,用户可以在页框中定义多个(du)页面,以生成带选项卡的对话框。包含多页的页框可起到扩展表单面积的作用。常用的页框属性 PageCount Pages Tabs TabStretch 第56页/共69页第五十七页,共69页。面向对象编程的步骤面向对象编程的步骤(b
46、zhu)(bzhu)面向对象(duxing)的一般步骤为:(1)建立应用程序的用户界面,主要是建立表单,并在表单上安排应用程序所需的各种对象(duxing)(由控件创建)。(2)设置各种对象(duxing)(表单及控件)的属性。(3)编写事件或方法程序代码。第57页/共69页第五十八页,共69页。面向对象编程的步骤面向对象编程的步骤(bzhu)(bzhu)例。输入(shr)圆的半径,计算圆的面积。设计步骤如下:(1)建立应用程序用户界面。选择“新建”表单,进入表单设计器,增加两个文本框空间 text1和text2,两个标签控件label1 和label2,一个命令按纽Command1。第58页
47、/共69页第五十九页,共69页。面向对象编程的步骤面向对象编程的步骤(bzhu)(bzhu)对象对象属性属性取值取值Command1Caption计算(计算(c)Default.t.Label1Caption请输入圆的半径请输入圆的半径AutoSize.t.FontName隶书隶书FontSize16Text1Alignment 0-左左inputMask 999.99Value0第59页/共69页第六十页,共69页。面向对象编程的步骤面向对象编程的步骤(bzhu)(bzhu)对象对象属性属性取值取值Label2Caption圆的面积圆的面积AutoSize.t.FontName隶书隶书Fon
48、tSize16Text2DisabledBackColor255,255,255ReadOnly.t.TopStop.F.Value0第60页/共69页第六十一页,共69页。(3)编写程序代码(di m)。Command1的Click事件代码(di m):(4)以文件名QYML保存该表单,运行即可。面向对象编程的步骤面向对象编程的步骤(bzhu)(bzhu)第61页/共69页第六十二页,共69页。面向对象编程的步骤面向对象编程的步骤(bzhu)(bzhu)在面向对象的程序设计中常常需要引用对象,或引用对象的属性(shxng)、事件与调用方法程序。下面是介绍对象的引用格式:1、对象引用规则 (1
49、)通常用以下引用关键字开头:THISFORMSET 表示当前表单集 THISFORM 表示当前表单 THIS 表示当前对象 (2)引用格式:(3)允许多级引用,但要逐级引用第62页/共69页第六十三页,共69页。面向对象编程的步骤面向对象编程的步骤(bzhu)(bzhu)2、属性值设置 可以取默认值,也可以在属性窗口中进行更改,也可以编写事件代码来设置。3、表单事例 例。输入圆的半径(bnjng),计算圆的面积。设计步骤如下:(1)建立应用程序用户界面。选择“新建”表单,进入表单设计器,增加两个文本框空间 text1和text2,两个标签控件label1 和label2,一个命令按纽Comma
50、nd1。第63页/共69页第六十四页,共69页。面向对象编程的步骤面向对象编程的步骤(bzhu)(bzhu)(2)设置(shzh)对象属性。命令窗按纽Command1 的属性:Caption=计算(c)Default=.t.标签Label1 的属性 Caption=请输入圆的半径 AutoSize=.t.FontSize=16 FontName=隶书 标签Label2 的属性第64页/共69页第六十五页,共69页。标签Label2的属性(shxng)Caption=圆的面积 AutoSize=.t.FontSize=16 FontName=隶书文本框Text1的属性(shxng):Alignm