资源描述
第一章 窗体和常用基本标准控件(一)一、窗体(Form)1、常考属性1)Na me 属性、Ca ptio n 属性Na me(名称):窗体的名称。Ca ptio n(标题):窗体的标题,出现在窗体的标题栏中。注意:区分Na me和Ca ptio n属性,两者有本质的区别。2)Ba ckCo l o r 属性、Fo reCo l o r 属性Ba ckCo l o r(前景颜色):窗体的背景颜色。Fo reCo l o r(背景颜色):在窗体中用Prin t方法输出的字符的颜色。3)Auto red ra w 属性Auto red ra w(自动重画):默认值为Fa l se。用Prin t方法在窗体输出字符后,当该窗体被 其它窗体覆盖后,原来输出的字符将被抹掉。将Auto red ra w属性设为True,当被覆盖的 窗体重新被激活时,系统将自动重画原来在窗体中用Prin t方法输出的字符。4)Bo rd erStyl e 属性Bo rd erStyl e(窗体边框式样):窗体的边框式样。5)Co n tro l Bo x 属性Co n tro l Bo x(控制按钮):默认值为True。当Co n tro l Bo x属性为Fa l se时,在窗体的标题 栏中没有任何控制按钮,包括没有最小化、最大化和关闭按钮,也没有左上角的小图标。6)Picture 属性Picture(背景图案):窗体的背景图案。默认时没有任何图案。7)En a bl ed 属性En a bl ed(窗体是否可用):默认值为True。当En a bl ed属性为Fa l se时,窗体不接收任何 用户事件,整个窗体不可用。8)To p、Left、Heig h t 和 Wid th 属性To p(上边距):窗体到屏幕上边的距离,以象素为单位。Left(左边距):窗体到屏幕左边的距离,以象素为单位。Heig h t(高):窗体的高度,以象素为单位。Wid th(宽);窗体的宽度,以象素为单位。9)Min Butto n 和 Ma xButto n 属性Min Butto n(标题栏中是否有最小化按钮):默认值为True,当Min Butto n属性值为Fa l se 时,窗体标题栏中没有最小化按钮。Ma xButto n(标题栏中是否有最大化按钮):默认值为True,当Ma xButto n属性值为Fa l se 时,窗体标题栏中没有最大化按钮。10)Visibl e 属性Visibl e(运行时窗体是否可见):默认值为True。当Visibl e属性值为Fa l se时,程序运行 时窗体不可见。11)Fo n t 属性Fo n t(字体):包括以下属性:令Fo n tNa me(字体名称):规定在窗体中使用什么字体。程序运行期间用代码动态控 制时,所写代码为:Fo n tNa me=字体名称,或,窗体名.Fo n tNa me=字体名称,或,。也可在属性窗口中通过Fo n t属性进行修改。令Fo n tSize(字体大小):规定窗体中文字的大小。程序运行期间用代码动态控制时,所写代码为:Fo n tSize=字号(阿拉伯数字),或,窗体名.Fo n tSize=字号。也可在 属性窗口中通过Fo n t属性进行修改。令Fo n tl ta l ic(用Prin t方法在窗体上输出的字符是否为斜体):默认值为Fa l se0当为 True时,用Prin t方法在窗体上输出的字符为斜体字符。程序运行期间用代码动态 控制时一,所写代码为:Fo n tl ta l ic=True/Fa l se,或,窗体名.Fo n tl ta l ic=True/Fa l se。也可在属性窗口中通过Fo n t属性进行修改。令Fo n tBo l d(用Prin t方法在窗体上输出的字符是否为粗体):默认值为Fa l seo当为True 时,用Prin t方法在窗体上输出的字符为粗体字符。程序运行期间用代码动态控制时,所写代码为:Fo n tBo l d=True/Fa l se,或,窗体名.Fo n tl ta l ic=True/Fa l se。也可在属 性窗口中通过Fo n t属性进行修改。令Fo n tUn d erl in e(用Prin t方法在窗体上输出的字符是否有下划线):默认值为Fa l se。当为True时-,用Prin t方法在窗体上输出的字符有下划线。程序运行期间用代码动 态控制时,所写代码为:Fo n tUn d erl in e=True/Fa l se,或,窗体名.Fo n tUn d erl in e=True/Fa l seo也可在属性窗口中通过Fo n t属性进行修改。令Fo n tStriketh ro ug h(用Prin t方法在窗体上输出的字符是否有删除线):默认值为Fa l se0 当为True时,用Prin t方法在窗体上输出的字符有删除线。程序运行期间用代码动 态控制时,所写代码为:Fo n tStriketh ro ug h=True/Fa l se,或,窗体名.Fo n tStriketh ro ug h=True/Fa l se o也可在属性窗口中通过Fo n t属性进行修改。12)Curren tX 和 Curren tYCurren tX(当前输出位置的横坐标):用Prin t方法输出时的当前输出位置的横坐标,即 当前输出位置到窗体左边的距离。以象素为单位。Curren tY(当前输出位置的纵坐标):用Prin t方法输出时的当前输出位置的横坐标,即 当前输出位置到窗体上边的距离。以象素为单位。2、常考事件1)Cl ick 事件Cl ick(单击事件):用鼠标左键或右键单击窗体中空白部分,即没有摆放任何控件的部 分时触发Cl ick事件。2)Dbl Cl ick 事件Dbl Cl ick(双击事件):用鼠标左键或右键双击窗体中空白部分,即没有摆放任何控件的 部分时触发Dbl Cl ick事件。3)Lo a d 和 Un l o a d 事件Lo a d(加载事件):将窗体放入内存,即加载时触发Lo a d事件。“加载”仅仅是将窗体 放入内存,而不是将窗体显示到屏幕上。注意:在Lo a d事件中使用Prin t方法输出数据时,程序运行后不能得到希望的结果,此时应将窗体的Auto Red ra w属性设为True。Un l o a d(卸载事件):将已加载的窗体从内存中去除,即卸载时触发Un l o a d事件。“卸载”的同时,该窗体也从屏幕上消失。4)Activa te 和 Dea ctiva te 事件Activa te(活动事件):窗体被激活,变成活动窗体时触发Activa te事件。Dea ctiva te(非 活动事件):另外的窗体被激活而本窗体变为不活动窗体时触发Dea ctiva te事件。3、常考方法1)Prin t 方法Prin t(打印):最常用的输出方法,格式为:Prin t输出内容。例如:Prin t Visua l Ba sic”Prin t“a bc”,“d ef1Prin t“123”;“456”输出结果为:注意Prin t方法中逗号和分号的使用。注:在多窗体程序设计中还将复习Lo a d、Un l o a d、Sh o w和Hid e方法。例题1T:建立一个名为frmMa in的窗体。窗体的高为1995,宽为4800;标题为“测试 窗体二窗体的标题栏中没有最大化和最小化按钮。程序运行后,单击窗体时在窗体的正中 央显示“我单击了窗体”。运行结果如图所示:注意:存盘时必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为sjtl.frm。函数说明:Sca l eHeig h t Sca l eWid th函数:当使用图形方法或调整控件位置时,返回或设置对象内 部的水平(Sca l eWid th)或垂直(Sca l eHeig h t)度量单位。TextHeig h t、TextWid th函数:用以返回按Fo rm,PictureBo x或Prin ter的当前字体被打印 的文本字符串的高度(TextHeig h t)和宽度(TextWid th)。例题1-2:在名称为Fo rml的窗体上画两个命令按钮,其名称分别为Co mma n d 1和 Co mma n d 2,标题分别为“扩大”和“移动”。如图所示,编写适当的事件过程。程序运行后,如果单击Co mma n d l命令按钮,则使窗体在高、宽方向上各增加0.2倍(变为原来的1.2倍);如果单击Co mma n d 2命令按钮,则使窗体向右移动200,向下移动100。要求:不得使用任何变量。注意:存盘时必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为sjtl.frm。1!x|Forml.|移动4、课堂练习练习1-1:在窗体上画一个名称为Co mma n d l,宽度为1800,高度为500,标题为“单 击我”的命令按钮(如图所示),编写适当的事件过程。要求程序运行后,如果单击“单击 我”命令按钮,则在窗体上显示“我单击了按钮”。运行结果如图所示:要求:不得使用任何变量,直接显示字符串。存盘时必须存放在考生文件夹下,工程文 件名为sjtl.vbp,窗体文件名为sjtl.frmo,1!x|我单击了按钮Forml单击我二、命令按钮(CommandButton)1、常考属性Na me、Ca ptio n En a bl ed To p Left、Heig h t、Wid th Fo n t Visibl e 等属性与窗体的相 应属性完全相同,其中To p和Le ft的基点是相对于窗体的左上角,而不是屏幕的左上角。1)Ca n cel 和 Defa ul t 属性Ca n cel(放弃):默认值为Fa l se。当值为True时,按键盘上的Esc键等同于用鼠标单击 该命令按钮。一个窗体中只有一个命令按钮的Ca n cel属性能设为True。Defa ul t(默认):默认值为Fa l se。当值为True时一,按键盘上的En ter键等同于用鼠标单 击该命令按钮。一个窗体中只有一个命令按钮的Defa ul t属性能设为Trueo2)Styl e 属性Styl e(样式):规定命令按钮的样式。当值为Sta n d a rd(0)时为标准样式,此时只能在 按钮上显示按钮的Ca ptio n属性值;当值为Gra ph ica l(1)时为图形样式,此时在按钮上能显 示一个图形文件(用命令按钮的Picture属性设置该图形文件)。3)In d ex 属性In d ex(索引下标):当若干按钮控件被组成控件数组时,由In d ex属性确定各个按钮的 下标,例如:Co mma n d 1(0)2、常考事件1)Cl ick 事件Cl ick(单击事件):用鼠标左键单击命令按钮,触发该命令按钮的Cl ick事件。3、常考方法1)Mo ve方法Mo ve(移动):将命令按钮移动到指定位置,该位置的坐标相对于窗体的左上角。格式 为:控件名.Mo ve Left,Top,Width,Heighto 例如:Co mma n d 1.Mo ve 400,400,800,8004、课堂练习练习1-2:在名称为Fo rml的窗体上画两个命令按钮(见图1),其名称分别为Cmd l和 Cmd 2,编写适当的事件过程。程序运行后,如果单击命令按钮Cmd l,则可使该按钮移到窗 体的左上角(只允许通过修改属性的方式实现);如果单击命令按钮Cmd 2,则可使该按钮在 长度和宽度上各扩大到原来的2倍。程序的运行情况如图2所示。要求:不得使用任何变量。注意:存盘时必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为sjtl.frm。图1 图2练习上3:在名称为Fo rml的窗体上画两个命令按钮,其名称分别为C1和C2,标题分 别为“命令按钮1”和“命令按钮2”,编写适当的事件过程。程序运行后,“命令按钮2”隐 藏,此时如果单击“命令按钮1,则“命令按钮2”出现,“命令按钮1”隐藏;二如果单击“命令按钮2,则“命令按钮1”出现,“命令按钮2”隐藏。程序的运行情况如图所示。要求:不得使用任何变量。注意:存盘时必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为sjtl.frm。练习1-4:在名称为Fo rml的窗体上建立二个名称分别为Cmd l、Cmd 2,标题为“按钮 一”、“按钮二”的命令按钮(如图1所示)。要求程序运行后,如果单击“按钮一”,则把“按 钮二”移至I“按钮一”上(如图2所示),使两个按钮重合。注意:1)在程序中不得使用任何变量(必须通过属性设置来移动控件)。2)保存时必须存放在考生文件夹下,窗体文件名为sjt2.frm,工程文件名为sjt2.vbp。I Forml-Ini x|I Forml,1 1 x|按钮二1侬二J按钮二1图1图2练习1-5:在名称为Fo rml的窗体上画一个命令按钮,名称为Co mma n d l,其标题为“移 动本按钮”,如图所示。要求编写适当的事件过程,使得程序运行是,每单击按钮一次,按 钮向左移动100。要求:程序中不得使用变量,事件过程中只能写一条语句。注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。三、标签(Label)1、常考属性1)Al ig n men t 属性Al ig n men t(对齐方式):标签控件中文字的对齐方式。值为:O-Left J ustify:左对齐(默认)1Rig h t J ustify:右对齐2Cen ter:居中2)Auto Size 属性Auto Size(自动调整大小):根据标签控件中文字的多少自动调整标签的大小。当值为 True时则自动调整标签控件的大小。3)Ba ckStyl eBa ckStyl e(背景样式):设置标签控件的背景是否透明。值为:0Tra n spa ren t:透明1 Opa que:不透明(默认)4)Bo rd erStyl e 属性Bo rd erStyl e(边框样式):设置标签控件是否有边框。值为:0No n e:没有边框(默认)1 Fixed Sin g l e:有边框5)Ca ptio n 属性Ca ptio n(标题):标签控件中显示的文字内容。例题1-3:在名称为Fo rml的窗体上建立一个名称为L1的标签和两个名称为Cmd l和 Cmd 2,标题分别为“显示1”和“显示2”的命令按钮,编写适当的事件过程。要求程序运行 后,如果单击“显示1”命令按钮,则在标签上显示字符串“a a a”;如果单击“显示2”命令 按钮,则在标签上显示字符串“bbb”要求:不要使用任何变量,直接显示字符串。注意:保存时必须存放在考生文件夹下,窗体文件名为sjtZfrm,工程文件名为sjt2.vbp。2、课堂练习练习1-6:在名称为Fo rml的窗体上画一个名称为L1的标签,标题为“请确认”;再画 两个命令按钮,名称分别为Cl、C2,标题分别为“是”、“否”,高均为300,宽均为800o 如图所示。请在属性窗口中设置适当属性满足以下要求:1)窗体标题为“确认”,窗体标题栏上不显示最大化和最小化按钮;2)在任何情况下,按回车键都相当于单击“是按钮;按ESC键都相当于单击“否”按钮。注意:保存时必须存放在考生文件夹下,窗体文件名为sjtl.frm,工程文件名为sjtl.vbp。练习1-7:在名称为Fo rml的窗体上画一个名称为La b的标签,设置高度为450,宽度为 1500,标签上显示内容为“标签”。要求程序运行后,若双击窗体则执行语句La b.Ca ptio n=双 击”,若单击窗体则执行语句La b.Ca ptio n=二注意:保存时必须存放在考生文件夹下,窗体文件名为sjt2.frm,工程文件名为sjt2.vbp。四、文本框(TextBox)1、常考属性1)Text属性Text(文本):文本框控件中显示或输入的文本内容。2)Mul tiLin e 属性MutiLin e(多行显示):设置文本框中是否能显示多行内容。值为:Fa l se:不可显示多行,只能显示一行(默认)True:可显示多行内容3)Ma xLen g th 属性Ma xLen g th(最多显示文本长度):文本框中能显示内容的最大长度。4)Pa ssw o rd Ch a r 属性Pa ssw o rd Ch a r(密码符号):用该属性的值替代文本框中输入的任何字符,以替代输入的 内容达到避免密码被盗的目的。5)Lo cked 属性Lo cked(给文本框上锁):设置文本框中的内容在程序运行时是否可以更改。值为:Fa l se:可以更改(默认)True:不可更改,即文本框中的内容只可读不可改6)Scro l l Ba rs 属性Scro l l Ba rs(滚动条):当文本框的Mul tiLin e属性为True时,可用Scro l l Ba rs属性给文本框 加上水平或垂直的滚动条。值为:0-No n e:没有滚动条1Ho rizo n ta l:有水平滚动条2Vertica l:有垂直滚动条3-Bo th:水平和垂直滚动条都有例题1-4:在名称为Fo rml的窗体上画两个文本框,其名称分别为Textl和Text2,它们 的高、宽分别为300、2400和1200、2400。窗体的标题为“窗口”。请通过属性窗口设置适 当的属性满足以下要求:1)Text2可以显示多行文本,且有垂直和水平两个滚动条;2)运行时在Textl中输入的字符都显示为运行后的窗体如图所示。注意:保存时必须存放在考生文件夹下,窗体文件名为sjtl.frm,工程文件名为sjtl.vbp。7)Ta bin d ex 属性Ta bin d ex(Ta b顺序):按键盘上的Ta b键时,焦点在窗体中各个控件之间移动的顺序。8)Fo n t属性与窗体的Fo n t属性完全相同,均有Fo n tNa me、Fo n tSize、Fo n tita l ics Fo n tUn d erl in es Fo n tBo l d、Fo n tStriketh ro ug h等分属性。例题1-5:在名称为Fo rml的窗体中建立一个名称为Textl的文本框,其初始内容为“测 试中”;再建立两个命令按钮,名称分别为Co mma n d s Co mma n d 2,标题分别为“宋体”、“黑 体”(如图所示)。要求程序运行后,在单击“宋体”按钮时,则执行语句Textl.Fo n tNa me=宋体”;在单击“黑体”按按钮时,则执行语句Textl.Fo n tNa me=黑体”(如图所示)。9)Sel Sta rt.Sel Len g th 和 Sel Text 属,性这些属性只能在代码窗口中使用,即只能在程序运行时用代码改变其属性的值。Sel Sta rt(被选中文本的开始位置):在文本框中被选中文本的开始位置。文本框中文本 从第一个文字开始被选中时,Sel Sta rt属性的值为0。Sel Len g th(被选中文本的长度):文本框中被选中文本的字符串长度。Sel Text(被选中文本的内容);文本框中被选中文本的字符串内容。例题1-6:在名称为Fo rml的窗体上画两个文本框,名称分别为Textl、Text2,再画两 个命令按钮,名称分别为Co mma n d s Co mma n d 2,标题分别为“复制”、“删除。程序运行 时,在Textl中输入一串字符,并用鼠标拖拽的方法选择几个字符,然后单击“复制”按钮,则被选中的字符被复制到Text2中(如图所示)。若单击“删除”按钮,则被选择的字符从 Textl中被删除。请编写两个命令按钮的Cl ick过程完成上述功能。注意:要求程序中不得使用变量,事件过程中只能写一条语句。存盘时必须存放在考生 文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。2、常考事件1)Ch a n g e 事件Ch a n g e(改变):文本框中的文本内容一旦发生改变则触发Ch a n g e事件例题1-7:在名称为Fo rml的窗体上画两个文本框,名称分别为T1、T2,初始情况下都没 有内容。请编写适当的事件过程,使得在运行时,在T1中输入的任何字符,立即显示在T2 中(如图所示)。程序中不得使用任何变量。注意:保存时必须存放在考生文件夹下,窗体文件名为sjtl.frm,工程文件名为sjtl.vbp。2)Go tFo cus 和 Lo stFo cus 事件Go tFo cus(得到焦点):当文本框得到焦点,即光标开始在文本框中闪动的瞬间触发 Go tFo cus 事件。Lo stFo cus(失去焦点):当文本框失去焦点,即光标不再在文本框中闪动的瞬间触发 Lo stFo cus 事件。3、常考方法1)SetFo cus 方法SetFo cus(设置焦点):使能得到焦点的控件得到焦点。对于文本框来说,即是使光标开 始在文本框中闪动。格式为:控件名.SetFo cus。例如:Textl.SetFo cus例题1-8:在名称为Fo rml的窗体上画两个文本框,名称分别为Textl、Text2,再画两 个命令按钮,名称分别为Co mma n d l、Co mma n d!,标题分别为“左”、“右”,见图令要求:编写适当的事件过程,使得程序运行时,单击“左”按钮,则焦点位于Textl上;单击“右”按钮,则焦点位于Text2上。注意:程序中不得使用变量,事件过程中只能写一条语句。存盘时必须存放在考生文件 夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。4、课堂练习练习1-8:在名称为Fo rml的窗体上画两个标签(名称分别为La bel 1和La bel 2,标题分 别为“书名”和“作者”)、两个文本框(名称分别为Textl和Text2,Text属性均为空白)和 一个命令按钮(名称为Co mma n d l,标题为“显示”),如图1所示。然后编写命令按钮的Cl ick 事件过程。程序运行后,在两个文本框中分别输入书名和作者,然后单击命令按钮,则在窗 体的标题栏上先后显示两个文本框中的内容,如图2所示。要求程序中不得使用任何变量。注意:保存时必须存放在考生文件夹下,窗体文件名为sjtl.frm,工程文件名为sjtl.vbp。书名V濯序设计图1 Yb程序设计,作者长天明作者显示|长大明图2练习1-9:在名称为Fo rml的窗体上画一个标签(名称为La bel l,标题为“输入信息”)、一个文本框(名称为Textl,Text属性为空白)和一个命令按钮(名称为Co mma n d l,标题为“显示”),如图1所示。然后编写命令按钮的Cl ick事件过程。程序运行后,在文本框中输 入”计算机等级考试”,然后单击命令按钮,则标签和文本框消失,并在窗体上显示文本框 中的内容。运行后的窗体如图2所示。要求程序中不得使用任何变量。窗体文件名为sjtl.frm,工程文件名为sjtl.vbpo注意:保存时必须存放在考生文件夹下,图1图2练习1-10:在名称为Fo rml的窗体上画一个名称为L1的标签,标题为“口令”;画两 个文本框,名称分别为Textl、Text2,都没有初始内容;再画三个命令按钮,名称分别为Cl、C2、C3,标题分别为“显示口令”、“隐 藏口令”、“复制口令”。在开始运行时,向Textl中输入的所有字符,都显示“*”,单击“显 示口令”按钮后,在Textl中显示所有字符,再单击“以隐藏口令”后,Textl中的字符不变,差显示的都是“?”,单击“复制口令”后,把Textl中的实际内容复制到Text2中,如图所 示。要求:1)在属性窗口中,把窗体的标题改为“口令窗口”;2)建立适当的事件过程,完成上述功能。每个过程中只允许写一条语句,且不能使用 变量。存盘时,工程文件名为sjt3.vbp,窗体文件名为sjt3.frm。练习1T1:在名称为Fo rml的窗体上画一个文本框,名称为Textl。画一个命令按钮,名称为C1,标题为“显示”,它的Ta bin d ex属性设为0。请为C1设置适当的属性,使得当 焦点在Textl上时,按Esc键就调用C1的Cl ick事件,该事件过程的作用是在文本框中显示“等级考试”,程序运行结果如图所示。注意:保存时必须存放在考生文件夹下,窗体文件名为sjtl.frm,工程文件名为sjtl.vbp。程序中不得使用任何变量。鼻 FormlI等级考试显示练习1T2:在名称为Fo rml的窗体上画一个文本框,其名称为Textl(如图1所示),编 写适当的事件过程。程序运行后,如果单击窗体,则可使文本框移到窗体的左上角;而如果 在文本框中输入信息,则可使文本框移到窗体的右上角。程序的运行情况如图2所示。要求:不得使用任何变量;只允许通过修改属性的方式移动文本框。注意:保存时必须存放在考生文件夹下,窗体文件名为sjt2.frm,工程文件名为sjt2.vbp。练习1T3:在名称为Fo rml的窗体上画一个命令按钮,其名称为C1,标题为“转换”;然后再画两个文本框,其名称分别为Textl和Text2,初始内容均为空白,编写适当的事件过 程。程序运行后,在Textl中输入一行英文字符串,如果单击命令按钮,则Textl文本框中 的字母都变为小写,而Text2中的字母都变为大写。例如,在Te xtl中输入Visua l Ba sic Pro g ra mmin g,则单击命令按钮后,结果如图所示。要求:不得使用任何变量。注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。练习1T4:在名称为Fo mil的窗体上画-一个标签(名称为La bel 1、标题为空白,Bo rd erStyl e 属性为L Visibl e属性为Fa l se)、一个文本框(名称为Textl,Text属性为空白)和一个命令 按钮(名称为Co mma n d l,标题为“显示”),如图1所示。然后编写命令按钮的Cl ick事件 过程。程序运行后,在文本框中输入“计算机等级考试”,然后单击命令按钮,则文本框消 失,并在标签内显示文本框中的内容。运行后的窗体如图2所示。要求程序中不得使用任何 变量。注意:保存时必须存放在考生文件夹下,窗体文件名为sjtl.frm,工程文件名为sjtl.vbp。图1 图2练习1-15:在名称为Fo rml的窗体上画一个文本框,其名称为Te xtl,然后通过属性窗 口设置窗体和文本框的属性,实现如下功能:1)文本框中可以显示多行文本2)在文本框中显示垂直滚动条3)文本框中显示的初始信息为“程序设计”4)文本框中显示的字体为三号规则黑体5)窗体的标题为“设置文本框属性”完成设置后的窗体如图所示。要求:不编写任何代码。注意:保存时必须存放在考生文件夹下,窗体文件名为sjtl.frm,工程文件名为sjtl.vbp。,1!x|程序设计3.设置文本框尾性二1练习1-16:在窗体上画两个文本框,名称分别为Textl、Text2o请设置适当的控件属性,并编写适当的事件过程,使得在运行时,如果在Textl中每输入一个字符,则显示一个 同时在Text2中显示输入的内容(如图所示)。程序中不得使用任何变量。注意:保存时必须存放在考生文件夹下,窗体文件名为sjt2.frm,工程文件名为sjt2.vbp。-1!x|Forml123456练习177:在名称为Fo rml的窗体上画一个文本框,其名称为T1,宽度和高度分别为 1400和400;再画两个命令按钮,其名称分别为C1和C2,标题分别为“显示”和“扩大”,编写适当的事件过程。程序运行后,如果单击C1命令按钮,则在文本框中显示“等级考试”,如图1所示;如果单击C2命令按钮,则使文本框在高、宽方向上各增加一倍,文本框中的 字体大小扩大到原来的3倍,如图2所示。注意:要求程序中不得使用任何变量。存盘时必须存放在考生文件夹下,工程文件名为 sjtl.vbp,窗体文件名为sjtl.frmo图1 图2五.框架(Frame)其作用是将控件分组,特别是将单选按钮分组。1、常考属性1)Ca ptio n 属性Ca ptio n(标题):框架的标题。2)En a bl ed 属性En a bl ed(是否有效):默认值为True。当为Fa l se时,框架中的所有控件均不可用。2、使用框架时的注意事项在使用框架控件分组其他选项的时候,请首先绘出框架控件,然后再绘制它内部的其他 控件。这样在移动框架的时候,可以同时移动它包含的控件。六.直线(Line)和形状(Shape)1、常考属性:1)Sh a pe 属性Sh a pe(形状):在Sh a pe控件中指定控件的具体形状。2)Bo rd erCo l o r 属性、Bo rd erStyl e 属性、Bo rd erWid th 属性Bo rd erCo l o r:Lin e和Sh a pe控件中边线的颜色。Bo rd erStyl e:Lin e和Sh a pe控件中边线的样式。Bo rd erWid th:Lin e和Sh a pe控件中边线的宽度。3)Ba ckStyl e 属性Ba ckStyl e(背景样式):Sh a pe控件的背景是否透明。4)FiHCo l o r 属性Fil l Co l o r(填充颜色):Sh a pe控件中的填充颜色。5)Fil l Styl e 属性Fil l Styl e(填充样式):Sh a pe控件中的填充样式。直线和形状控件不能接收焦点,不接收任何用户事件。2、课堂练习练习178:在名称为Fo rml的窗体上用名称为Sh a pel的控件画一个圆,其直径为1500(即 高、宽均为1500),经设置适当属性,使得窗口标题为“圆“,窗体标题栏上不显示最大化和 最小化按钮(如图所示)。注意:存盘时必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为sjtl.frm。练习1T9:在名称为Fo rml的窗体上画出如图所示的三角形。下表给出了直线Lin el、Lin e2的坐标值,请按此表画Lin el、Lin e2,并画出直线Lin e3,从而组成如图所示的三角形。名称XIY1X2Y2Lin el60016001600600Lin e2600160026001600注意:存盘必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为sjtl.frm。Forml练习1-20:在名称为Fo rml的窗体上用形状控件画一个圆,名称为Sh a pel。其直径为 1000(高、宽均为1000);再画两个命令按钮,名称分别为Co mma n d s Co mma n d 2,标题分 别为“红色”、“绿色”。要求:编写两个按钮的Cl ick事件过程,使得单击“红色”按钮,则圆的边线的颜色变为红色(为相关属性赋值:&HFF&);单击“绿色”按钮,则圆的边线的颜色变为绿色(为相关属 性赋值:&HC000&)o在程序中不得使用变量,事件过程中只能写一条语句。运行时的窗体 如图所示。注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。练习1-21:在名称为Fo rml的窗体上利用形状控件画一个矩形,名称为Sh a pel,高和 宽分别为1000、1700;再画两个命令按钮,名称分别是Co mma n d s Co mma n d 2,标题分别 为“圆”、“椭圆”,如图1所示。请编写适当的事件过程使得在运行时,单击“圆”按钮,则矩形变为一个圆,单击“椭圆”按钮,则矩形变为一个椭圆(如图2所示)。要求程序中 不得使用变量,每个事件过程中只能写一条语句。注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。练习1-22:在名称为Fo rml的窗体上用名称为Sh a pe l的形状控件画一个椭圆,高,宽 分别为1000、2000o请设置适当的属性的属性满足以下要求:1)椭圆的边线为红色(把相应的属性设置为:&H000000FF&或&HFF&);2)窗体的标题为“椭圆”,窗体的最大划按钮不可用。运行后的窗体如图所示。注意:存盘必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为sjtl.frm。第二章 数据输入输出和常用基本标准控件(二)一、数据的输入输出-InputBox和MsgBox1 InputBox()函数1)功能在一对话框中显示提示信息,等待用户输入数据或按下按钮,并返回包含文本框内容 的 Strin g o 2)语法In putBo x(pro mpt,titl e,d efa ul t)2)参数说明Pro mpt:必需的。输入对话框中出现的提示信息,是字符串或字符串变量。如果pro mpt 包含多个行,则可在各行之间用回车符(Ch r(13)、换行符(Ch r(10)或回车换行符的组合(Ch r(13)&Ch r(10)来分隔。Titl e:可选的。输入对话框标题栏中的标题,是字符串或字符串变量。Defa ul t:可选的。指定出入对话框中输入区的默认字符串,在没有其它输入时作为缺 省值。如果省略d efa ul t,则文本框为空。3)示例Dim Messa g e,Titl e,Defa ul t,MyVa l ueMessa g e=En ter a va l ue betw een 1 a n d 3设置提示信息。Titl e=In putBo xDemo”设置标题。Defa ul t”,设置缺省值。显示信息、标题及缺省值。MyVa l ue=l n putBo x(Messa g e,Titl e,Defa ul t)例题2-1:在名称为Fo rml的窗体上画两个标签(名称分别为La bel l和La bel 2,标题 分别为“身高”和“体重”)、两个文本框(名称分别为Textl和Text2,Text属性均为空白)和一个命令按钮(名称为Co mma n d l,标题为“输入然后编写命令按钮的Cl ick事件 过程,程序运行后,如果单击命令按钮,则先后显示两个输入对话框,在两个输入对话框 中分别输入身高和体重,并分别在两个文本框中显示出来,运行后的窗体如图所示。要求 程序中不得使用任何变量。注意:存盘时必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为sjtl.frmo2、MsgBox()函数1)功能在对话框中显示消息,等待用户单击按钮,并返回一个In teg er告诉程序用户单击了 哪一个按钮。2)语法Msg Bo x(pro mpt,butto n sL,titl ej)3)参数说明pro mpt:必需的。字符串表达式,作为显示在对话框中的消息。如果pro mpt的内容超 过一行,则可以在每一行之间用回车符(Ch r(13)、换行符(Ch r(10)或是回车与换行符的组 合(Ch r(13)&Ch r(l 0)将各行分隔开来。Butto n s:可选的。指定显示按钮的数目及形式,使用的图标样式。常用值为:常数值描述vbOKOn l y0只显示OK按钮vbOKCa n cel1显示OK及Ca n cel按钮vb A bo rtRetry Ig n o re2显示 Abo rt、Retry 及 Ig n o re 按钮vbYesNo Ca n cel3显示Yes、No及Ca n cel按钮vbYesNo4显示Yes及No按钮vbRetryCa n cel5显示Retry及Ca n cel按钮vbCritica l16显示 Critica l Messa g e 图标vbQuestio n32显示Wa rn in g Query图标vbExcl a ma tio n48显示 Wa rn in g Messa g e 图标vbl n fo rma tio n64显示 In fo rma tio n Messa g e 图标若要同时指定按钮和图标,则用“十”将指定按钮的常数与指定图标的常数加起来,例如:vbOKCa n cel+vbCritica l
展开阅读全文