当前位置:文档之家› VF表单编程例题详解

VF表单编程例题详解

11.1表单的建立与运行●创建表单的过程,就是定义控件的属性,确定事件或方法、代码的过程。

●表单就是一个容器,它可以容纳多个控件。

●11.1.2用表单设计器创建表单●打开表单设计器:●C r e a t e f o r m●文件/新建/表单/新建文件11.1表单的建立与运行●2.表单设计器环境●(1)属性窗口●表单及其控件均称为对象,每个对象都有自己属性,事件和方法。

●有的属性值可以在设置框中输入,有的需要从系统所提供的一组属性值中指定●有的属性是只读的,用户不能修改,斜体显示●要为属性设置一个字符值,可以在设置框中直接输入,不要加定界符。

(2)表单控件工具栏要求会使用的控件:标签、文本框、编辑框、命令按钮、组合框、列表框和表格(3)表单设计器工具栏(4)表单菜单表单中的对象设计过程:向表单添加控件-->设置属性-->设计代码11.1.3表单的运行有2种方法可以运行表单:(1)直接使用命令D O F O R M〈表单名〉(2)在表单设计器窗口,选择“表单”菜单中的“运行”命令,或直接单击工具栏中的红色惊叹号。

保存表单时,表单将被保存为一个表单文件(扩展名是.s c x)和一个表单备注文件(扩展名是.s c t)(P196)11.2表单的操作11.2.1表单的属性1.常用表单属性表单属性很多,但绝大多数很少用到。

表11.3中列出了有关表单的一些重要属性,这些属性规定了表单的外观和行为,经常在表单设计时用到。

请大家参考表11.3。

11.2.2常用事件与方法事件:一种系统预先定义而由用户或系统发出的动作2.表单事件以下3个事件用于表单和表单集:(1)L o a d事件:该事件代码从表单装入内存至表单被释放期间仅被运行一次。

(2)U n L o a d事件:在表单被释放时发生,是释放表单或表单集的最后一个事件。

(3)A c t i v a t e事件:常用设置表单上控件的初值和初始属性。

3.鼠标事件C l i c k事件:鼠标左键单击对象时发生的事件。

4.键盘事件I n t e r a c t i v e C h a n g e事件。

7.常用方法R e l e a s e方法:从内存中释放表单R e f r e s h方法:刷新表单数据11.2.3控件的操作与布局1.控件的基本操作(1)选定控件:要用鼠标单击该控件即可。

(2)移动控件:先选定控件,然后用鼠标将控件拖动到所需要的位置即可。

(3)调整控件大小(4)复制控件(5)删除控件11.2.4 表单的数据环境●4.打开数据环境设计器●单击表单设计器工具栏上的“数据环境”按钮●选择“显示”菜单中的“数据环境”命令●5.向数据环境添加表或视图●6.从数据环境移去表或视图●7.在数据环境中设置关系●8.在数据环境中编辑关系●9.向表单添加字段11.3常用表单控件11.3.1添加表单控件表单中添加什么样的控件是根据需求决定的,一旦确定了控件的类型,就要定义控件的属性、确定事件和方法代码。

11.3.2表单控件及其属性1.标签控件(L a b l e)“标签”控件是按一定格式显示在表单上的文本信息,用来显示表单中各种说明和提示信息。

一旦“标签”控件的属性、事件和方法被定义,输出信息将根据这些定义,按指定的格式输出。

“标签”控件的属性主要包括:C a p t i o n,N a m e,F o n t N a m e,F o n t S i z e例子11.3表单中有3个标签。

当鼠标单击任何一个标签时,其他两个标签的标题文本互换。

T=t h i s f o r m.l a b e l2.c a p t i o nT h i s f o r m.l a b e l.c a p t i o n=t h i s f o r m.l a b e l3.c a p t i o nT h i s f o r m.l a b e l.c a p t i o=T11.3.2命令按钮控件“命令按钮”控件主要用来控制程序的执行过程,以及对表中数据的操作等。

“命令按钮”控件的属性主要包括:c a p t i o n,n a m e“命令按钮”控件的事件:c l i c k11.3.3文本框控件“文本框”控件主要用于表中非备注型和通用型字段值的输入、输出,以及内存变量赋值和输出等操作。

“文本框”控件与“标签”控件最主要的区别在于它们使用的数据源是不同的。

