您好,欢迎访问三七文档
第八章控件控件是放在表单上用以显示数据、执行操作或使表单更易阅读的一种图形对象,如文本框或命令按钮等。要根据任务选择控件类型;控件的不同及处理任务的不同,其属性及属性的设置、事件处理代码和方法程序代码也有所不同。8.1控件和数据的关系8.2选择合适的控件8.3增强控件的易用性8.4扩展表单的控件8.1控件和数据的关系根据控件与数据的关系划分为:绑定型控件(boundcontrol):内容可与后端的表、视图或查询中的字段或内存变量相关联的控件。在该控件中输入、修改或选择的值将保存在数据源中,而数据源中的值的改变,也将改变控件的值。通常用于输入、显示、修改数据等。非绑定型控件:内容不与后端的表、视图或查询中的字段或内存变量相关联的控件。注:RecordSource属性用于指定与表格控件相绑定的数据源;ControlSource属性可用于指定与其他(除表格控件以外)控件相绑定的数据源;若未设置控件的RecordSource或ControlSource属性,在控件中输入或修改的值只作为属性设置保存,在控件对象释放后,这个值既不保存在外存中也不保存在内存中。8.2选择合适的控件控件的选择1.标签2.文本框与编辑框3.列表框与组合框4.选项按钮组5.复选框6.表格7.微调框8.命令按钮与命令按钮组9.计时器10.线条与形状表单中的控件应根据处理的任务进行选择利用选项按钮组、列表框、下拉列表框、复选框等控件,为用户提供一组预先设定的数据选项利用文本框、编辑框、组合框等控件让用户输入预先不能确定的数据利用微调框让用户输入给定范围的数值型数据利用命令按钮或命令按钮组让用户进行特定的操作利用计时器控件可在给定的时间间隔内执行指定的操作利用表格控件可操作多行数据利用标签、文本框、形状、线条、图形、图像等控件显示信息等标签Label特点:用以显示文本的图形控件,其中的文本不能被用户直接更改,通常用于显示提示信息主要属性:Caption—定义标签的显示内容,字符串=256BackStyle—指定标签的背景是否透明AutoSize—决定是否可以自动的调节标签的大小.T.或.F.WordWrap—确定标签上的文本能否换行.T.或.F.其它属性:FontName,FontSize,FontBold,FontItalic,BorderStyle,BackColor,ForeColor例8_1.scx文本框与编辑框文本框作用:显示、输入或编辑保存在表单中的非备注型字段的数据。主要属性:ControlSource—指定与文本框绑定的数据源Value—指定文本框当前的值,若设置了ControlSource,显示在文本框中的值将保存在文本框的Value属性中,且保存在ControlSource指定的数据源中。InputMask—指定数据的输入格式、显示格式,P203表8_1。Format—指定数据输入的限制条件和显示格式,P203表8_2。PasswordChar—不显示实际输入值,设定字符来显示。主要事件:Valid—在LostFocus之前发生,检验文本框中的值。例8_2.scx编辑框作用:与文本框类似,但可以输入或编辑长字段或备注型字段,允许自动换行并能用光标移动键、操作滚动条来浏览文本。主要属性:ScrollBars—决定编辑框是否有垂直的滚动条。例8_3.scx注:实际操作时,向表单中添加文本框或编辑框控件,可利用相应的生成器列表框与组合框列表框作用:显示一组预定的值,可通过滚动条浏览列表信息,用户从列表中可选择需要的数据主要属性:RowSourceType—指定数据源(行源)类型,P204表8-3RowSource—指定数据源ControlSource—指定用户从列表中选择的值保存在何处Sorted—当RowSourceType为0或1时,Sorted属性指定列表部分的各项是否按字母顺序排列主要事件:InteractiveChange—使用键盘或鼠标更改控件的值时发生例8_4列表框.scx组合框作用:类似列表框与文本框的组合,可以在其中输入值或从列表中选择数据。主要属性:RowSourceType,RowSource,ControlSourceStyle—控制组合框是否允许用户输入数据例8_5列表框与组合框.scx选项按钮组作用:是包含选项按钮的容器控件,允许用户从中选择一个按钮。选项按钮组的主要属性:ControlSource,ButtonCountValue—可为数值型(0,1,2,…)或字符型(注意与选项按钮的Caption匹配)选项按钮的主要属性:CaptionValue—0表示未被选中,非0表示选中例8_6.scx复选框作用:可利用复选框指定或显示一个逻辑状态:真/假,开/关,是/否主要属性:ControlSource,Caption若设置为表中的逻辑字段/数值字段,则:当前记录值为.T./1,复选框显示为选中当前记录值为.F./0,复选框显示为未选中当前记录值为NULL/非0非1,复选框显示为灰色例8_7.scx表格作用:是一个按行和列显示数据的容器对象,其外观与浏览窗口相似,容器层次为:Grid包含Column,Column包含Header和Text。表格的主要属性:RecordSource,RecordSourceType,ColumnCount,DeleteMark表格列的主要属性:ControlSource列标头的主要属性:Caption若要进行有条件的格式编排,可使用列的动态属性:DynamicFontName,DynamicFontSize,DynamicForeColor例8_8.scx微调框Spinner作用:在接受给定范围的数据输入时,可使用微调框控件。可以使微调框控件在一个数值范围内进行选择。主要属性:ControlSource—…Value—注意其格式0,0.0,0.00…KeyBoardHighValue,KeyBoardLowValue—指定从键盘输入最小/最大值SpinnerHighValue,SpinnerLowValue—指定通过单击微调框按钮输入的最小/最大值Increment—指定单击微调框按钮时,微调框控件中数值的增加量或减小量例8_9.scx命令按钮与命令按钮组作用:通常用来启动一个事件以完成某种功能,如关闭表单,移动记录指针等命令按钮的主要属性:Caption—指定在命令按钮上显示的文本Picture—指定在命令按钮上显示的图片Default—为.T.时,可按Enter键选择此命令按钮Cancel—为.T.时,可按Esc键选择此命令按钮Enabled—指定该按钮是否能响应用户引发的事件命令按钮组的主要属性:ButtonCount主要事件:Click例8_10.scx计时器计时器:是应用程序中用来处理复发事件的控件;该控件在运行时不可见,用于后台处理。典型应用:检查系统时钟,决定是否到了某个程序或应用程序运行的时间主要属性:Enabled—通常在设计时将Enabled设置为.F.,在表单运行过程中利用一个外部时间启动计时器操作,即在运行时设置该属性为.T.Interval—指定计时器控件的Timer事件之间的时间间隔,单位为毫秒。不能决定事件发生多长时间以及何时终止,而是决定事件发生的频率。主要方法:Reset—重置计时器控件,让它从0开始。主要事件:Timer—在Interval规定时间到了的时侯,触发该事件。注意:计时器时间越频繁,处理器将用越多的时间对计时器事件进行反应;这样会降低整个程序的性能,所以尽量不要设置小的时间间隔。例8_11.scx线条Line与形状Shape作用:线条控件用于创建一个水平线条,竖直线条或对角线条;形状控件用于创建矩形,椭圆或圆。Left,Top,Height,Width属性确定其位置和大小。线条的主要属性:BorderColor,BorderStyle:指定线条的颜色,线形。BorderWidth:指定线条的宽度,范围0~8192个像素点。LineSlant:指定线条的倾斜方向,左上到右下(默认)或左下到右上。形状的主要属性:BackColor,BackStyle:背景颜色,风格。BorderWidth:指定控件边界线宽。FillColor,FillStyle:指定填充的颜色,填充形状的图案。Curvature:决定显示什么图形,范围0~99;0为矩形无曲率,99为圆或椭圆曲率最大(Height=Width时为圆)SpecialEffect:指定控件的样式,三维或平面,若Height太小,设置三维无效例8_12.scx8.3增强控件的易用性设置表单中控件的访问键、“Tab键次序”、工具提示,或在些情况下使表单中的某些项无效,可使得表单更便于使用。8.3.1设置访问键8.3.2设置控件的“Tab键次序”8.3.3设置工具提示文本8.3.4启用和停用控件8.3.5控件的拖放操作8.3.1设置访问键访问键:访问键能在表单中任何地方通过按Alt键和访问键来选择一个控件。访问键的设置:Caption属性,访问键字母前加上“\”。文本框访问键的设置:创建一标签,在标签的Caption中设置,在Tab键次序中要确保文本框在标签之后,使得访问键访问的是文本框而不是标签。例8_13.scx8.3.2设置控件的“Tab键次序”Tab键次序:是指在表单上按Tab键时,焦点从一个对象一向另一个对象的次序。系统默认的Tab键次序:是控件添加到表单中的次序。设置方法:菜单命令—工具/选项表单选项卡1)交互方式设置:菜单命令—显示/Tab键次序,工具按钮—表单设计器/Tab键次序;若要使某控件成为Tab键次序中的第一个,双击该控件旁的Tab键次序框。2)按列表方式设置:菜单命令—显示/Tab键次序,工具按钮—表单设计器/Tab键次序;选择按行或按列按钮,在Tab键次序对话框中用鼠标指针重新排列表。例8_14.scx8.3.3设置工具提示文本表单的属性ShowTips—决定是否显示工具提示文本。控件的ToolTipText属性—确定当鼠标指针停留在控件上时,所要显示的提示文本信息。对带有图标而没有文本说明的按钮控件,通常要设置工具提示文本。例8_15.scx8.3.4启用和停用控件控件的Enabled属性—值为.T./.F.,允许在运行时将对象设置为启用或废止状态。若容器控件的Enabled属性设置为.F.,同时废止它包含的所有控件选项按钮组合命令按钮组的的Enabled为.F.,废止所包含的所有按钮;选项按钮组合命令按钮组的的Enabled为.T.,所包含的按钮控件是否启用取决于各自Enabled的设置。控件的启用和停用通常是在程序代码中设置的,以根据运行状态或用户的选择选取控件。例8_16.scx8.3.5控件的拖放操作拖放时的源:源是被拖动的控件。拖放时的目标:目标是用户将控件拖到其上的对象,这个对象可以是一个能识别DragDrop事件的表单或控件。DragDrop事件接受三个参数:oSource—对拖放到目标上的控件的引用。nXCoord,nYCoord—鼠标指针在目标中的水平和垂直坐标例8_17.scx8.4扩展表单的控件利用页框控件可以扩展表单的“表面面积”,而利用OLE控件则可扩展表单的功能。8.4.1使用页框控件8.4.2OLE容器控件与OLE绑定型控件8.4.1使用页框控件页框:页框是包含页面的容器对象。主要属性:PageCount,Caption,BackColorTabStyle—指定选项卡风格。ActivePage—指定页框中的活动页面是哪一个。Tabs—确定页面的“选项卡”是否可见,默认值为.T.。TabStretch—可利用该属性管理选项卡的长标题,默认值为1(剪裁),只显示能放入选项卡中的标题字符,为0(堆积)时将选项卡层叠起来,以便所有选项卡中的整个标题都能显示出来。例8_
本文标题:第8章 控件
链接地址:https://www.777doc.com/doc-3576469 .html