版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一套
(1)在名称为Forml的窗体上添加一个名称为Hl水平滚动条,请在属性窗口中设置它的属
性值,满足下列要求:它的最小刻度值为1,最大刻度值为100,在程序运行时鼠标单击滚动
条上滚动框以外的区域(不包括两边按钮),滚动框移动10个刻度。再在滚动条下面画两个名
称分别为LI、L2的标签,并分别显示1、100,
(2)在名称为Forml的窗体上添加两个名称分别为Textl和Text2的文本框,初始内容均为空;
再建立一个下拉菜单,菜单标题为“操作",名称为Ml,此菜单下含有两个菜单项,名称分
别为Copy和Clear,标题分别为“复制"、"清除",请编写适当的事件过程,使得在程序运行时,
单击"复制"选项菜单,则把Textl中的内容复制到Text2中,单击"清除"选项菜单,则清除Text2
中的内容
【操作步骤】
步骤1:打开VisualBasic,按照题目的要求新建窗体并添加一个水平滚动条控件。
步骤2:在属性窗口中,设置水平滚动条的名称为H1,然后设置其LargeChange的值为10,Max
的值为100,Min的值为1。
步骤3:再在窗体上水平滚动条的左右两端的下方添加两个标签控件Labell和Label2。
步骤4:在属性窗口中将Labell的名称设置为L1,将Caption属性设置为1;再将Label1的名称
设置为L2,将Caption属性设置为100.
步骤5:按下键盘上的F5键运行程序。
步骤6:保存工程,设置工程文件名为sjtl.vbp,设置窗体文件名为sjtl.frm。
(2)【操作步骤】
步骤1:新建窗体,按表3.2建立菜单项并设置其属性。
表32
标题操作复制a除
名称MlCopyClear
01!
步骤2:菜单项设置完成后,单击“确定"按钮。
步骤3:添加文本框控件,按照表3.3设置文本框的属性。
表3.3
控件文本框1文本框2
属性NameName
设置值TextlText2
步骤4:编写程序代码。
参考答案
PrivateSubClear_Click()
Text2.Text=""
EndSub
PrivateSubCopy_Click()
Text2.Text=Textl.Text
EndSub
第二题
(1)在考生文件夹下有一个工程文件sjt3.vbp,窗体上已经有一个标签Labell,请添加
一个单选按钮数组,名称为Opl,含三个单选按钮,它们的Index属性分别为0、1、2,标题
依次为"飞机"、"火车"、"汽车",再添加一个名称为Textl的文本框。窗体文件中已经给出了
Opl的Click事件过程,但不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容,
使得在程序运行时单击"飞机"或"火车"单选按钮时,在Textl中显示“我坐飞机去"或"我坐火
车去",单击"汽车”单选按钮时,在Textl中显示"我开汽车去"。
(2)在考生文件夹下有一个工程文件sjt4.vbp,Forml窗体中有一个文本框,名称为
Textl;请在窗体上添加两个框架控件,名称分别为Fl、F2,标题分别为“性别"、“身份";在
F1中添加两个单选按钮控件Opl、0p2,标题分别为"男"、"女”;在F2中添加两个单选按钮
控件0p3、0p4,标题分别为“学生"、"教师":再添加一个命令按钮,名称为C1,标题为“确
定”。如图所示。请编写适当的事件过程,使得在运行时.,在Fl、F2中各选一个单选按钮,
然后单击“确定”按钮,就可以按照下表把结果显示在文本框中。
(1)【操作步骤】
步骤1:打开本题工程文件,在窗体中添加一个单选按钮数组,包含3个单选按钮。再添
加一个文本框。
步骤2:按照题目要求设置控件的属性,见表3.4。
表3.4
单选单选单选
控件文本框
按钮1按钮2按钮3
属性(CaptionIndexCaplionIndexCaptionIndexName
设置值飞机0火车1汽车2Textl
步骤3:分析并编写程序代码。
PrivateSubOplClick(IndexAsInteger)
DimaAsString,bAsString,cAsString
a=哦坐"
b=哦开”
'SelectCase?
Case0
Textl.Text=a+Me.Op1(0).Caption+”去”
Case1
'Textl.Text=?+Me.Opl(l).Caption+"去"
Case2
Textl.Text=b+Me.Opl(2).Caption+"去”
EndSelect
EndSub
程序结束
参考答案
第一个?处填入:Index
第二个?处填入:a
(2)
【操作步骤】
步骤1:打开本题工程文件,在窗体中添加两个框架,一个命令按钮和4个单选按钮。
步骤2:为步骤1建立的控件设置相关属性,程序中用到的控件及属性见表3.5和表3.6。
表3.5
控件框架1框架2命令按钮
属性Xanx!CufilionNameCaptionNameCapli(in
设置值Fl性别F2身份Cl确定
表3.6
控件单选按钮1单选登钮2单选次钮3单选密钮4
属性NarncCaption\HIIX:CaptionCaption\unirCapliciri
设置值Opl男0P2女0P3学生0p4教师
步骤3:分析并编写程序代码。
程序提供代码
PrivateSubFormUnload(CancelAsInteger)
Opennout4.txtnForOutputAs#1
Print#1,Op1.Value,Op2.Value,Op3.Value,Op4.Value,Text1.Text
Close#1
EndSub
程序结束
参考答案
PrivateSubCl_Click()
Text1.Text="我是〃
IfOpl.ValueThen
Textl.Text=Textl.Text&Opl.Caption
Else
Textl.Text=Textl.Text&0p2.Caption
EndIf
If0p3.ValueThen
Textl.Text=Textl.Text&0p3.Caption
Else
Textl.Text=Textl.Text&0p4.Caption
EndIf
EndSub
步骤4:调试并运行程序,关闭程序后按题目要求存盘。
第三题
以下数列:1,1,2,3,5,8,13,21,的规律是从第3个数开始,每个数都是其
前面两个数之和。
在考生文件夹下有一个工程文件sjt5.vbp。窗体中已经给出了所有控件,如图所示。请
编写适当的事件过程完成如下功能:选中一个单选按钮后,单击"计算”按钮,则计算出上述
数列的第n项的值,并在文本框中显示,n是选中的单选按钮后面的数值。(提示:因计算结
果较大,应使用长整型变量。)
【操作步骤】
步骤1:打开本题工程文件。
步骤2:编写程序代码。
参考答案
PrivateSubCommandl_Click()
Dima()AsLong
DimiAsInteger
DimnAsInteger
Fori=OToOp1.Count-1
IfOpl(i).Value=TrueThen
n=Val(Op1(i).Caption)
ExitFor
EndIf
Next
ReDima(n)
a(l)=l
a⑵=1
Fori=3Ton
a(i)=a(i-1)+a(i-2)
Next
Text1.Text=a(n)
EndSub
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
第二套
一、基本操作
(1)在名称为Forml的窗体上添加一个名称为L1的标签,标签上标题为"请输入密码”,
添加一个名称为Textl的文本框,其宽、高分别为2000和300,设置适当的属性,使得在输入
密码时,文本框中显示为"*"字符,此外再把窗体的标题设置为“密码窗口”,以上这些设置
都必须在属性窗口中进行,程序运行时的窗体如图所示。
注意:存盘时必须存放在考生文件夹下,工程文件名保存为sjtl.vbp,窗体文件名保存
为sjtl.frm。
■至码Un晨间除
iMfiASW口工7
(2)在名称为Forml的窗体上添加一个名称为P1的图片框,请编写适当的事件过程,
使得程序在运行时,每单击一次图片框,就在图片框中输出”单击图片框”,每单击图片框外
的窗体一次,就在窗体中输出"单击窗体”,运行时的窗体如图所示。要求在程序中不得使用
变量,每个事件过程中只能写・条语句。
・Focal
(i)【操作步骤】
步骤1:新建一个窗体,在窗体中添加一个标签,名称设置为L1,将标签的Caption属性
设置为"请输入密码”。然后再添加一个文本框,设置其名称为Textl,然后设置其Height属性
为300,设置其Width属性为2000,设置其PasswordChar属性为"*最后将Forml的Caption
属性设置为"密码窗口”。
步骤2:调试并运行程序。
步骤3:设置工程文件名为sjtl.vbp,设置窗体文件名为sjtl.frm,最后保存工程。
【操作步骤】
步骤1:新建一个窗体,然后在窗体上添加一个图片框。图片框的的属性见表3.7。
表3.7
控件图片框
属性Name
设置值PI
步骤2:编写程序代码。
参考答案
PrivateSubForm_Click()
Form[.Print"单击窗体”
EndSub
PrivateSubPl_Click()
Pl.Print”单击图片框”
EndSub
步骤3:调试并运行程序,然后设置工程文件名为s_jt2.vbp,设置窗体文件名为sjt2.frm,
最后保存工程。
二、简单应用
③去掉程序中的注释符,把程序中的?改为正确的内容,使得在运行时单击"发射"按钮,
则航天飞机每隔0.1秒向上移动一次,当到达P2的下方时停止移动,如图所示。
iOJ
ir”i
(2)在考生文件夹下有一个工程文件sjt4.vbp,运行情况如图所示。程序的功能是计算
下列表达式的值:
z=(x+2)*2+(x+3)*3+(x+4)*4+・••+(x+\广、
其中的N和x的值通过键盘分别输入到文本框Textl、Text2中。之后如果单击标题为“计
算”、名称为Commandl的命令按钮,则计算表达式的值z,并将计算结果显示在名称为Labell
的标签中。
在给出的窗体文件中已经添加了全部控件和程序,但程序不完整。要求去掉程序中的注
释符,把程序中的?改为正确的内容。
【操作步骤】
步骤1:按题目要求打开工程文件,设置计时器属性,将Enabled属性设置为False,并将
Interval属性设置为100。
步骤2:分析并编写程序代码。
程序提供代码
PrivateSubCl_Click()
'Timerl.Enabled=?
EndSub
PrivateSubTimerl_Timer()
Statica%
a=a=+l
'IfPl.Top>P2.Top+P2.?Then
Pl.MovePl.Left,Pl.Top-5-a,Pl.Width,Pl.Height
Else
'Timerl.Enabled=?
EndIf
EndSub
程序结束
参考答案
第1个?处填入:True
第2个?处填入:Height
第3个?处填入:False
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
【操作步骤】
步骤1:打开本题工程文件。
步骤2:分析并编写程序代码。
程序提供代码
PrivateFunctionxn(aAsSingle,mAsInteger)
DimiAsInteger
tmp=1
Fori=1Tom
'tmp=?
Next
\n=?
EndFunction
PrivateSubCommandl_Click()
DimnAsInteger
DimiAsInteger
DimtAsSingle
Dims,xAsSingle
n=Val(Text1.Text)
x=Val(Text2.Text)
z=0
Fori=2Ton
t=x+i
'z=z+?
Next
Label1.Caption=?
CallSaveResult
EndSub
PrivateSubSaveResult()
OpenApp.Path&"\out4.datMForOutputAs#1
Print#1,Label1.Caption
Close#1
EndSub
程序结束
参考答案
第1个?处填入:tmp*a
第2个?处填入:tmp
第3个?处填入:xn(t,i)
第4个?处填入:z
步骤3:按照题目要求调试并运行程序。
步骤4:关闭程序后,按照题目要求保存工程和窗体文件。
三、综合应用
在考生文件夹中有一个工程文件sjt5.vbp。该程序的功能是从in5.txt文件中读入40个数
据,统计这些数据中素数的个数,并找出所有素数中最小的素数(判断素数的函数已给出)。
最后将查找和统计的结果分别显示在标签Label4和Label3中(窗体外观如图所示)。程序不完
整,请在指定的位置把程序补充完整。
【操作步骤】
步骤1:打开本题工程文件。
步骤2:分析并编写程序代码。
程序提供代码
Privatearr(100)AsInteger
PublicFunctionprime(xAsInteger)
k=Int(Sqr(x)+5)
Fori=2Tok
IfxModi=OThen
prime=False
ExitFunction
EndIf
Next
prime=True
EndFunction
PrivateSubCommandl_Click()
OpenApp.Path&"\in5.txt"ForInputAs#1
Fori=ITo40
Input#1,arr(i)
Next
Close#1
EndSub
PrivateSubCommand2_Click()
,=====考生编写程序开始==========
,=====考生编写程序结束==========
OpenApp.Path&"\oul5.txt”ForOutputAs#1
Print#1,Label3.Caption,Label4.Caption
Close#1
EndSub
程序结束
参考答案
DimaAsInteger
DimbAsInteger
a=0
b=arr(l)
Fori=1To40
Ifprime(arr(i))Thena=a+1
Label3.Caption=a
Next
Fori=1To40
Ifprime(arr(i))Andarr(i)<=bThenb=arr(i)
LabeI4.Caption=b
Next
步骤3:按照题目要求调试并运行程序。
步骤4:关闭程序后,按题目要求存盘。
第三套
一、基本操作
(1)在名称为Forml的窗体上添加两个名称分别为Textl和Text2的文本框,它们的高、
宽分别为300、2400和1200、2400。窗体的标题为“窗口"。请通过属性窗口设置适当的属性,
满足如下要求:
①Text2可以显示多行文本,并且有垂直和水平两个滚动条;
②程序运行时在Textl中显示输入的字符为"*
程序运行后的窗体如图所示。
(2)在名称为Forml的窗体上添加一个名称为Imagel的图像框,其高、宽分别为1900、
1700,通过属性窗口把考生文件夹下的图像文件picl.bmp载入图像框;再画两个命令按钮控
件,名称分别为Cl、C2,标题分别为“放大"、"缩小",如图所示。
要求:
①请编写适当的事件过程,程序运行后,如果单击“放大”按钮,则将图像框的高度、宽
度均增加100;单击“缩小”按钮,则将图像框的高度、宽度均减少100。要求程序中不得使用
任何变量。
②通过属性窗口设置图像框的适当属性,使得在放大、缩小图像框时,其中的图像也自
动放大、缩小。
【操作步骤】
步骤1:新建一个窗体,然后在窗体中添加两个文本框。
步骤2:在属性窗口中设置各控件的属性,控件的属性见表3.8和表3.9。
表3.8
控件窗体文本框1
属性CaptionNameWidthHeightPasswordChar
设置值窗口Textl2400300*
表3.9
控件文本框2
属性NameWidthHeightMultiLineScroll-Bars
设置值Text224001200TRUE3
步骤3:调试并运行程序,然后保存工程,设置工程文件名为sjtl.vbp,设置窗体文件名
为sjtl.frmo
(2)
【操作步骤】
步骤1:新建一个窗体,然后在窗体中添加一个图像框和两个命令按钮。
步骤2:为窗体中的各控件设置属性,控件的属性见表3.10和3.11。
表3.10
控件图像框
属性NameWidthHeightPictureStretch
设置值Image117001900picl.bmpTrue
表3.11
控件命令按钮1命令按钮2
属性NameCaptionNameCaption
设置值Cl放大C2缩小
步骤3:编写程序代码。
参考答案
PrivateSubCl_Click()
Image1.Height=Image1.Height+100
Image1.Width=Image1.Width+100
EndSub
PrivateSubC2_Click()
Image1.Height=Image1.Height-100
Image1.Width=Image1.Width-100
EndSub
步骤4:调试并运行程序,然后保存工程,设置工程文件名为sjt2.vbp,设置窗体文件名
为sjt2.frmo
二、简单应用
(1)在考生文件夹下有一个工程文件sjt3.vbp,其功能是:
①单击“读数据”按钮,则将考生文件夹下in3.dat文件中的100个0到999之间的整数读入
到数组a中;
②单击“计算”按钮,则找出这100个整数中的所有水仙花数,并将它们的最大值与最小
值分别显示在文本框Textl、Text2中。(注:当一个数的值等于该数中的各位数字的立方和时,
此数被称为水仙花数。如:153=『+53+3、所以⑸就是一个水仙花数)
在窗体文件中已经给出了全部控件(如图所示)和"读数据"命令按钮的事件过程以及判断
一个数是否为水仙花数的通用过程。要求编写"计算”命令按钮的事件过程。
(2)在考生文件夹下有一个工程文件sjt4.vbp。请在窗体上添加一个组合框,名称为cbl,
并输入三个列表项:"3"、“7"、”11”(列表项的顺序不限,但必须是这3个数字);添加一个名
为Textl的文本框;再添加・个标题为“计算"、名称为C1的命令按钮。如图所示。请编写适
当的事件过程,使得在程序运行时,在组合框中选定一个数字后,单击"计算”按钮,则计算
5000以内能够被该数整除的所有数之和,并放入Textl中。最后,按原文件名存盘。
(1)【操作步骤】
步骤1:打开本题工程文件。
步骤2:分析并编写程序代码。
程序提供代码
Dima(100)AsInteger
PrivateSubCommandl_Click()
DimkAsInteger
OpenApp.Path&n\in3.dat"ForInputAs#1
Fork=1To100
Input#1,a(k)
Nextk
Close#1
EndSub
PrivateSubCommand2_Click()
'需考生编写
EndSub
以下Function过程用于判断某数是否为水仙花数
Functionisnarc(pAsInteger)
x=Fix(p/100)
y=Fix((p-x*100)/10)
z=p-x*100-y*10
Ifp=xA3+yA3+zA3Then
isnarc=True
Else
isnarc-False
EndIf
EndFunction
PrivateSubFormUnload(CancelAsInteger)
OpenApp.Path&"\out3.datnForOutputAs#1
Print#1,Val(Textl.Text)
Print#1,Val(Text2.Text)
Close#1
EndSub
程序结束
参考答案
DimiAsInteger
DimmaxAsInteger,minAsInteger
max=-1
min=1000
Fori=1To100
Ifisnarc(a(i))Then
Ifmax<=a(i)Thenmax=a(i)
Ifmin>=a(i)Thenmin=a(i)
EndIf
Nexti
Textl=max
Text2=min
步骤3:按照题目要求调试并运行程序。
步骤4:关闭程序后,按题目要求存盘。
(2)【解题思路】本题主要考查组合框的属性及For循环语句的使用。
Mod取模运算,就是求余数,比如:10mod3=I因为10除以3等于3余1,结果就是
余数。如果amodb=0,则说明a能被b整除,反之amodb<>0,则a不能被b整除。
组合框(ComboBox)将文本框与列表框的特性组合在一起,既可在组合框的文本框部分
输入信息,也可在列表框部分选择项目;组合框的列表项可在设计阶段通过其List属性添加,
每输入完一项后按<Ctrl+Enter>键换行再输入下一项;其Text属性用于设置或返回其文本框
部分当前的文本。
根据题意,用For逐一循环5000内的整数,通过If语句的条件表达式:iModn=0,判断
各个数是否能被n整除,把能被整除的数累加到变量sum。i为循环变量,n的值为
Val(Cbl.Text)o
【操作步骤】
步骤1:打开本题工程文件,在窗体中添加一个文本框,一个组合框和一个命令按钮。
步骤2:设置窗体中控件的属性,控件的属性见表3.12。
表3.12
控件文本框组合根命令及钮
国性NameNHHW!Li©Narixi!Captiun
设置值Text!cblH.3.7Cl计算
步骤3:分析并编写程序代码。
程序提供代码
窗体代码
PrivateSubForm_Unioad(CancelAsInteger)
unloadsub
EndSub
模块代码
Subunloadsub()
Opennout4.dat,'ForOutputAs#1
Print#1,VaI(Form1.Cb1.Text),Val(Form1.Text1.Text)
Close#1
EndSub
程序结束
参考答案
PrivateSubCl_Click()
DimsumAsLong
DimnAsInteger
DimiAsInteger
n=Val(Cbl.Text)
Fori=nTo5000
IfiModn=0Then
sum=sum+i
EndIf
Nexti
Text1.Text=sum
EndSub
步骤4:调试并运行程序,关闭程序后按题目要求存盘
三、综合应用
在考生文件夹下有一个工程文件sjt5.vbp,其名称为Forml的窗体上已有三个文本框
Textl、Text2、Text3,以及部分程序代码。请完成以下工作:
①在属性窗口中修改Text3的适当属性,使其在运行时不显示,作为模拟的剪贴板使用。
窗体如图所示;
②建立下拉式菜单,如下表所示:
标题名称
编辑Edit
剪切Cut
复制Copy
粘贴Paste
③窗体文件中给出了所有事件过程,但不完整,请去掉程序中的注释符,把程序中的?
改为正确的内容。以便实现如下功能:当光标所在的文件框中无内容时,“剪切“、“复制”不
可用,否则可以把该文本框中的内容剪切或复制到Text3中;若Text3中无内容,则“粘贴”不
能用,否则可以把Text3中的内容粘贴在光标所在的文本框中的内容之后。
【操作步骤】
步骤1:打开本题工程文件,将Text3的Visible属性设置为False,然后按照题目要求建立
菜单并设置其属性。
菜单属性如表3.13所示。
表3.13
控件编辑剪切复制粘贴
名称EditCutCopyPaste
内缩符号0111
步骤2:分析并编写程序代码。
程序提供代码
DimwhichAsInteger
PrivateSubcopy_Click()
Ifwhich=1Then
Text3.Text=Text1.Text
Elselfwhich=2Then
Text3.Text=Text2.Text
EndIf
EndSub
PrivateSubcut_Click()
Ifwhich=1Then
Text3.Text=Text1.Text
Text1.Text”
Elselfwhich=2Then
Text3.Text=Text2.Text
Text2.Text=,,n
EndIf
EndSub
PrivateSubedit_Click()
'Ifwhich=?Then
IfTextl.Text=,H,Then
cut.Enabled=False
Copy.Enabled=False
Else
cut.Enabled=True
Copy.Enabled=True
EndIf
(Elselfwhich=?Then
IfText2.Text=,H,Then
cut.Enabled=False
Copy.Enabled=False
Else
cut.Enabled=True
Copy.Enabled=True
EndIf
EndIf
IfText3.Text=,n,Then
Paste.Enabled=False
Else
Paste.Enabled=True
EndIf
EndSub
PrivateSubpaste_Click()
Ifwhich=1Then
1Text1.Text=?
Elselfwhich=2Then
1Text2.Text=?
EndIf
EndSub
PrivateSubTextl_GotFocus()沐过程的作用是:当焦点在Textl中时、which=1
which=1
EndSub
PrivateSubText2_GotFocus(),本过程的作用是:当焦点在Text2中时,which=2
which=2
EndSub
程序结束
参考答案
第1个?处填入:1
第2个?处填入:2
第3个?处填入:Text1.Text+Text3.Text
第4个?处填入:Text2.Text+Text3.Text
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
第四套
一、基本操作
(1)在名称为Forml的窗体上添加一个名称为Commandl的命令按钮,标题为"打开文
件",再添加一个名称为CD1的通用对话框。程序运行后,如果单击命令按钮,则弹出打开
文件对话框,请按下列要求设置属性和编写代码:
①设置适当属性,使对话框的标题为“打开文件”;
②设置适当属性,使对话框的"文件类型"下拉式组合框中有两项可供选择:"文本文件"、
”所有文件"(如图所示),默认的类型是"所有文件";
③编写命令按钮的事件过程,使得单击按钮可以弹出打开文件对话框。
要求:程序中不得使用变量,事件过程中只能写一条语句。
(2)在名称为Forml的窗体上添加一个名称为Commandl的命令按钮,其标题为"移动
本按钮”,如图所示。
要求编写适当的事件过程,使得程序运行时,每单击按钮一次,按钮向左移动100。
要求:程序中不得使用变量,事件过程中只能写一-条语句。
(1)
【操作步骤】
步骤1:新建一个窗体,在窗体中设置一个命令按钮和一个通用对话框。
在属性窗口中设置控件的属性,控件的属性见表3.14和3.15。
表3.14
控件命令按钮
属性NameCaption
设置值Commandl打开文件
表3.15
控件通用对话框
属性NameDialogTitleFilterIndexFilter
文本文件|*txt断有文件
设置值CD1打开文件2
|*.*|
步骤2:编写程序代码。
参考答案
PrivateSubCommandl_Click()
CD1.ShowOpen
EndSub
步骤3:调试并运行程序,保存工程,设置工程文件名为sjtl.vbp,设置窗体文件名为
sjtl.frmo
(2)【操作步骤】
步骤1:新建一个窗体,在窗体中添加一个命令按钮。命令按钮的属性见表3.16。
表3.16
控件命令按钮
属性NameCaption
设置值Command1移动本按钮
步骤2:编写程序代码。
参考答案
PrivateSubCommandl_Click()
Command1.Left=Command1.Left-100
EndSub
步骤3:调试并运行程序,保存工程,设置工程文件名为sjt2.vbp,设置窗体文件名为
sjt2.frmo
二、简单应用
(1)在名称为Forml的窗体上添加一个名称为Labell、标题为"添加项目:"的标签;添
加一个名称为Textl的文本框,初始内容为空;添加一个名称为Combol的下拉式组合框,并
通过属性窗口输入若干项目(不少于3个,内容任意);再添加两个命令按钮,名称分别为
Command〕、Command2,其标题分别为"添加"、"统计"。在程序运行时,向Textl中输入字
符,单击"添加"按钮后,则将Textl中的内容作为一个列表项被添加到组合框的列表中;单
击"统计"按钮,则在窗体空白处显示组合框中列表项的个数,如图所示。请编写两个命令按
钮的Click事件过程。
(2)在考生文件夹下有一个工程文件sjt4.vbp,其窗体如图所示。该程序用来对在上面
的文本框中输入的英文字母串(称为“明文”)加密,加密结果(称为"密文")显示在下面的文本框
中。加密的方法为:选中一个单选按钮,单击“加密”按钮后,根据选中的单选按钮后面的数
字n,将''明文"中的每个字母改为它后面的第n个字母("z"后面的字母认为是"a","Z“后面的
字母认为是"A"),如图所示。窗体中已经给出了所有控件和程序,但程序不完整,请去掉
程序中的注释符,把程序中的?改为正确的内容。
(1)【操作步骤】
步骤1:新建一个窗体,按照题目要求建立控件并设置控件属性。
程序中用到的控件及属性设置见表3.17和3.18
*3.17
控件标签文本框下拉式组合框
属性NameCaptionNameTextNameList
设置值Labdl添加项目TextlCombo1美国
中国
俄国
表3.18,
控件Q命令按钮命令按钮2a
属性。Name^Caption*Name©Caption*3
21
设置值。CommandI4添加*Command2小统计。
步骤2:分析并编写程序代码。
参考答案
PrivateSubCommand1_Click()
Combo1.AdditemText!
EndSub
PrivateSubCommand2_Click()
PrintCombo1.ListCount
EndSub
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
(2)【操作步骤】
步骤1:打开本题工程文件。
步骤2:分析并编写程序代码。
程序提供代码
PrivateSubCommandl_Click()
DimnAsInteger,kAsInteger,mAsInteger
DimcAsString,aAsString
Fork=0To2
IfOpl(k).ValueThen
'n=Val(Opl(k).?)
EndIf
Nextk
m=Len(Text1.Text)
a=1M,
'Fork=1To?
'c=Mid$(Textl.Text,?,1)
c=String(l,Asc(c)+n)
IfoOro”Z"Andc<nanThen
c=String(l,Asc(c)-26)
EndIf
'?=a+c
Nextk
Text2.Text=a
EndSub
程序结束
参考答案
第1个?处填入:Caption
第2个?处填入:m
第3个?处填入:k
第4个?处填入:a
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
三、综合应用
在考生文件夹下有一个工程文件sjt5.vbp,窗体上有两个文本框,名称分别为Textl、
Text2,都可以多行显示。还有三个命令按钮,名称分别为Cl、C2、C3,标题分别为“取数”、
"排序"、"存盘"。"取数”按钮的功能是将考生文件夹下的in5.dat文件中的50个整数读到数组
中,并在Textl中显示出来:“排序”按钮的功能是对这50个数按升序排序,并显示在Text2中;
“存盘”按钮的功能是把排好序的50个数存到考生目录下的out5.dat文件中。如图所示。在窗
体中已经给出了全部控件和部分程序代码,要求阅读程序并去掉程序中的注释符,把程序中
的?改为正确的内容,并编写"排序"按钮的Click事件过程,使其实现上述功能,但不能修改
程序中的其他部分,也不能修改控件的属性。最后将修改后的文件按原文件名存盘。
【操作步骤】
步骤1:打开本题工程文件。
步骤2:分析并编写程序代码。
程序提供代码
Dima(50)AsInteger
PrivateSubCl_Click()
DimkAsInteger,chAsString
Opennin5.datHForInputAs#1
ch=
Fork=1To50
'Input#l,?
ch=ch+Str(a(k))+”
Nextk
Close#1
'Textl.Text=?
EndSub
PrivateSubC2_Click()
EndSub
PrivateSubC3_Click()
Open"oul5.dat"ForOutputAs#1
Print#1,Text2.Text
Close#1
EndSub
程序结束
参考答案
第1个?处填入:a(k)
第2个?处填入:ch
“排序”按钮的代码
PrivateSubC2_Click()
DimtAsInteger
DimiAsInteger
DimjAsInteger
DimchAsString
ch='H,
Fori=50To2Step-1
Forj=1To49
Ifa(j)>a(j+l)Then
t=a(j+1)
a(j+1)=a(j)
a(j)=t
EndIf
Nextj
Nexti
Forj=!To50
ch=ch+Str(a(j))+,,n
Nextj
Text2.Text=ch
EndSub
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
第五套
-、基本操作
(1)在名称为Forml的窗体上画两个标签(名称分别为Labell和Label2,标题分别显示
为"姓名"和"年龄")、两个文本框(名称分别为Textl和Text2,初使内容均为空)和一个命令按
钮(名称为Command],标题为"显示然后编写命令按钮的Click事件过程。程序运行后,
在两个文本框中分别输入姓名和年龄,然后单击〃显示”按钮,则在窗体上显示两个文本框中
的内容,如图所示。要求程序中不得使用任何变量。
(2)在名称为Forml的窗体上画一个图片框,其名称为Pictured-个水平滚动条,名
称为HScrolIl,和•个命令按钮,名称为Command],标题为"设置属性”,通过属性窗口在
图片框中装入一个图形(文件名为picl.jpg,位于考生目录下),图片框的高度与图形的高度相
同,图片框的宽度任意(如图1所示)。编写适当的事件过程,程序运行后,如果单击命令按
钮,则设置水平滚动条的如下属性:
Min100
Max1500
LargeChange100
SmallChange10
之后就可以通过移动滚动条上的滚动块来放大或缩小图片框。程序运行后的窗体如图2
所示。要求程序中不得使用任何变量。
•Feral司SR•Farsiryen
(1)【操作步骤】
步骤1:新建一个窗体,在窗体中添加两个标签,两个文本框和一个命令按钮。
步骤2:按照步骤1设置其他控件相关属性,程序用到的控件及其属性见表3.19和3.20。
表3.19
控件标签1标签2
属性NameCaptionNameCaption
设置值Label1姓名Label2年龄
表3.20
控件文本框1文本框2命令按钮
属性NameTextNameTextCaption
设置值TextlText2显示
步骤3:编写程序代码。
参考答案
PrivateSubCommand1_Click()
Form1.PrintText1.Text&",现年"&Text2.Text&"岁”
EndSub
步骤4:调试并运行程序,关闭程序后按题目要求存盘。
(2)【操作步骤】
步骤1:新建一个窗体,在窗体上添加一个图片框,一个水平滚动条和一个命令按钮。
步骤2:设置窗体中控件的属性,控件的属性见表3.21。
表3.21
控件图片框水平滚动条命令按钮
属性NameAuloSizePictureNameName(Caption
设置值PicturelTruepicLjpgHScnJ11(^oniniandl设置属性
步骤3:编写程序代码。
参考答案
PrivateSubCommandl_Click()
HScroll1.Max=1500
HScrolll.Min=100
HScroll1.LargeChange=100
HScroll1.SmallChange=10
EndSub
PrivateSubHScrolll_Change()
Picture1.Width=HScroll1.Value
EndSub
步骤4:调试并运行程序,关闭程序后按题目要求存盘。
二、简单应用
(1)在考生文件夹下有一个工程文件sjt3.vbp(相应的窗体文件名为sjt3.frm),在窗体上
添加一个名称为Listl的列表框和一个名称为Textl的文本框,如图1所示。编写窗体的
MouseDown事件过程。程序运行后,如果用鼠标左键单击窗体,则从键盘上输入要添加到
列表框中的项目(内容任意,不少于三个);如果用鼠标右键单击窗体,则从键盘上输入要删
除的项目,将其从列表框中删除。程序的运行情况如图2所示。这个程序不完整,请把它补
充完整,并能正确运行。
(2)在考生文件夹下有一个工程文件sjt4.vbp(相应的窗体文件名为sjt4.frm),其功能是
通过调用过程FindMin求数组的最小值。程序运行后,在四个文本框中各输入•个整数,然
后单击命令按钮,即可求出数组的最小值,并在窗体上显示出来(如图所示)。
(1)【操作步骤】
步骤1:打开本题工程文件,在窗体中添加一个列表框和一个文本框,按照表3.22所示
设置控件属性。
表3.22
控件列表框文本框
属性NameName
设置值ListlTextl
步骤2:分析并编写程序代码。
程序提供代码
PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAs
Single)
IfButton=1Then
Text1.Text=InputBox("请输入要添加的项目”)
,List1.Additem?
EndIf
IfButton=2Then
Text1.Text=Inp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧城市项目土方工程文明施工方案
- 航空运输企业主要负责人日常检查安全操作规程
- 印刷企业检修员定期维护安全操作规程
- 道路运输企业客运公司安全生产事故隐患排查治理制度
- 假期“心”玩法+课件-2025-2026学年高二下学期心理健康教育主题班会
- 2026年初中道德与法治九年级上册重点冲刺押题
- 2026年智能汽车芯片产业创新趋势分析报告
- 2026年餐厨垃圾车产业链创新分析报告
- 2026年航空包装创新技术趋势报告
- 2026年医疗眼科技术革新创新报告
- 2025年思瑞浦笔试题目及答案
- 2025年陕西延长石油(集团)有限责任公司招聘笔试参考题库(含答案解析)
- TCABEE《有色金属工业含铊废水处理技术规范》
- 2025杭州市上城区编外特定岗位、专项岗位工作人员招聘45人(公共基础知识)综合能力测试题附答案解析
- DB31∕T 1375-2022 办公楼物业企业安全生产管理实施指南
- 2025年湖南事业单位招聘考试综合类专业能力测试计算机类试题
- 儿童重症早期康复介入的临床实践指南解读课件
- 皮疹护理个案汇报
- 超声图像质量评价标准与实施细则
- DB32∕T 2060-2024 单位能耗限额
- 租船意向协议书
评论
0/150
提交评论