选一个、多个、全部。
常用属性:Caption(命令名称)、Value(按钮的状态:1选中,0未选,2以上或NULL不能用)
例:上题单选按钮改成复选框查询(分别选男、女,同时选男女三种情况) 显示:代码 do case
case thisform.check1.value=1.and.thisform.check2.value=1 brow
case thisform.check1.value=1 brow for 性别="男"
case thisform.check2.value=1 brow for 性别="女" endcase
thisform.check1.value=0 thisform.check2.value=0 思考:第一个CASE能否放在最后? (7)组合框:显示或选择数据 分为:下拉组合框、下拉列表框 相同:先单行显示,下拉显示全部
区别:下拉组合框可输入数据,下拉列表框则不能
设计区别:属性Style=0(下拉组合框), Style=2(下拉列表框) 常用属性:ColumnCount(列数)、ControlSource(选中数据保留何处)
RowSource(数据来源)、BoundColumn(绑定到Value值的列数) RowsourceType:
数据类型:0-无(由程序添加列表项)
1-值(直接在RowSource属性中输入)
2-别名(数据源为数据环境的表,可1个字段或多个字段(ColumnCount>1)) 3-SQL语句(列表显示SQL查询结果) 4-
查询(数据源为.QPR查询文件)
5-数组(数据源为数组的数据)
6-字段(数据源为表的字段,可1个字段或多个字段(ColumnCount>1)) 7-文件(数据源为磁盘目录和文件名
列表) 8-结构(数据源为表的结构(字段名)) 9-弹出式菜单(显示弹出菜单的菜单名)
例:图示添加查询的下拉列表框(右边),击某人显示该人的全部信息。
1)属性设计(对象:下拉列表框 名称:combo1) 属性 值 Style 2
RowSource stud. RowsourceType 字段 1) 代码设计
combo1的Click事件: xm=this.value loca for =xm thisform.refresh combo1的Init事件: this.value=
问题:这行是为什么?
(8)列表框:可多行显示数据,有滚动条
常用属性:与组合框一样。多MultiSelect(多项选择) 例:上例添加(第2列)查询列表框(多行多列) 1)属性设计(对象:列表框 名称:list1) 属性 值 BoundColumn 2
RowSource stud RowsourceType 别名
注:字段顺序任意,RowsourceType-字段,RowSource-字段名1,字段名2…… 2) 代码设计
combo1的Click事件: xm=this.value loca for =xm thisform.refresh
9)微调控件(数字增减):鼠标选择数字或键盘输入数字
常用属性:SpinnerHightValue(单击值上限)、SpinnerLowValue(单击值下限) Increment(每次增减值)、Value(启动时的当前值)
例:设计月份查询微调
1)属性设计(对象:微调 名称:spinner1) 属性 值 SpinnerHightValue 12
SpinnerLowValue 1 Increment 1 Value 1 2)代码设计
spinner1的Click事件: yf=this.value
loca for month(出生日期)=yf thisform.refresh
10)表格:表格形式显示数据(功能强大、设计复杂)
常用属性: ColumnCount(列数)、DeleteMark(是否打上删除标记)
RecordSource(数据来源)、RowsourceType(数据类型)
例:建立职工与亲属关系的表格
注意:职工:主索引-职工号,亲属:普通索引(可先建数据库)
效果:击职工表一记录,在亲属表该职工号的亲属 注:表格中格子可设计为下拉列表、复选按钮 (11)图像:显示.BMP,.JP格式图像
常用属性:Picture(图像文件名)、BorderStyle(图像边线)、Strech(填充方式,0剪裁-超出剪去)
(12)计时器:在指定时间(间隔)执行操作
常用属性:Enabled(计时器启动与停止)、InerVal(产生Timer事件的间隔,单位:毫秒) 重要事件:Timer-系统时钟触发的事件(无Click) 例:图示设计表单显示当前日期、时