第8章-3表单设计与应用-控件_第1页
第8章-3表单设计与应用-控件_第2页
第8章-3表单设计与应用-控件_第3页
第8章-3表单设计与应用-控件_第4页
第8章-3表单设计与应用-控件_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章表单设计与应用

——控件1教学内容各控件的用途、属性、事件教学目的掌握常用控件的属性设置掌握常用控件的事件代码编写掌握常用控件在应用程序中的作用重点常用控件的属性设置、事件代码编写难点事件代码的编写2常用表单控件

表单控件的作用是表单设计过程中最重要的一环。“表单控件”工具栏为表单的设计提供了大量的“零件”,可向表单添加控件并设置其各种属性、方法和事件。使用控件可设计出各类Windows应用程序。3表单控件的分类输出类:标签、图像、线条、形状输入类:文本框、编辑框、微调控件、列表框、组合框控制类:命令按钮、命令按钮组、复选框、选项按钮组、计时器容器类:表格、页框、Container容器连接类:ActiveX控件、ActiveX绑定控件、超级链接4主要控件介绍标签、文本框、编辑框命令按钮、命令按钮组选项按钮组、复选框图像列表框、组合框表格、页框图像框、图片框、线条、形状微调控件计时器ActiveX绑定控件5常用控件的公共属性Name:控件的名称FontName:设置文本的字体名(默认为宋体)FontSize:设置字体大小FontBold:设置字体是否加粗FontItalic:设置字体是否为斜体Height:控件的高度Width:控件的宽度Visible:控件是否显示Enabled:控件运行时是否有效6标签用途表单上显示的文字(Caption)标签常用属性有Name:控件的名称Caption:标签显示的标题文字FontName:设置字体的名称(默认为宋体)FontSize:设置字体的大小FontBold:设置字体是否为黑体FontItalic:设置字体是否为斜体标签7ForeColor:前景色,即文本的颜色(默认黑色)BackColor:背景色,默认浅灰色BorderStyle:边框样式(0—无(默认值),1—固定单线)AutoSize:是否根据文本自动调整标签大小Alignment:文本的对齐方式WordWrap:标签上显示的文本是否可换行89文本框文本框的用途用于显示、输入单行文本信息和修改数据常用属性有

Name:控件的名字,代码中引用控件的名字Value:文本框的当前值inputMask:指定输入和显示数据的格式ControlSource:将控件与某个数据源绑定MaxLength:设定输入字符的最大个数10ReadOnly:将文本框设置为只读PasswordChar:指定控件中显示的字符,一般用于密码的设置Enabled:指定控件当前是否有效11编辑框编辑框用途用于输入用户数据的控件。编辑框是可以输入若干行,更适合编辑较多的文本内容。通常用于编辑长字段或备注字段文本,允许字段换行。编辑框和文本框的属性差不多。编辑框主要属性SelText:所选择的文本ScrollBars:是否有垂直滚动条12例:在编辑框中选定文字后,单击按钮将其复制并显示到文本框中。13提问:能否实现多次选择文字,将其复制的结果连接在一起14命令按钮命令按钮的用途人机交互作用的主要控件,通常用来完成某些功能。命令按钮的主要属性Name/Caption:名称/标题属性Picture:设置命令按钮上显示的图形Default:是否按回车键执行该按钮的Click事件Cancel:是否能按ESC键执行该按钮的Click事件ToolTipText:指定该按钮的提示文本15例:创建如下界面,进行登录判断。(登录.scx)16注意文件路径的设置,否则以VFP98为读取文件的位置17例:设计如下界面,输入成绩判断等级(见成绩判断.scx)1819命令按钮组命令按钮组的用途当一个表单需多个命令按钮时,可使用命令按钮组,这样可使事件代码更简洁、界面更整齐。命令按钮组的主要属性ButtonCount:命令按钮组中的按钮个数Buttons:存放命令按钮组中每个命令按钮的数组Value:保存命令按钮的编号或caption的值mandgroup1.button[2].caption=“确定”20空白位置单击右键弹出对话框,选择生成器,可以设置每个按钮上的显示文字和布局。21命令按钮组对Click事件的判别命令按钮组包含了若干命令按钮,VFP响应用户单击时必须区分操作的是组控件还是命令按钮,哪一个命令按钮,以便执行相应的动作。若命令按钮组和各命令按钮均设置了Click事件代码,VFP将根据用户单击的位置来触发组控件或命令按钮:单击组内的空白处,触发组控件Click事件单击命令按钮则触发命令按钮的Click事件单击命令按钮组中某按钮时,组控件的Value属性会获得一个数值或字符串:22当Value属性设置为1(默认值)时,会获得数值,是命令按钮的顺序号;当Value属性设置为空时,将获得字符串,是命令的Caption值。处理格式如下:DOCASECasethis.Value=1

执行语句1Casethis.Value=2