常用属性:V a l u e,C o n t r o l S o u r c e“标签”控件的数据源来自于其“C a p t i o n”属性,“文本框”控件的数据源来自于其“C o n t r o l S o u r c e”属性,可以是表中的非备注型、通用型字段和内存变量。

“文本框”控件的属性主要包括:“文本框”的大小,“文本框”中输入、输出信息字体的大小、风格和颜色等。

11.3.3编辑框控件和文本框相似,也是用来输入用户的数据,但编辑框的内容只能是文本数据。

例子11.4求100到1000间能被37整除的数。

要求在编辑框中显示输出结果,并通过命令按钮来控制输出。

k=0f o r x=100t o1000i f x%37=0t h i s f o r m.e d i t1.v a l u e=t h i s f o r m.e d i t1.v a l u e+s t r(x,5)k=k+1i f k%5=0t h i s f o r m.e d i t1.v a l u e=t h i s f o r m.e d i t1.v a l u e+c h r(13)e n d i fe n d i fe n df o r11.3.6列表框与组合框控件列表框(l i s t b o x)控件提供一组选项,用户可以从中选择一个或者多个选项。

列表框显示其中的若干选项,用户可以通过滚动条浏览其他选项。

要求掌握的属性:C o n t r o l S o u r c e、R o w S o u r c e、R o w S o u r c e T y p e任意时刻用户都能看到多个项11.3.6列表框与组合框控件“组合框”控件由一个列表框和一个编辑框组成。

两种类型:1、下拉组合框s t y l e属性为0的组合框可以通过滚动条查看也可以在框中直接输入查看2、下拉列表框s t y l e属性为2的组合框只能通过滚动条查看,任意时刻只能看见一项11.3.7表格控件(G r i d)表格是一个容器对象,包含列(C o l u m n)。

每个列对象包含一个标头(H e a d e r)和若干控件。

“表格”控件的主要属性是:C o l u m n c o u n t,用来定义表格的列数。

标头的主要属性:C a p t i o nC2-类型1-例子1设计表单f o r m1,表单中有命令按钮c o m m a n d1和编辑框e d i t1,单击命令按钮时将计算下面数列前n项(设n=50)中偶数项的和(结果取4位小数),并将结果显示在e d i t1中。

1/(1×2×3),1/(2×3×4),1/(3×4×5),……,1/(n×(n+1)×(n+2)),……结果:0.0568C2-类型2-例2设计表单f o r m1,表单中有命令按钮c o m m a n d1、一个编辑框e d i t1和一个文本框t e x t1,在e d i t1中输入下面内容:“T h e a u t h o r s w o u l d l i k e t o s i n c e r e l y t h a n k s e r i e s e d i t o r D a v i d C h a p p e l l f o r h i s i n v a l u a b l e a s s i s t a n c e i n r e v i e w i n g s e v e r a l e a r l y d r a f t s o f t h e m a n u s c r i p t a n d p r o v i d i n g u n w a v e r i n g c l a r i t y a n d v i s i o n d u r i n g m a j o r r e w r i t e s t o g u i d e t h e b o o k t o w a r d i t s c u r r e n t f o r m.W e w o u l d a l s o l i k e t o t h a n k R i c h B o n n e a u f o r h i s h e l p d u r i n g t h e i n i t i a l p l a n n i n g s t a g e s.”,单击命令按钮统计满足下面条件的字符的A S C I I码值的和:字符的A S C I I码值能被3整除;并将结果显示在t e x t1中。

注意:内容中不包含任意回车换行符。

C2-类型2-例3设计表单f o r m1,表单中有命令按钮c o m m a n d1、两个编辑框e d i t1和e d i t2,在e d i t1中输内容:"546363463424214398439583252341243452350932059549786546845684509345348 3683468034665893498954343894394346832894387233849683496783486306830669343954359 309346834893436438683496346346348765324234234235459487634534345345324 345634634631513534534634323867867846474",单击按钮分别统计出1、2和3在上面字符串中出现的次数,并将统计结果分三行显示在e d i t2中。

结果:41560C2-类型2-例4设计表单f o r m1,表单中有命令按钮c o m m a n d1和两个文本框t e x t1及t e x t2,在t e x t1中输入字符串"H o w a n d w h y W e b s e r v i c e s p r o v i d e t h e i d e a l f o u n d a t i o n f o r S O A",单击命令按钮计算该字符串奇数位置中每个字符的A S C I I码值的和,即H、W、a等,并将结果显示在t e x t2框中。

相关主题