表单控件设计_第1页
表单控件设计_第2页
表单控件设计_第3页
表单控件设计_第4页
表单控件设计_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、 中篇中篇 程序设计程序设计 7.1 输出类控件 标签没有数据源、不能直接编辑和不能用Tab键选择,在程序中可以改变标签的Caption和Visible属性,让标签更好地显示不同的内容。 一、标签的标题 标签的caption属性用于指定该标签的标题 二、标签的常用属性 图象、线条与形状 一、图象 图像控件允许在表单中添加图片(.BMP)文件。图像控件和其他控件一样,具有一整套的属性、事件和方法程序。因此,在运行时可以动态地更改它。用户可以用单击、双击和其他方式来交互地使用图像。 二、线条 1 斜线 (1)默认自控件区域的左上角到右下角显示一斜线 (2)斜线的高度和宽度分别由属性height和w

2、idth决定 (3)斜线的走向由lineslant属性指定 2 水平线和垂直线 水平线的height=0而垂直线的width=0 三、形状 用于在表单上画矩形、正方形、椭圆等图形curvatureWidth与height相等 Width与height不等0正方形矩形1-99小圆角正方形大圆角正方形- 圆小圆角矩形-大圆角矩形-椭圆7.2 输入类控件 属性说明Value文本框的值Inputmask设置输入和显示数据的格式与长度Readonly设定是否只读状态fontsize文本框内容的字体大小 7、2、1文本框 一、 文本框是最常用的控件主要用于数据表中某些数据的输入输出或编辑,以及从窗口给内存

3、变量赋值等操作。 文本框对象的常用属性设置: 二、焦点 对象被选定,它就获得焦点。焦点可以通过用户操作来获得(例如按tab键来切换对象),也可以通过代码方式获得。 方法格式: control . Setfocus 例如: thisform.text1.setfocus 三、控件与数据绑定 (1)数据绑定的概念 是指将控件与某个数据源联系起来。实现数据绑定需要为控件指定数据源,而数据源则由控件的controlsource属性来指定。 (2) 数据绑定的功效 文本框与数据绑定后,二者之间值是双向传递,而有的控件(列表框)则只能单向传递。 四、文本框生成器 打开生成器: 1 格式选项卡 2 样式选项

4、卡 3 值选项卡7.2.2 编辑框 编辑框用于输入或更改文本,并允许输入多段文本。 (1)编辑框只能用于输入或编辑文本数据即字符型数据;而文本框则适合用于数值型等4种类型的数据。 (2)文本框只能供用户键入一段数据;而编辑框则能输入多段文本,即回车符不能终止编辑框的输入7.2.3 列表框与组合框 列表框主要用来显示选择项,并且维护其ControlSource属性所结合的数据。列表框控件可同时显示图形与项目文字,可以多重选择,并具有移动项目位置的功能。 组合框兼有列表框与文本框的功能。它可以有两种形式,即下拉列表框和下拉组合框。可以通过设置组合框的Style属性来选择。 列表框与组合框都有一个供

5、用户选项的列表,但两者有两个区别:列表框任何时候都显示它的列表;组合框平时只显示一个项,待用户单击它的向下按钮后才能显示可滚动的下拉列表。下拉组合框允许键入数据项,而列表框与下拉列表框都仅有选项功能。以下是一些常用属性:lfontSize:设定显示字体大小。lRowSourceType:设定项目来源方式。(详细设置见书212页表7.5)lRowSource:设定项目来源。 一、列表框生成器 1 列表项选项卡 2 样式选项卡 3 布局选项卡 4 值选项卡 三、组合框 是供用户在其列表中选项,或人工键入一个值。属性值组合框的类型功能0下拉组合框既可在列表中选项,也可在组合框中键入一个值2下拉列表框

6、仅可在列表中选项 四、属性与方法程序选介 1 listcount 属性 格式:control.listcount 功能:返回组合框或列表框中列表项的个数 2 listindex属性 格式:control.listindex=index 功能:返回或设置组合框(列表框)列表显示时选定项的顺序号。 说明: (1)本属性用顺序号来表示某项已被选定。Nindex则表示要设置的顺序号,可取1到listcount之间的整数之一。 (2)本属性设计时不可用,运行时可读写 3 select 属性 格式:form.control.selected(nindex)=Iexpr 功能:用于分辨组合框或列表框中某一列

