《临沧师范高等专科学校-信息科学与技术系.ppt》由会员分享,可在线阅读,更多相关《临沧师范高等专科学校-信息科学与技术系.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LCSZ信息科学与技信息科学与技术系术系第8章 面向对象程序设计临沧师范高等专科学校信息科学与技术系(1)标签(Labe1)控件用于保存不希望用户修改的信息。如文本框上面或图形下面的标题。(2)文本框(Text Box)控件获取用户输入和保存单行文本,用户可以在其中输入或更改文本。(3)编辑框(Edit Box)控件获取用户输入和保存多行文本,用户可以在其中输入或更改文本。常用控件临沧师范高等专科学校信息科学与技术系常用控件(4)命令按钮(Command Button)控件通过单击按钮,用户可以执行一些命令。(5)命令按钮组(Command Group)控件用于把相关的命令编成组,以完成相关的
2、操作。(6)选项按钮(Option Group)控件用于显示多个选项,但用户只能从中选择一项。临沧师范高等专科学校信息科学与技术系常用控件(7)复选框(Check Box)控件用于显示多个选项,用户可以选择一个或多个选项。(8)组合框(Combo Box)控件用户可以在组合框中的下拉式列表项中,选择一项或手动输入一个值。(9)列表框(List Box)控件用于显示供用户选择的列表项。临沧师范高等专科学校信息科学与技术系常用控件(10)微调(Spinner)控件用于接受给定范围内的数值输入。(11)表格(Grid)控件以电子表格形式显示数据。(12)图像(Image)控件显示图像。临沧师范高等专
3、科学校信息科学与技术系常用控件(13)计时器(Timer)控件它以设定的时间间隔捕捉计时器事件。此控件运行时不可见。(14)页框(Page Frame)控件显示多个页面。(15)OLE容器控件在应用程序中添加OLE对象。如Word、Excel创建的可输入对象。(16)OLE绑定型控件OLE对象与通用字段相连接。临沧师范高等专科学校信息科学与技术系常用控件(17)线条(Line)控件在表单上画各种线条(18)形状(Shape)控件在表单上画各种形状。可以画矩形、圆角矩形、正方形、圆角正方形、椭圆或圆。(19)容器(Container)控件在容器中可以包含其他控件。(20)分隔符(Separato
4、r)控件在工具栏的控件间加上空格。(21)超级链接(HyperLink)对象可以在表单上加上超级链接。临沧师范高等专科学校信息科学与技术系8.3常用控件的基本属性1.Name属性n指定在代码中引用对象时所用的名称。2.Caption属性n指定对象标题中显示的文本,即标题属性。临沧师范高等专科学校信息科学与技术系Caption属性说明:n(1)如果要为控件指定快捷键,可在标题中要用作快捷键的字母前加上一个反斜杠和一个小于号(),当对象显示时,该字母带一个下划线。用户可同时按Alt加下划线字母,将焦点移到该控件上 n(2)对于表单,Caption属性指定显示在表单标题栏中的文本。若将表单最小化,文
5、本就显示在表单图标的下面。临沧师范高等专科学校信息科学与技术系Caption属性说明:(3)对于页框对象中的页面,Caption属性指定显示在每页选项卡上的文本。(4)对于控件,Caption属性指定显示在控件上或控件旁的文本。(5)如果Style属性设为1(图形显示方式),控件标题显示图形;被最小化的表单,标题显示在图标下面。临沧师范高等专科学校信息科学与技术系Caption属性说明:(6)当新创建一个新的表单或控件时,缺省标题与Name属性的设置相同。这个缺省的标题包括对象类名和一个整数,例如:Label1、Command1、Text1、Combo1或Form1。(7)Name属性指定如何
6、在代码中引用对象,Caption属性指定屏幕上用以标识控件的内容。这两个属性初始值相同,但以后可以独立设置。(8)对于命令按钮组和选项按钮组对象,只有BorderStyle属性设置为单实线1时,才显示标题。(9)Caption属性的最大字符数是256。临沧师范高等专科学校信息科学与技术系控件的基本属性3.AutoSize属性n控件是否根据正文自动调整大小。n.T.真:自动调整大小。n.F.假(默认值):保持原设计时的大小。正文若太长自动截剪掉。4.Height属性n指定对象在屏幕上的高度。5.Widtht属性n指定对象在屏幕上的宽度。临沧师范高等专科学校信息科学与技术系控件的基本属性6.Top
7、属性n对于控件,指定相对父对象最顶端所在位置;对于表单对象,确定表单顶端边缘与VFP主窗口之间的距离n7.Left属性n对于控件,指定相对父对象的左边界;对于表单对象,确定表单的左边界与VFP主窗口左边界之间的距离。临沧师范高等专科学校信息科学与技术系控件的基本属性8.Enabled属性n指定控件是否可用。.T.真(默认值):为可用。.F.假:不可用,呈暗淡色,禁止用户进行操作。9.Visible属性n指定控件是否可见。.T.真(默认值):为可见。.F.假:不可见,但控件本身存在。临沧师范高等专科学校信息科学与技术系控件的基本属性10.FontName属性n指定对象显示文本的字体名。11.Fo
8、ntSize属性n指定对象文本的字体大小。n12.FontBold、FontItalic、FontStrikethru、FontUnderline属性指定文本是否具有下列效果:粗体、斜体、删除线或下划线。(1)FontBold是否粗体(2)FontItalic是否斜体(3)FontStrikethru是否加一条删除线(4)FontUnderline是否带下划线临沧师范高等专科学校信息科学与技术系控件的基本属性13.ForeColor属性n设置控件的前景颜色(即正文颜色)。用户可以在属性窗口中用调色板直接选择所需颜色,也可以在程序中用RGB()函数设置。14.BackColor属性n设置背景颜色
9、,选择方法同前景颜色。15.BackStyle属性n设置背景风格。0透明:控件背景颜色显示不出来。1不透明(默认值):控件设置背景颜色。临沧师范高等专科学校信息科学与技术系控件的基本属性16.BorderStyle属性n设置边框风格。0无:控件周围没有边框。1固定单线(默认值):控件带有单边框。17.Alignment属性n控件上正文水平对齐方式。0左:正文左对齐。1右:右对齐。2中间:正文居中。3自动(默认值)。临沧师范高等专科学校信息科学与技术系控件的基本属性18.WordWarp属性n当AutoSize属性设为.T.时,WordWarp才有效。n.T.真:表示按照文本和字体的大小在垂直方
10、向上改变显示区域的大小,而在水平方向不发生变化。n.F.假(默认值):表示在水平方向上按正文的长度放大和缩小;在垂直方向以字体大小来放大或缩小显示区域。19.Style属性n指定控件的样式。n适用于:复选框、组合框、命令按钮、文本框、选项按钮组。临沧师范高等专科学校信息科学与技术系控件的基本属性20.Picture属性n指定在控件中显示的位图文件(.BMP)、图标文件(.ICO)或通用字段。n适用于:复选框、命令按钮、选项按钮组、容器对象、图像、表单等。21.TabIndex属性n指定页面上控件的Tab键次序。22.TabStop属性n指定用户是否可以使用Tab键把焦点移到对象上。临沧师范高等
11、专科学校信息科学与技术系控件的基本属性23.SpecialEffect属性n指定控件不同样式选项。n03维:立体效果。n1平面:平面效果。n对于页框控件SpecialEffect属性n0凸起(除容器对象之外的所有对象的缺省值)。n1凹下。n2平面(仅是容器对象的缺省值)。临沧师范高等专科学校信息科学与技术系控件的基本属性24.Value属性n指定控件的当前状态。n适用于:复选框、列表框、组合框、命令按钮组、编辑框、表格、文本框、选项按钮组、微调按钮。n对于列表框、组合框、命令按钮组、编辑框、表格、文本框、微调按钮,Value属性的设置为当前所选的字符或数值。临沧师范高等专科学校信息科学与技术系
12、控件的基本属性25.InputMask属性n指定控件中数据的输入格式和显示方式。n应用于:微调、文本框、组合框。26.Stretch属性n在一个控件内部,指定如何调整一幅图像以适应控件的大小。0剪裁,剪裁图像以适应控件。1等比填充。调整图像大小以适合控件,同时保持图像的原始比例。2变比填充。调整图像大小以适合控件,但是不保持图像的原始比例。临沧师范高等专科学校信息科学与技术系多数控件具有的基本属性:nName、nCaption、nAutoSize、nHeight、nWidth、nTop、nLaft、nEnabled、nVisible、nFontName、nFontSizenFontBold、n
13、BackColor、nForeColor、nStyle、nTabIndex、nTabStop、nButtonCount、nBorderStyle、nBackStyle、nAlignment、nSpecialEffect临沧师范高等专科学校信息科学与技术系文本框控件(TextBox)1.常用属性(1)Text文本属性n在文本框中显示正文的内容存放在Text属性中。(2)Value属性n指定文本框当前的状态。Value属性允许任何数据类型。临沧师范高等专科学校信息科学与技术系文本框控件(TextBox)(3)InputMask属性n文本框的InputMask属性指定数据输入以及如何显示。其值的设置
14、如下:nX可输入任何字符。n9可以输入数字和符号,比如可以输入一个负号(-)。n#可以输入数字、空格和字符。n$在某一固定位置显示(由SET CURRENCY命令指定的)当前货币符号。n$在微调控件或文本框中,货币符号显示时不与数字分开。n*在值的左侧显示星号。n.指定十进制小数点位置。n,十进制整数部分用逗号分隔。临沧师范高等专科学校信息科学与技术系文本框控件(TextBox)(4)ScrollBars滚动条属性n0无:没有滚动条。n1水平:加水平滚动条。n2垂直:加垂直滚动条。n3水平和垂直:同时加水平和垂直滚动条。(5)PasswordChar属性n指定用户输入的字符或占位符是否显示在文
15、本框控件中,并确定用作占位符的字符。n使用这个属性,可以在对话框中,创建一个密码字段。一般用星号(*)。临沧师范高等专科学校信息科学与技术系文本框控件(TextBox)(6)SelStart、SelLength、SelText属性n这三个属性用来标识用户选中的正文nSelStart属性:选定正文的开始位置,第一个字符的位置是0。nSelLength属性:选定正文的最大长度。nSelText属性:选定正文的内容。n设置了SelStart和SelLength属性后,VFP会自动将设定的正文送入SelText存放n这些属性一般用于在文本编辑中设置插入点及范围,选择字符串,清除文本等n常与剪贴板一起使
16、用,完成文本信息的剪切、拷贝、粘贴等操作临沧师范高等专科学校信息科学与技术系2.文本框常用事件n文本框的常用事件有:nChange、nKeyPressnLostFocus临沧师范高等专科学校信息科学与技术系3.常用方法n文本框最常用的方法是:nSetFocus,该方法是使指定的文本框获得焦点。n例如:nThisForm.Text1.SetFocus表示程序开始时表单中的文本框首先得到光标临沧师范高等专科学校信息科学与技术系命令按钮控件(CommandButton)1常用属性n接受命令有三种方式:n鼠标单击、nTab键焦点到该按钮上、n快捷键(Alt+有下划线的字母)(1)Caption属性n命
17、令按钮显示的内容,可设置快捷键,例O(2)Picture属性n按钮可显示图片文件(.bmp、.Ico和.jpg)。临沧师范高等专科学校信息科学与技术系命令按钮控件(3)Default属性n表单上有两个或更多命令按钮,在按下Enter键时,指定哪个按钮做出反应n表单中只能有一个按钮Default属性设为.T.n其他的按钮Default属性必须设为.F.(4)Cancel属性n当Cancel属性设为.T.时,按此按钮与按Esc键的效果相同。表单中只能有一个按钮Cancenl属性设为.T.,其他的按钮Cancel属性必须设为.F.。临沧师范高等专科学校信息科学与技术系2.命令按钮控件常用事件n单击(
18、Click)、n双击(DblClick)临沧师范高等专科学校信息科学与技术系编辑框控件(EditBox)1.常用属性(1)ScrollBars滚动条属性n0无:没有滚动条。n2垂直:加滚动条。(2)ReadOnly属性n指定用户是否可以编辑一个控件。n应用于:编辑框、文本框、表格、微调按钮。.T.真:不能编辑控件。.F.假(默认值):可以编辑控件。临沧师范高等专科学校信息科学与技术系n2.常用事件n编辑框常用事件有:KeyPress、Click、DblClickLostFocusn3.常用方法n编辑框最常用的方法是:SetFocus临沧师范高等专科学校信息科学与技术系计时器控件(Timer)1
19、.常用属性nInterval属性n指定计时器控件的Timer事件之间的时间间隔毫秒数,缺省为0,不触发Timer事件。n单位:ms(0.001 s)nInterval=500,是0.5秒触发一次Timer事件nInterval0:屏蔽计时器n2.常用事件nTimer事件,时钟控件只有一个Timer事件,每隔Interval触发一次Timer事件临沧师范高等专科学校信息科学与技术系选项按钮组控件(OptionGroup)1.常用属性(1)Alignment属性n0左:控件钮在左边,标题显示在右边,缺省设置。n1右:控件钮在右边,标题显示在左边。(2)Value属性n对于单选项按钮:n0未被选定,
20、缺省设置。n1被选定。(3)Style属性n指定单选按钮或复选框的显示方式。0标准。1图形。临沧师范高等专科学校信息科学与技术系2.计时器常用事件nClick、nDblClick、nMouseUp、nMouseMove临沧师范高等专科学校信息科学与技术系复选框控件(CheckBox)n从几种方案中,选择其中一种用“复选框”的控件,它有两种状态可以选择:(1)选中,复选框中出现一个“.”标志。(2)不选,或称“关闭”,“.”标志消失,如同开关一样n每单击一次,它的状态在“打开”与“关闭”之间切换。“.”标志也在有和无之间切换临沧师范高等专科学校信息科学与技术系1.复选框常用属性(1)Alignm
21、ent属性n0左:控件钮在左边,标题显示在右边,缺省设置。n1右:控件钮在右边,标题显示在左边。(2)Value属性n0未被选定,缺省设置。n1被选定。n2灰色,禁止选择。n该设置只在代码中可用。(3)Style属性指定单选按钮或复选框的显示方式。n0标准。n1图形。(4)Picture属性n用来指定当复选框被设计成图形按钮时的图像。临沧师范高等专科学校信息科学与技术系2.复选框常用事件nClick、nDblClick、nKeyPress、nMouseUp、nMouseMove临沧师范高等专科学校信息科学与技术系列表框控件(ListBox)1.常用属性(1)List 属性n该属性是一个字符数组
22、,存放列表框的项目。List数组的下标是从0开始的。(2)ListIndex属性n该属性只能在程序中设置或引用。ListIndex的值表示执行时选中的列表项序号,如果没有n任何项被选中,则ListIndex的值为1。(3)ListCount属性n该属性只能在程序中设置或引用。nListCount的值表示列表框中项目数量。临沧师范高等专科学校信息科学与技术系复选框(4)Selected属性n指定列表框和组合框控件中的一项是否被选中。该属性只能在程序中设置或引用。nSelected属性是一个逻辑数组,其元素对应列表框相应的项Selected(0)的值为.T.,表示第1项被选中。Selected(i
23、)的值为.T.,表示第i+1项被选中。Selected(i)的值为.F.,表示第i+1项未被选中。临沧师范高等专科学校信息科学与技术系复选框(5)Sorted属性nSorted属性决定列表框中项目在程序运行期间是否按字母顺序排列显示。该属性只能在程序设计中使用。nSorted=.T.真:按字母顺序排列。nSorted=.F.假:按加入先后顺序排列,默认设置。(6)RowSource属性n指定列表框和组合框控件中值的来源,在设计时使用。(7)RowSourceType属性n指定列表框和组合框控件中值的来源类型,在设计时使用临沧师范高等专科学校信息科学与技术系复选框(8)MoverBars属性n指
24、定是否在列表框控件显示移动钮栏。nMoverBars=.T.真:显示移动钮栏,用户可以交互地重新排序控件中的内容。nMoverBars=.F.假:按加入先后顺序排列,默认设置。(9)MultiSelect属性n指定用户是否可以在一个列表框控件中作多项选择,以及如何选择。n.T.真:允许作多项选择。用Ctrl键和鼠标单击,可选定多个不连续的选项。n用Shift键和鼠标单击,可选定多个连续选项。可以用Selected属性确定选择了哪些项。n.F.假:不允许作多项选择,默认设置临沧师范高等专科学校信息科学与技术系复选框(10)ControlSource属性n指定与对象绑定的数据源。n应用于:复选框、
25、列表框、组合框、选项按钮组、OLE绑定型控件、文本框。(11)InputMask属性n指定控件中数据的输入格式和显示格式。n应用于:微调、文本框、列表框、组合框。临沧师范高等专科学校信息科学与技术系2.常用事件nClick、nDblClick、nDownClick、nDropDown临沧师范高等专科学校信息科学与技术系3.复选框常用方法(1)AddItem方法n在列表框或组合框中添加一个新数据项,并且可以指定数据项索引。n对象.AddItem(数据项(nIndex)n说明:如果选择nIndex可选项,则指定控件中放置数据项的位置。如果忽略了此参数,数据项是按存放的顺序排列。如果Sorted属性
26、设为“真”(.T.),则数据项按字母排序,添加到列表框或组合框中临沧师范高等专科学校信息科学与技术系3.复选框常用方法(2)RemoveItem方法n从列表框或组合框中移去一个数据项。n对象.RemoveItem(nIndex)n说明:nIndex参数,指定一个整数,它对应于被移去项在控件中的显示顺序。对于列表框或组合框中的第一项,nIndex=1临沧师范高等专科学校信息科学与技术系3.复选框常用方法n(3)Clear方法n对象.Clearn可清除列表框、组合框控件的所有内容。临沧师范高等专科学校信息科学与技术系组合框控件(ComboBox)nStyle属性n0下拉组合框。n2下拉列表框。n说
27、明:(1)组合框具有列表框和文本框的大部分属性。也有AddItem、RemoveItem和Clear方法。(2)下拉式组合框可输入内容,但必须通过AddItem方法或RowSource属性加入。n如果想节省表单上的空间,并且希望强调当前选定的项,可以使用下拉列表框。临沧师范高等专科学校信息科学与技术系微调按钮控件(Spinner)1.常用属性(1)KeyboardHighValue属性n指定可用键盘输入到微调控件文本框中的最大值。(2)KeyboardLLowValue属性n指定可用键盘输入到微调控件文本框中的最小值。(3)InputMask属性n设置输入数值的格式。临沧师范高等专科学校信息科
28、学与技术系微调按钮控件(4)SpinnerHighValue属性n指定单击上和下箭头时,微调控件所允许的最大值。(5)SpinnerLowValue属性n指定单击上和下箭头时,微调控件所允许的最小值。(6)Value属性n指定控件的当前状态。n值为1选定。临沧师范高等专科学校信息科学与技术系2.常用事件nKeyPress、nClick、nDblClick、nDownClick、nInit、nInteractiveChangenLostFocus临沧师范高等专科学校信息科学与技术系页框控件(PageFrame)n页框控件(PageFrame),实际上就是选项卡界面。在表单中,一个页框可以有两个以
29、上的页面,它们共同占有表单中的一块区域。n在某一时刻只有一个活动页面,而只有活动页面的控件才是可见的。n可以用鼠标单击需要的页面头来激活这个页面。表单中的页框是一个容器控件,它可以容纳多个页面,在每个页面中,又可以有容器控件或其他控件。临沧师范高等专科学校信息科学与技术系页框控件(PageFrame)n有多个数据屏幕需要显示时,页框很有用处,它使用户可以往前或往后翻页,而无需编写另外的程序。n可以用PageCount属性用来设置页面数n在添加控件前,如果没有将页框作为容器激活,控件将添加到表单中,而不是页框中,看上去好像是在页面中。临沧师范高等专科学校信息科学与技术系线条控件(Line)1.常
30、用属性(1)BorderStyle属性n确定线条形状。n只有在BorderWidth属性设置为1时,BorderStyle属性才有实际意义。nBorderStyle属性值包含7个选项:0透明 1实线,为默认状态 2虚线 3点线 4点划线 5双点划线 6内实线临沧师范高等专科学校信息科学与技术系线条控件(2)BorderWidth属性n确定线宽,单位是像素。n比如,该属性值设置为3,则表示线宽为3个像素。(3)Height属性n确定画线状况,如果要画水平线,只需要设置该属性值为0即可。(4)LineSlant属性n确定画线方向。它的属性设置只有反斜杠()和斜杠()两种。(5)Width属性n确定
31、画线区域宽度。n与BorderWidth属性不同的是,该属性确定画线区域的宽度。n注意,此属性与其他控件相应属性有所区别。n可以根据需要确定画线的宽度,如果画垂直线,只要把该属性值设置为0即可。临沧师范高等专科学校信息科学与技术系2.常用事件nClicknDblClick。临沧师范高等专科学校信息科学与技术系形状控件(Shape)n形状控件(Shape)用于在表单上画各种类型的形状。n可以根据需要画矩形、圆角矩形、正方形、圆角正方形,椭圆或圆等。1.常用属性(1)Curvature属性n确定形状的弯曲度。nCurvature属性的取值范围从0到99。n当Curvature属性值为0时,表示要画
32、的图形为矩形或正方形;nCurvature属性值为99时,表示要画的图形是圆形或椭圆。nCurvature属性值为1到99的之间值,画出的图形为圆角矩形或圆角正方形。临沧师范高等专科学校信息科学与技术系形状控件(2)BorderStyle属性n确定线条形状。只有在BorderWidth属性设置为1时,BorderStyle属性才有实际意义。nBorderStyle属性值包含7个选项与线条控件相同。(3)FillColor属性:n给图形填充颜色。只有封闭形状的图形(圆、椭圆、方框之类的形状),才能填充颜色。临沧师范高等专科学校信息科学与技术系形状控件n(4)FillStyle属性n确定图形方案。
33、n该属性包含8个属性值选项:0实线 1透明,为缺省设置 2水平线 3垂直线 4向上对角线 5向下对角线 6交叉线 7对角交叉线临沧师范高等专科学校信息科学与技术系形状控件(5)SpecialEffect属性确定图形的显示效果。只有当Curvature属性设置为0 时SpecialEffect属性才能确定显示效果。当SpecialEffect属性设置为0时,图形形状为平面显示效果;当SpecialEffect属性设置为1时,图形为三维显示效果。临沧师范高等专科学校信息科学与技术系2.常用事件nClick、nDblClick。临沧师范高等专科学校信息科学与技术系表格控件(Grid)1.常用属性(1
34、)ChildOrder属性n指定在子表中与父表关键字相连的外部关键字。(2)ColumnCount属性n确定列的数目。(3)LinkMasre属性n显示的子记录的父表。临沧师范高等专科学校信息科学与技术系表格控件(Grid)(4)RecordSource属性n指定表格中要显示的数据。它与RecordSourceType属性值联系紧密。(5)RecordSourceType属性n指定表格中显示的数据源的类型。只有设置了数据源,才能在表格中显示数据。n属 性 值 为 0时,表 示 数 据 源 为 表,将 自 动 打 开RecordSource属性指定的表。(6)RowHeight属性n指定每行的高
35、度。临沧师范高等专科学校信息科学与技术系图像控件(Image)1.常用属性(1)Picture属性n指定在控件中显示位图文件(BMP)、图标文件(.IOC)或通用字段。(2)BackStyle属性n确定图像透明(0)还是不透明(1)。(3)BorderColor属性n确定图像颜色,可以根据需要自己设定。(4)ColorSource属性n可以设定为“对象颜色属性”或“Windows默认”。临沧师范高等专科学校信息科学与技术系表格控件(Grid)(5)Stretch属性设置图像放置情况。设置Stretch属性有三种选择项:n0(裁剪):表示将图像裁剪成图像控件设置的大小。n1(等比填充):表示将相对比例保持图像区域的图像的大小。n2(变比填充):表示它将按显示区域的高度和宽度显示全部图像,而不保持图像原有的相对比例。临沧师范高等专科学校信息科学与技术系表格控件(Grid)(6)Visible属性n设置图像是否可见。n逻辑值为真(.T.)或假(.F.)。n说明:(1)向图像控件Image中装载图片,只能用表单Form的Init事件和Activate事件。(2)图片的文件类型为:Bmp、ico、jpg。临沧师范高等专科学校信息科学与技术系2.常用事件nClick、nDblClicknMouseMove、nMouseDownLCSZ信息科学与技信息科学与技术系术系The end
限制150内