版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
期末总复习(一)表单设计期末相关说明考核方式
平时:30%期中:15%
上机考试:15%
笔试考试:40%考试范围:第1章到第6章课后练习;
上机考试题库2上机软件使用说明
1、运行桌面的“通用考试客户端”,学生的学号可以用。模拟考号是:1001~1030,考号可以重复。2、一套试卷共3题:程序改错、程序填空、表单设计各一题,分值30、30、40,考试时间50分钟。3、表单设计题:注意题目一定要保存到当前文件夹的“form1.scx”文件中,否则没有分数;4、程序改错、程序填空都是打开当前文件夹下的“程序.PRG"文件。
5、题目需要的表文件已经放在对应的文件夹中,做好题目可以调试运行。3题库说明(题号与《数据库应用基础学习指导》第4部分题目编号一致)程序填空题:去掉第12、13、18、23题。程序改错题:去掉第3、6、7、10、14、15、18、19题。表单设计题:去掉第4、10、17、20、24、25题,增加了教材的例6.10(统计车票总金额)。45表单设计基本过程一、创建对象:根据任务创建或选用需要的对象并放置在合适的位置。二、设置属性:在属性窗口设置相关对象的属性,如Caption、FontSize、FontBold等属性。三、编写代码:根据需要选择对象事件并为对象的事件编写代码。返回6认识对象7对象的属性每个对象都有属性,可以理解为对象所表现出来的外部特征。在VisualFoxPro中创建的对象的属性由对象所基于的类决定。例如:命令按钮类中定义的属性有命令按钮的标题、宽度、高度、位置、字号大小等等。8
对象属性的设置对象属性的设置既可以在“属性”窗口中设置,也可以在程序代码中设置。对于在程序运行过程中不会变化的属性一般在“属性”窗口中设置;在程序运行过程中会发生变化的属性则在事件代码中进行改变。9在程序代码中设置属性设置多个属性WITH...ENDWITH设置命令按钮组中命令按钮1的多个属性。编写表单的Init事件代码:WITHThisform.CommandGroup1.Command1.Width=100&&设置该按钮的宽度为100.Height=30&&设置该按钮的高度为30.FontSize=12&&设置该按钮的字号为12.Caption="ABC"&&设置该按钮的标题为“ABC”ENDWITH10在程序代码中设置属性设置多个对象的多个属性WITH...ENDWITHFORI=1TOThisForm.CommandGroup1.ButtonCount&&有多少个按钮循环多少次 WITHThisForm.CommandGroup1.Buttons(I)
.Width=100 &&按钮的宽度
.Height=30 &&按钮的高度
.Forecolor=RGB(0,0,255) &&按钮的前景色
.Caption=SUBSTR(C,4*I-3,4)&&按钮的标题
.Fontsize=16 &&按钮的字号
ENDWITHENDFOR11对象的引用对对象的操作是通过在容器层次结构中的引用来实现的。在容器层次中引用 对象有绝对引用和 相对引用两种方式。121.绝对引用对象从容器的最高层开始的引用如果表单文件由表单集组成,最高层就是ThisFormSet;如果表单文件只有一个表单,最高层就是ThisForm。例如:ThisForm.PageFrame1.Page1.CommandGroup1.Command1.Enabled=.F.ThisForm.PageFrame1.Page1.OptionGroup1.Option1.Visible=.F.132.相对引用对象相对引用是指从当前对象开始的引用。This表示当前对象例如:This.ForeColor=RGB(255,0,0)&&将当前命令按钮的前景色设置为红色This.Parent.Pageframe1.Page1.Command2.SetFocus&&将页框第1页下的Command2设置为焦点
14相对引用中的关键字关键字引用Parent当前对象的直接容器This当前对象ThisForm包含对象的表单ThisFormSet包含对象的表单集返回15表单表单由两个文件组成:表单文件(.SCX)和表单备注文件(.SCT)。表单文件是一个具有固定表结构的表文件,用于存储生成表单所需的信息项(大部分是备注字段)。表单备注文件是一个文本文件,用于存储生成表单所需的信息项中的备注代码。16
表单对象表单也是一个对象。常用属性有:AlwaysOnTop、AutoCenter、Caption、ControlCount、Controls、FontName、FontSize、Movable、Name、Picture等。常用事件有:Init、Click、Destroy等。常用方法有:Refresh、Release、Show、SetAll等。17工具栏表单设计器工具栏:能够方法地调出数据环境、属性窗口、代码窗口、表单控件工具栏等表单控件工具栏:用于向表单中添加需要的控件。布局工具栏:可以很方便地调整表单中多个控件的对齐方式,也可以使选中的多个控件调整为相同宽度、高度或大小,或使控件置前、置后等。18添加数据环境数据环境是一个对象,它包含与表单相互作用的数据表、视图以及表之间的关系。在表单运行时数据环境可自动打开、关闭表及其视图,也可以很方便地把控件与表或视图中的字段关联在一起。19添加数据环境从数据环境向表单添加字段直接将字段、表或视图从“数据环境设计器”中拖到表单。拖动成功时系统会创建相应的控件、并自动与相应的字段绑定。默认情况下,如果拖动的是字符型字段,将产生文本控件,备注型字段对应产生的是编辑框控件,逻辑型字段对应产生的是复选框控件,表或视图产生的是表格控件。20添加数据环境在数据环境中设置表间的临时关联将需要建立关联的表放入数据环境;子表要按关联的<字段>建立普通索引;将主表的关联字段拖到子表的索引字段上。选中并删除表之间的连线即可断开表之间的关联。21添加控件控件是表单用来显示数据、实现操作、美化界面的基本对象四大类控件输出类控件
输入类控件
控制类控件
容器类控件
输出类控件
输出显示类控件主要有标签(Label)、图像(Image)、线条(Line)和形状(Shape)。标签的常用属性
属性名称功能说明取值范围Caption指定显示在对象中的标题文本字符串Alignment指定与控件有关的文本对齐方式0-左(默认),1-右,2-居中AutoSize确定控件是否根据其内容的长短自动调整大小。.T.或.F.(默认)Left确定控件左边与其父对象左边的距离。数值,单位为像素Top确定控件顶边与其父对象顶边的距离。数值,单位为像素Height确定屏幕上控件的高度。数值,单位为像素Width确定控件的宽度。数值,单位为像素ForeColor指定对象中显示文本和图形的前景色RGB(0,0,0)~RGB(255,255,255)BackColor指定对象中显示文本和图形的背景色RGB(0,0,0)~RGB(255,255,255)FontName指定显示文本时所用的字体名(字型)。字库中所有字体,缺省为宋体FontSize指定显示文本时字体的大小(字号)。自然数,缺省值为9FontBold指定显示文本时是否为粗体。.T.或.F.(默认)Visible确定对象是否可见。.T.(默认)或.F.WordWrap确定控件的文本是否随边界自动地反绕折行。.T.或.F.(默认)
图像(Image)、线条(Line)与形状(Shape)
1.图像(Image)图像在控件工具栏中的图标是:“”。按照放入表单的顺序,图像控件的默认名称为Image1、Image2等。图像的主要功能是用来显示图片的。
图像常用属性
属性名称功能说明取值范围Picture指定显示在控件中的图形文件图形文件的路径和文件名,可用浏览按钮查找Stretch指定如何对图像进行尺寸调整以适应控件大小0-裁剪(默认)、1-等比填充、2-变比填充BackStyle确定对象的背景色是否透明。数值(0或1)。缺省值为1(不透明)。形状的常用属性
属性名称功能说明取值范围Curvature指定Shape控件角的曲率。0~99,0为直角,99为圆Fillcolor指定封闭图形的填充颜色RGB(0,0,0)~RGB(255,255,255)FillStyle指定表单、形状等的填充类型0~7:0-实线、1-透明(默认)等SpecialEffect指定控件的样式1-平面(默认),0-3维BackStyle确定对象的背景色是否透明。0-透明,1-不透明(默认)例如,要在表单中画一个红色的球,就需要用形状控件,设置其Width和Height均为100,Curvature为99,FillStyle为0-实线,Fillcolor为RGB(255,0,0)(或当BackStyle为1-不透明时,设BackColor为RGB(255,0,0))。
输入类控件
输入类控件主要有文本框(TextBox)、编辑框(EditBox)、列表框(ListBox)与组合框(ComboBox)、微调(Spinner)等。如果将文本框(TextBox)、编辑框(EditBox)的只读属性ReadOnly设置为.T.,通常也可以作为输出显示的控件。
文本框(TextBox)
文本框是表单设计中用到较多的控件。它既能接收用户的输入,也能输出指定的信息。文本框可以设置数据源,允许用户用文本框编辑保存在表中的非M、非G型数据,也可以通过Value属性赋值或读取文本框的当前值。
1.文本框的常用属性
属性名称功能说明取值范围Value指定控件的当前值非M、非G型数据ControlSource指定控件的数据源
表的字段、内存变量DateFormat指定控件的日期格式0~14,0-默认,14-汉语InputMask指定键入到文本框中字符的特性设置值Format指定在文本框中值的显示方式设置值ReadOnly指定控件是否只读.T.,.F.(默认)SelectOnEntry当控件得到焦点后是否选中该单元.T.,.F.(默认)PassWordChar用指定的字符代替输入的数据常用“*”2.文本框的常用方法
格式:控件.SetFocus功能:为一个控件指定焦点,即确定当前操作的对象。
例如:Thisform.Text1.SetFocus&&表单中的Text1获得焦点
3.文本框的常用事件
(1)Init:创建对象时发生。说明:对于各对象的初始化处理一般都集中写在表单的Init事件中。(2)When:在控件接收焦点之前此事件发生。(3)GotFocus:当控件接收到焦点时触发。(4)Valid:在控件失去焦点之前发生。说明:Valid事件有返回值,默认返回.T.。若Valid事件返回.T.或1,则控件可以失去焦点,继续后续操作;若返回.F.或0,则控件不能失去焦点,把光标锁定在控件上,不能进行后续的操作。此事件常用于输入时检验输入数据的正确性。(5)LostFocus:当控件失去焦点时触发。从上面各事件的触发时机可以看出,上述事件发生的先后顺序是:
Init、When、GotFocus、Valid、LostFocus33容器除表单和表单集外,命令按钮组、选项按钮组、表格和页框是基本容器容器可以包含表单集表单、工具栏表单页框、表格、任何控件命令按钮组命令按钮选项按钮组选项按钮表格列列标头,除了表单、表单集、工具栏、计时器和其他列控件之外的任何控件页框页面页面表格、任何控件
编辑框(EditBox)
编辑框主要是用来处理长的字符型数据和备注型字段的,它是既能作输入也能作输出的控件。编辑框与文本框主要有以下区别:编辑框只能处理字符型数据(备注型实际是长的字符型数据),而文本框可以处理字符、数值、日期、逻辑等类型的数据。编辑框可以处理多段文本,回车不退出,而文本框按回车即退出。
编辑框的常用属性
属性名称功能说明取值范围ControlSource指定控件的数据源
C型字段、内存变量或M型字段Value指定控件的当前值字符型数据Text控件中输入的无格式文本设计时不可用,运行时可读取SelText返回在编辑框中选定的文本设计时不可用,运行时可读取ReadOnly指定控件是否只读.T.,.F.(默认)列表框(ListBox)与组合框(ComboBox)
列表框(ListBox)与组合框(ComboBox)主要是用于给用户提供预先设定的多种选项,极大地方便了用户的输入。
1.列表框(ListBox)(1)列表框的常用属性
属性名称功能说明取值范围RowSourceType确定控件中的数据源的类型数值(0、1、2、…、9)RowSource确定列表框的数据源。由RowSourceType定ListCount列表框中数据的项数设计时不可用,运行时只读List(i)访问列表框中数据项目的字符串数组i:1~ListCountListIndex指定列表框中选定数据项的索引号设计时不可用,运行时可读写ColumnCount列表框的列数数值Value当前值(必须是列表中存在的)列表框和组合框是只读的DisplayValue当前值(可以是用户输入的)DisplayValue是C型时与Value相同。
为N型时则是选定项的索引Sorted指定列表框各项是否按字母顺序排列.T.,.F.(默认)RowSourceType属性选项说明0-无1-值2-别名3-SQL语句4-查询(.QPR)5-数组6-字段7-文件8-结构9-弹出式菜单2.组合框(ComboBox)
组合框既能输入也能选择,兼有文本框和列表框的功能,可以把组合框看成是文本框与列表框的组合。注意,如果把组合框的Style属性(用于指定控件的样式)设置为“2-下拉列表框”时,这时的组合框只有列表框的功能,即只能当作列表框来使用。组合框Style属性的默认值是“1-下拉组合框”
。与列表框的一样,组合框常用的方法也是AddItem、RemoveItem、Clear等,它们的使用方法与前面一样,不再赘述。组合框常用的事件有Valid、InteractiveChange等。
微调(Spinner)
微调控件的功能主要是用来选择或输入一定范围的数值型数据。它既可以由键盘输入数据,也允许通过微调的向上或向下箭头对微调控件中的当前值进行增减操作。
1.微调的常用属性
属性名称功能说明取值说明Increment用户每次单击向上或向下按钮时,微调文本框增加和减少的数值数值,缺省值为1;KeyboardHighValue用户通过键盘能输入到微调文本框中的最高值数值,应大于KeyboardLowValueKeyboardLowValue用户能通过键盘软到微调文本框中的最低值数值,应小于KeyboardHighValueSpinnerHighValue用户单击向上按钮时,微调控件能显示的最高值数值SpinnerLowValue用户单击向上按钮时,微调控件能显示的最低值数值value微调文本框的当前值数值2.微调的常用事件和方法微调常用的事件与文本框类似,主要有:Init、When、GotFocus、Click、Valid、LostFocus、InterActiveChange和KeyPress等,以及Refresh和SetFocus方法。此外,微调还有两个最为常用的事件:DownClick事件:单击向下箭头按钮时触发。UpClick事件:单击向上箭头按钮时触发。
控制类控件
用户通过控制类控件可以触发表单的某一事件,从而控制程序执行指定的动作。控制类控件主要有命令按钮、命令按钮组、选项按钮组和计时器控件等。
如果一个表单里要用到多个命令按钮,则可以用一个命令按钮组来实现。
命令按钮组(CommandGroup)属性名称功能说明取值范围ButtonCount指明按钮组中命令按钮的数目正整数,默认为2Buttons(i)用于引用每个按钮的数组
i:1~ButtonCountValue指明用户按了哪个按钮
正整数:1~ButtonCountBackStyle命令按钮组的背景风格。0-透明,1-不透明(默认)命令按钮组的常用事件主要是单击Click。用命令按钮组的Value(指明用户按了哪个按钮)属性和DOCASE结构来实现,如下面的代码所示:DOCASE CASETHIS.Value=1 Command1的Click事件代码 CASETHIS.Value=2 Command2的Click事件代码 CASETHIS.Value=3 Command3的Click事件代码…..ENDCASE复选框(CheckBox)
复选框(CheckBox)的功能是用于指定一个值的两种状态:“真”、“假”;“开”、“关”;“是”、“否”等。有时不能将问题准确地归为“真”或“假”,复选框还有一个中间状态。
通常情况下,在运行时刻只能通过鼠标单击来选择复选框为0(.F.)或1(.T.),如果希望复选框的Value值为2,可以按Ctrl+0组合键。
选项按钮组里面包含多个选项按钮,它的功能主要是允许用户在给定的多个选项中选中一个,且只能选一个。选项按钮组是一个容器类对象,它里面包含多个选项按钮。选项按钮组(OptionGroup)属性名称功能说明取值说明ButtonCount指明按钮组中选项按钮的数目正整数,默认为2Buttons(i)用于引用每个按钮的数组
i:1~ButtonCountValue指明用户按了哪个按钮
正整数:1~ButtonCountControlSource指定选项按钮组的数据源
表的字段、内存变量计时器计时器的功能是以一定的时间间隔重复执行指定的操作(即Timer中的程序代码)。计时器的常用属性Timer事件是周期性的。Interval属性不能决定事件本身发生多长时间,而是决定事件发生的频率。属性名称功能说明取值范围IntervalTimer事件之间的时间间隔以毫秒为单位,默认0,范围0~2147483647Enabled确定计时器是否开始工作.T.(默认)或.F.容器类控件
重点:
容器类对象中的表格、页框。
表格(Grid)
表格是一种容器控件,通常包含多个列,每列中含有一个列标头(Header)对象和一个用于进行数据操作的文本框或组合框等其他控件,在属性窗口看到的一个表格控件的对象层次关系。表格对象、列对象、列标头对象和文本框对象都有各自的属性、事件和方法。
1.表格控件常用的属性
属性名称功能说明取值说明AllowAddNew指定是否允许将表格中的新记录添加到表中.F.(默认),.T.AllowRowSizing表格是否允许用户调节行尺寸.T.(默认),.F.ColumnCount表格的记数属性数值,缺省值:-1,表格将列出数据源中的所有字段Columns(i)表格的收集属性,数值,缺省值:0。DeleteMark指定表格是否具有删除标记列.T.(默认),.F.RecordSource指定与表格建立联系的数据源表或临时表RecordSourceType指定填充表格的数据源的类型0-表:自动打开RecordSource表并放入表格。1-别名(默认):在表格中放入已打开的表。2-提示:在运行时,向用户提示数据源3-查询(Qpr):将RecordSource指定为一个的查询文件。4-Sql:将RecordSource指定为一个SQL语句表格控件中列对象的常用属性
属性名称功能说明取值说明ControlSource指定表格中列对象的数据源一般为表的一个字段CurrentControl指定列对象中的活动控件默认值为“Text1”文本框。如果列中添加了另一个控件,则可以将它指定为CurrentControl2.表格常用的事件与方法
表格常用的事件有Init、When、Click、valid、AfterRowColChange和BeforeRowColChange。而Refresh、SetAll和Setfocus是表格常用的方法。这些多数在前面已经讨论过。其中:AfterRowColChange事件:当用户移到表格的另一行或列,新单元获得焦点以及新行或列中When事件发生后发生。BeforeRowColChange:当用户更改活动的行或列,而新单元还未获得焦点时发生。
页框(PageFrame)
页框是是包含页面的容器类对象。用户可以在一个页框中定义多个页面,每个页面可以包含各种控件,从而可以生成带有选项卡的对话框。运行带有页框的表单时,可单击页面标题来选择页面,被选中的页面为活动页面。任何时候只有一个活动页面,并且只有活动页面中的控件才是可见的。
1.页框控件常用的属性
属性名称功能说明取值说明ActivePage设置或返回页框中活动页面的页码数值,缺省为1Enabled废止或启用页框.T.(默认),.F.PageCount指定页框的页面数数值,缺省为2Pages(i)指明页框的某个页面数值,缺省为0Tabs确定页面的选项卡是否可见.T.(默认),.F.TabStyle是否选项卡都是相同的大小,并且都与页框的宽度相同0-两端(默认),1-非两端TabStretch指定页面标题能否分行显示1-单行(默认)、0-多行57基本容器对象58记数属性和收集属性记数属性是指该容器所包含的对象的个数。收集属性则是引用其所包含对象的数组。记数属性和收集属性是容器对象非常重要的两个属性。这些属性可以很方便地以程序方式循环地处理容器所包含的所有或指定的对象。59记数属性和收集属性容器收集属性记数属性表单集FormSetForms(i)FormCount表单FormObjects(i)、Controls(i)ControlCount页框PageFramePages(i)PageCount页PageControls(i)ControlCount表格GridColumns(i)ColumnCount命令组CommandButtonButtons(i)ButtonCount选项组OptionButtonButtons(i)ButtonCount列ColumnControls(i)ControlCount工具栏ToolBarControls(i)ControlCount容器ContainerControls(i)ControlCount60控件与数据的绑定能够与数据绑定的控件有表格、选项按钮组、复选框、组合框、文本框、微调框、编辑框、列表框等,不与数据绑定的控件有命令按钮、标签、形状、计时器等。大部分控件:ControlSource;表格:RecordSource;列表框或组合框:RowSource。如果设置数据绑定,则在操作这类控件时,所输入或选择的值将保存在绑定的数据(表的字段或内存变量)中。返回
信息显示界面的设计
设计一个时间信息显示表单,时间可以在表单范围内左右移动一、问题分析时钟信息可以使用标签控件或文本框控件来显示,为了显示动态的时钟以及使时钟信息能够在表单上左右
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年合肥货运从业资格考试模拟考试题库及答案
- 2025年广东货运从业资格证模拟考试0题b2答案
- 2025固定价格合同结算审计常见问题及处理
- 上海外国语大学贤达经济人文学院《机器学习理论和实践》2023-2024学年第一学期期末试卷
- 2025游乐场合作协议合同范本
- 采购防汛物资报告范文
- 职场课题报告范文模板
- 上海师范大学天华学院《广告美学》2023-2024学年第一学期期末试卷
- 课题申报书:高校学生组织育人的路径和机制创新研究
- 课题申报书:高校思政类微信公众号传播力影响因子分析及路径探究
- 2022-2023学年江苏省苏州市七年级(上)期末历史试卷(含答案)
- 海绵城市改造工程施工组织设计样本
- 肾病科主任述职报告
- DB11-693-2017 建设工程临建房屋技术标准
- 英语口语考试方案
- 中医养生馆营销方案
- 2024年上海华力集成电路制造有限公司招聘笔试参考题库含答案解析
- 2024年供应链管理师(一级)资格考试复习题库(含答案)
- 高考英语高频短语按字母排序
- 运维安全教育培训内容
- 初中九年级英语课件ReadingThe world in danger 市赛一等奖
评论
0/150
提交评论