7、表项是否被选中。当选中时selected属性返回.t.,否则返回.f.。 说明: (1)nindex 表示列表项的显示顺序号 (2)Iexpr可取.t.或.f.之一,用来设置属性值 (3)本属性设计时不可用,运行时可读写 4 AddItem方法程序 格式:control.additem(citem,nindex,ncolumn) 功能:当组合框或列表框的rowsourcetype属性为0时,使用本方法程序可在其列表中添加一个新项。 说明: (1)citem是表示新项的字符型表达式。 (2)nindex用来指定新项位置。若缺省该参数,当sorted属性为.t.时新项将按字母顺序插入列表,否则添加

8、到列表末尾。 (3)ncolumn用来指定放置新项的列,缺省值为1 5 value 与 displayvalue属性 value属性返回在列表中选定的项,displayvalue则返回组合框中键入的文本。List 属性 格式:control.list(nrow,ncol)6 功能:返回组合框或列表框第nrow行,ncol列的内容。7.2.4 微调控件 微调控件用于接受给定范围之内的数值输入。它既可用键盘输入,也可单击该控件的上、下箭头按钮来增减其当前值。 下面是该控件的常用属性: Value表示微调控件的当前值SpinnerLowValue设定按钮微调数值低限KeyBoardHighValue

9、设定键盘输入数值高限Increment设定按一次箭头按钮的增减数,默认为1.00KeyBoardLowValue设定键盘输入数值低限InputMask设置输入掩码。若微调控件绑定到表的字段,则输入掩码位数不得小于字段宽度SpinnerHighValue设定按钮微调数值高限controlsource数据控制源 二、事件选介 (1)downclick event:按微调控件的向下按钮事件 (2)upclick event :按微调控件的向上按钮事件7.3 控制类控件 7.3.1 命令按钮与命令按钮组 一、命令按钮的控制作用 命令按钮用于完成某一特定的操作,其操作代码通常放置在命令按钮的click事

10、件中。 “命令按钮”控件主要用来控制程序代码的执行、操作。在表单中添加具有不同功能的命令按钮,供用户选择各种不同的操作。命令按钮的不同功能是通过为各个按钮“click”事件编写不同的方法程序代码设置的。 “命令按钮组”控件是命令按钮的集合。 “命令按钮”的部分属性是:属性功能top、left、height、width位置及大小caption标题name名称autosize控件自动改变fontname、fontsize字体字号click事件 wordwrap 为.t.则超宽的中文标题折行显示在caption中用来添加热键picture设置一个图形文件showtips为.t.则当鼠标移到按钮上显示

11、提示框enabled为false则按钮以灰色显示disablepicture设置按钮淡化时显示的图形downpicture设置按钮按下时显示的图象style为1则不可见default为.t.则按钮为缺省命令按钮cancel为.t.则按esc键执行按钮的click事件 三、命令按钮组生成器 命令按钮生成器窗口 1 按钮选项卡2 布局选项卡【例】创建一个如图7-14所示的登录窗口,并将表单保存为FORM1。在确定按钮的单击事件中输入如下代码:If thisform.text1.value=user1; and thisform.text2.value=123456 wait 登录成功登录成功 th

12、isform.releaseelsemessagebox(密码或用户名错误密码或用户名错误,0,提示提示)endif 在取消按钮的单击事件中输入如下代码:nAnswer=messagebox(“你决定退出系统吗?”,; 4,提示)DO CASE CASE nAnswer = 6thisform.release CASE nAnswer = 7messagebox(请输入用户名和密码,0,提示)ENDCASE 7.3.2 复选框与选项按钮组 一、复选框的外观外观设置方法选定状态方框,其右侧显示caption文本Style=0出现复选标记图形按钮,caption文本在图形下方Style=1Pict

13、ure指定图形按钮呈按下状文本按钮,caption文本居中Style=1Picture不置图形按钮呈按下状 二、复选框的值 Value的值功能0或.f.清除1或.t.选定2灰色状态 三、选项按钮组 1 选项按钮的外观 选项按钮外观可分为标准样式和按钮两类。设置方法同复选框按钮。 二者区别: (1)选项按钮标准样式是圆圈,被选定后圆圈中会出现一个点。 (2)在选项按钮组中总有一个为默认选定。 (3)须先激活选项按钮组,在设置按钮外观。 2 选项按钮组的常用属性 value 属性:表明被选定按钮的序号,默认为1。例如第2个按钮被选定时value值为2,若value值为0则没有一个按钮会呈选定状态。