执行语句2 ……ENDCASE23对按钮组编写代码,计算按钮发生单击事件,就在文本框中显示“计算”;运行按钮发生单击事件,就显示“运行”2425例:利用数据环境,创建如下界面,显示学生的基本信息(见学生表单_命令按钮组(学生记录显示).scx)2627选项按钮组选项按钮组的用途:是一个可包含若干选项按 钮的容器。每次只能选中一个。选项按钮的主要属性Caption:提示文字ButtonCount:选项按钮的个数Value:指定选项组中哪个选项按钮被选中√ControlSource:将控件与某个数据源绑定Buttons:存放选项组中每个按钮的数组28例:利用数据环境,显示学生的记录,要求性别字段用选项按钮组实现。29在选项按钮中上单击右键,,选择生成器,之后如下图依次设置30复选框复选框的用途:表示某些状态是否成立。复选框的主要组属Caption:提示文字Value:指定复选框的当前状态(1或.T.表示选中;0或.F.未选中;2或null表示不确定)√ControlSource:将控件与某个数据源Style:外观样式(0标准样式;1图形样式)3132关于选项按钮组的代码:33关于复选框的代码:34列表框列表框的用途用来选择一组预定的数据,在任何时候都显示它的选项内容,在屏幕占用一个区域。列表框主要属性ColumnCount:指定列表框的列数(默认1)ListCount:列表框中数据项即条目的个数List(i):返回列表框中第i行的内容√

RowSource:列表框显示内容的数据源√

RowSourceType:数据源类型(值、表、SQL)√Value:返回列表框中被选中的数据项35Selected(i):返回列表框中第i行是否被选中MultiSelect:是否允许多行选择MoveBars:是否显示列表框中条目移动的按钮√BoundColumn:当列表框中有多列时,指定哪一列作为Value属性的值Listindex:返回列表框中当前所选条目的序号常用方法

Additem:添加条目

Removeitem:移去指定条目

Clear:移去所有条目36也可以直接在列表框中单击右键,选择生成器来进行字段的绑定设置等等。37例:设计如下界面,在左边的列表框中选择的内容,单击“选定”按钮,则内容出现在文本框中(见列表框1.scx)38步骤一:先设置数据环境步骤二:在表单中建立控件步骤三:设置列表框的属性columncount=2两列boundcolumn=2第二列的值作为选定对象Rowsourcetype=6字段Rowsource选择student表中的学生编号、姓名步骤四:编写按钮的单击事件39例:设置界面,做相应属性修改,编写代码。

(见列表框.scx)40List2的设置:List1的设置(初始值的设置)41利用ADDITEM方法增加选项的内容42“加入”按钮的代码:43“全部添加”按钮的代码44“移去”代码:45组合框(ComboBox)组合框的用途和列表框的功能类似。组合框是由一个文本框和下拉列表框组成的。平时只显示一个项,待用户单击它以后才能显示可滚动的下拉列表。分下拉组合框和下拉列表框,前者允许用户自己键入数据项,而后者仅有选项功能。主要属性ControlSource:数据源绑定Style:0:下拉组合框(选择或输入)2:下拉列表框(只能选择)RowSource:列表框显示内容的数据源RowSourceType:数据源类型(值、表、SQL等)46如果自己在组合框中输入选项,则在属性窗口中修改RowSourceType:数据源类型值RowSource:语文,数学,英语47利用数据环境来显示与表相关的操作将student表中的姓名字段作为组合框中的显示项。4849利用数据环境,设置如下界面:50组合框设置如下属性:51“确定”按钮的代码如下:当前所选条目的序号52表格(Grid)用途表格类似一个浏览器,是按行和列操作和显示的容器。表格的组成表格:由若干列组成。列:显示表的字段,由列标题和列控件组成。列标题:默认显示字段名,可修改。列控件:一列必须设置一个列控件,该列中每个单元格都用此控件来显示字段值。如文本框53创建表格控件从数据环境创建

在数据环境中添加某表(如student),用鼠标将数据环境中的表窗口的标题拖到表单窗口后释放。创建的表格VFP默认为Grdstudent。利用表格生成器创建

先在表单上添加表格控件,然后从表格控件的快捷菜单中选择生成器命令,在生成器中设置属性,从而得到符合要求的表格。这样创建的表格VFP默认为Grid1。54表格属性RecordSource:与表格控件建立联系的数据源RecordSourceType:与表格控件建立联系的数据源的类型ColumnCount:指定表格的列数5556页框页框用途是包含页面的容器,用户可在页框中定义多个页面,以生成带选项卡的对话框。含有多页的页框可起到扩展表单面积的作用。当向页面添加控件时,须先将页框作为容器激活,然后选定此页面后再添加。主要属性PageCount:页框包含的页面数量ActivePage:当前的活跃页面的编号页的Caption:页框没有此属性,页框中的页才有Page:该属性是一个数组,用于存取页框中的某页57页框中页面的设置如下图:1、选择页框控件,单击右键,选择“编辑”2、选择页面,之后创建界面就可以了。58页框中的页常用的事件ActivateEvent: 页面激活事件。每页的激活事件ActivateEvent命令代码This.refresh运行含有页框的表单时,会发现页框中的各页显示的内容会不一致。原因是表单刷新时,只刷新了活动的一页,另外多页尚未刷新。只要给每页的激活事件ActivateEvent加上一条命

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论