四、表单
(一)、表单
所谓表单,实际上是一种容器,在其中可以加入VF中的许多对象。
表单的建立方法(三种):
1、 用表单向导建立一个自由表的表单(一对多表的表单)。
2、 用表单设计器建立表单。
3、 用键入命令的方法建立表单。
(二)、表单设计器环境工具
1、 属性窗口(根据不同的控件有不同的属性)。
2、 表单控件工具栏。
常用的有:
标签:用于保存不希望用户改动的文本,起提示作用。
文本框:用于保存单行文本,用户可以在其中输入或更改文本。
编辑框:用于保存多行文本,用户可以在其中输入或更改文本。
命令按钮:用于执行命令。
命令按钮组:用于把相关性的命令编成组。
选项按钮组:用于显示多个选项,用户只能从中选择一项。
复选框:用于显示多个下拉式组合框或下拉式列表框,用户可以从列表项中选取一项或直接输入一个值。
列表框:用于显示借用户选择的列表项,当列表项很多不能同时显示时,列表可以滚动。
(三)、表单设计的基本步骤
1、表单春风规划。
2、打开表单设计器。
3、如果需要用表,需要为表单建立数据环境。
4、在表单中加入其他对象并进行布局排列。
5、设置表单对象的属性。
6、设计事件代码。
五、 VF中几个控件的常用属性
表单对象的常用属性
属性名 | 说明 | 默认值 |
AutoCenter | 控制表单初始化时是否让表单自动地在VF主窗口中居中 | F |
BackColor | 指定表单窗口的颜色 |
|
BorderStyle | 指定表单是没有边框,还是有单线边框、双线边框或系统边框。取默认值3时,采用系统边框 | 3 |
Caption | 指定表单标题栏显示的文本 | Form1 |
MaxButton | 控制表单是否具有最大化按钮 | T |
MinButton | 控制表单是否具有最小化按钮 | T |
Movable | 控制表单是否能移动 | T |
标签的常用属性
属性名 | 说明 | 默认值 |
Caption | 标签显示的文本 |
|
BackColor | 标签的背景颜色 |
|
ForColor | 标签内容的颜色 |
|
FontName | 标签内容字体的名称 | 宋体 |
FontSize | 标签内容字体的大小 | 9 |
BackStyle | 确定标签是否透明 | 1—不透明 |
WordWrap | 确定标签上显示的文本能否换行 | F |
命令按钮常用属性
属性名 | 说明 | 默认值 |
Caption | 命令按钮上显示的文字 | 按钮的名字 |
Name | 按钮的名字 | Command加数字 |
Enabled | 能否选择此按钮 | T |
命令按钮组常用属性
属性名 | 说明 | 默认值 |
ButtonCount | 命令按钮组中命令按钮的数目 | 2 |
Name | 命令按钮组名称 |
|
Value | 指定鼠标按下的是第几个按钮 | 1 |
编辑框的常用属性
属性名 | 说明 | 默认值 |
ReadOnly | 用户能否修改编辑框中的文本 | F |
文本框的常用属性
属性名 | 说明 | 默认值 |
Alignment | 文本框中的内容是左对齐、右对齐、居中还是自动对齐。自动对齐取决于数据类型。数值型右对齐,字符型左对齐。 | 3—自动 |
ControlSource | 在文本框中显示表字段或变量的值。运行是,文本框首先显示字段变量的值,而用户对文本框的编辑结果也会保存到该变量中。 |
|
InputMask | 指定每个字符输入时必须遵守的规则。 |
|
Value | 文本框的当前值,要引用文本框的值时,应使用Value属性。如果ControlSource属性指定了字段可内存变量,则该属性将与ControlSource属性指定的变量具有相同的数据和类型。 |
|
复选框的常用属性
属性名 | 说明 | 默认值 |
Caption | 复选框的提示文字 |
|
Name | 复选框的名字 |
|
Value | 指定复选框的初始状态和数据类型。 |
|
选项按钮组的常用属性
属性名 | 说明 | 默认值 |
ButtonCount | 指定单选按钮控件所包含的选项按钮个数 | 2 |
Caption | 选项按钮的提示文字 |
|
Name | 选项按钮的名字 |
|
ControlSource | 指明与选项按钮组建立联系的数据源。作为选项按钮组数据源的字段变量或内存变量,其类型可以是数值型或字符型。 |
|
列表框的常用属性
属性名 | 说明 | 默认值 |
ColumnCount | 列表框的列数 |
|
ListCount | 列表框选项的个数 |
|
ControlSource | 用户从列表中选择的值保存在何处 |
|
RowSource | 列表中显示的值的来源 |
|
组合框的常用属性
属性名 | 说明 | 默认值 |
ControlSource | 指定用于保存用户选择或输入值的表字段 |
|
InputMask | 对于下拉组合框,指定允许键入的数值类型 | 0 |
RowSource | 指定组合框中数据的来源 |
|
Style | 指定组合框的类型。0—下拉组合框,2—下拉列表框 | 0 |
ColumnCount | 指定组合框包含的列数 | 0 |
|
|
|
页框的常用属性
属性名 | 说明 | 默认值 |
PageCount | 页框包含的页面数量 | 2 |
ActivePage | 当前的活跃页面编号 | 1 |
图像控件的常用属性
属性名 | 说明 | 默认值 |
Picture | 指定待显示的图片文件名 |
|
BorderStyle | 指定图像控件的边框样式 | 0 |
BackStyle | 指定图像的背景是否透明 | 1—不透明 |
Stretch | 指定如何对图片的尺寸进行调整以放入一个图像控件。取值有:0—裁减、1—等比填充、2—变比填充。 | 0—裁减 |
六、编程题
1、 求S=1+2+3+4+……..N。
解:Set talk off
S=0
Input “n=” to n
For i=1 to n
S=s+i
Endfor
?s
Return
2、求S=2//1+3/2+5/3+….前n项之和。
解:Set talk off
Input “n=” to n
a=2
b=1
for i=1 to 20
s=s+a/b
a=a+b
b=a-b
endfor
? s
Return
3、 求n!
解:Set talk off
S=1
Input “n=” to n
For i=1 to n
S=s*i
Endfor
?s
Return
4、 求s=1/1!+1/2!+1/3!+…..+1/n!
解:Set talk off
S=0
P=1
Inpit “n=” to n
For i=1 to n
P=p*i
S=s+p
Endfor
?s
Return
5、 打印如下图形:
*
***
*****
*******
解:Set talk off
Input “n=” to n
For i=1 to n
? space(50)+repl(“*”,2*i-1)
Endfor
Return
6、 打印如下形式的乘法口决表。
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
……
…….
9*1=9 9*2=18 9*3=27………………………9*8=72 9*9=81
Set talk off
解:For i=1 to 9
For j=1 to i
?? str(I,1)+”*”+str(j,1)+”=”+str(i*j,2)+” “
Endfor
?
Endfor
Return
湖南自考助学报名预约