14、 ButtonCount:指定选项组中选项按钮的数目。 ControlSource:指定选项组数据源。 7.3.3 计时器 一、计时器控件的特点 计时器控件能周期性地按时间间隔自动执行它的timer事件代码。 计时器工作的三要素: (1)timer事件代码:表示执行的动作。 (2)interval属性:表示timer事件的触发时间间隔,单位为毫秒。 (3) enabled属性:为.t.时计时器被启动。为.f.则被挂起。 3 选项按钮生成器7.4.1 表格( Grid)控件 1表格控件的功能:表格控件的功能:表格控件用于浏览或编辑多行多列数据。 7.4 容器类控件容器类控件 2表格控件常用属性表

15、格控件常用属性RecordSourceType 和RecordSource属性:RecordSourceType指明表格数据源的类型, RecordSource属性指定数据的来源,它们取值及含义如表所示。 RecordSourceTypeRecordSource属性0-表:数据来源由RecordSource属性指定的表,该表能被自动打开表名1-别名数据来源于己打开的表表的别名2-提示运行时,由用户根据提示选择表格数据源 3-查询数据来源于查询查询文件名4-SQL语句数据来源于SQL语句SQL语句ColumnCount:指定表格的列数LinkMaster:用于指定表格控件中所显示的子表的父表名称

16、 ChildOrder:指定子表的索引 RelationalExpr:确定基于主表字段的关联表达式 AllowAddNew:为真,运行时允许添加新记录,否则不能添加新记录 AllowRowSizing:为真,运行时用户可改变行高。AllowHeaderSizing:为真,运行时用户可改变标头高度。 3常用的列属性 ControlSource:指定在列中显示的数据源.CurrentControl:指定列对象中显示和接收数据的控件 .Sparse:用于确定CurrentControl属性影响列中的所有单元格还是只影响活动单元格 .注意:注意:设计时要设置列对象的属性,首先得选择列对象,选择列对象有

17、两种方法:从属性窗口的对象列表中选择相应列,右击表格,在弹出的快捷菜单中选择【编辑】命令,这时表格进入编辑状态(表格的周围有一个粗框),用户可用鼠标单击选择列对象。 4常用的标头(常用的标头(Header)属性属性 列标头也是一个对象,有它自己的属性、方法和事件,设计时要设置标头对象的属性,首先得选择标头对象,选择标头对象的方法与选择列对象的方法类似。Caption属性:指定标头对象的标题文本,显示于列顶部。默认为对应字段的字段名。Alignment属性:指定标题文本在对象中显示的对齐方式。 5调整表格的行高和列宽调整表格的行高和列宽一旦指定了表格的列的具体数目,就可以有两种方法来调整表格的行

18、高和列宽。 设置表格的HeaderHeigt和RowHeight属性调整行高;设置列对象的Width属性调整列宽。 让表格处于编辑状态下,将鼠标指针置于表格两列的标头之间,这时,鼠标指针变为水平双箭头的形状,拖动鼠标,调整列至所需要的宽度;将鼠标置于表格左侧的第一个按钮和第二个按钮之间,这时,鼠标指针变成垂直双箭头的形状,拖动鼠标,调整行至所需要的高度。 6使用表格生成器设计表格使用表格生成器设计表格 用鼠标左键右击表格,在弹出的快捷菜单中选择【生成器】命令,打开“表格生成器”对话框,如图所示。 “表格项”选项卡:用于设置表格内显示字段“样式”选项卡:指定表格的样式“布局”选项卡:调整行高、列宽;设置列标题;选择控件类型“关系”选项卡:设置一个一对多关系,指明父表中的关键字段与子表中的相关索引7.4.2页框控件 页框可以起到扩充面积的作用。页框可以起到扩充面积的作用。 Pagecount:指定一个页框对象包含的页对象的数量。 Pages属性:存取页框中的某个页对象 Tabs:是否显示页面标签 Tabstretch:页面标题显示属性(0,1) Activepage:返回页框中活动的页号7.4.3容器控件容器又称为container。

温馨提示

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

评论

0/150

提交评论