发布时间 : 星期二 文章2012年电大 - Visual - Basic程序设计形成性考核册 - 参考答案更新完毕开始阅读5cfa8d17cc7931b765ce158c
4、在窗体上添加一个Winsock控件,将其名称改为WinsockServer,将Protocol(协议)属性设置为0(即sckTCPProtocol) 各控件及事件代码如下: Private Sub Command1_Click() Unload Me End Sub
Private Sub Form_Load() txtreceive.Text = \txtsend.Text = \
Winsockserver.LocalPort = 10001 txtserverip.Text = Winsockserver.LocalIP Winsockserver.Listen End Sub
Private Sub txtsend_Change() Winsockserver.SendData txtsend.Text End Sub
Private Sub Winsockserver_ConnectionRequest(ByVal requestID As Long) Winsockserver.Close
Winsockserver.Accept requestID End Sub
Private Sub Winsockserver_DataArrival(ByVal bytesTotal As Long) Dim mystr As String
Winsockserver.GetData mystr txtreceive.Text = mystr End Sub
客户机程序的界面设计
1、与服务器程序类似,创建一个新的“标准EXE”工程,并添加Winsock控件。
2、将form1的名称改为 frmClt,并添加两个命令按钮控件,分别将它们的Caption属性设置为“退出”和“连接聊天服务器”。
3、在窗体添加四个文本框控件,分别将其名修改为txtClientIP, txtSenerIP, txtsend和txtReceive,用来显示客户机和要连接的服务器的IP地址以及需收发的信息。
4、在窗体上添加一个Winsock控件,将其名称改为WinsockClient,将(协议)属性设置为0(即sckTCPProtocol)
各控件及事件代码如下:
Private Sub Command1_Click()
Unload Me End Sub
Private Sub Command2_Click()
Winsockclient.RemoteHost = txtserverIP.Text Winsockclient.Connect End Sub
Private Sub Form_Load() txtreceive.Text = \txtsend.Text = \
Winsockclient.RemotePort = 10001 txtclientIP.Text = Winsockclient.LocalIP End Sub
Private Sub txtsend_Change() Winsockclient.SendData txtsend.Text End Sub
Private Sub Winsockclient_Connect()
MsgBox \你成功地与聊天室服务器进行了联接\End Sub
Private Sub Winsockclient_DataArrival(ByVal bytesTotal As Long) Dim mystr As String
Winsockclient.GetData mystr txtreceive.Text = mystr End Sub
Visual Basic程序设计形成性考核册作业
作业1 一、选择题
+ J& O; ^- u# g1、在设计应用程序时,可以查看到应用程序工程所有组成部分的窗口是(D)。
A、窗体设计 B、代码 C、属性 D、工程资源管理器窗口
2、窗体的load事件的触发时机是(B)。
A、用户单击窗体时 B、窗体被加载时 C、窗体显示之后 D、窗体卸载时3、与传统的程序设计语言相比,Visual Basic 最突出的特点是(C)。
: c' h: s0 U! D# s* a2 |, Z4 ?3 }5 i7 h$ O! c; y
% q5 A' N' t3 o0 K; q- j
A、结构化程序设计 B、程序开发环境 C、事件驱动编程机制 D、程序调试技术
4、VB6.0集成开发环境的主窗口中不包括(C)。 A、标题栏 B、菜单栏 C、状态栏 D、工具栏
5、如果对象的名称为Mytext ,而且对象有一个属性Text,那么在代码中引用该属性的正
确格式是(B)。
蜗牛在线|学习者家园9 r. W7 _9 i' E3 b3 H' r+ n
. O$ K9 v( u$ U: N+ p$ z A、 text.Mytext B、Mytext.Text C、Mytext.(Text) D、Mytext*Text
6、下列可以激活属性窗口的操作是(D)。
A、用鼠标双击窗体的任何部位 B、执行“工程“菜单中的”属性窗口“命令
C、按Ctrl+F4 D、按F4
l+\ N' m# D0 ^/ b
1 X1 x\ {2 _- Y& U& ^
7、假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设置窗体的
属性,预先应执行的操作是(A)。
A、单击窗体上没有控件的地方 B、单击任一个控件 C、不执行任何操作 D、
双击窗体的标题栏
, @8 Q0 Q, M0 N: o1 P- e7 s' i
8、如果要在文本框键入字符时,只显示某个字符,如果(*),应设置文本框的(B)属性。
A 、Caption B、PasswordChar C、Text D、Char
9、如果想要在文本框中的内容在运行时不能编辑,需要文本框的(A)属性设置为True.
A Locked B、MultiLine C、TabStop DVisible
5 \\' t' [/ D* ?# a! H
10 对于定时器(Tiner)控制,设置其定时是否开启的属性是(C) A、Index B、Tag C、Enabled D、Left
; p# l: Q% D% c+ O6 r% `
11、要在窗口体Fornl 内显示“myfrm”使用的语句是( C)
; \\: w\ U/ B- B! kA、Form.caption=“myfrm”B、Fornl.caption=“myfrm”
C、forml.print“myfrm”D、form.print“myfrm”
12、对象的性质和状态特征称为(C)
A、事件 B、方法 C、属性 D、类
13、下列正确的赋值语句是(B)
A、x+y=20 B、y=x+20 C、3x=y D、s=
14、当使用上下文相关的帮助时,选择要帮助的内容,然后按(D)键,就可出现MSDN窗
口直接显示所需的帮助信息。
蜗牛在线|学习者家园0 U( Q; Z( ]\ N* v) g8 ?( @9 I\y% l. f7 p( h3 ~4 N
A、Help B、F10 C、Ese D、F1
15、将调试通过的工程经“文件”菜单的“生成.exe文件“编绎成名.exe后,将该可执行
文件放到其它机器上不能运行的主要原因是(D)。
蜗牛在线|学习者家园: w: H9 C8 n: c/ j- O
A、运行的机器上无VB系统 B、缺少.frm 窗体文件 C、该执行文件有病毒 D、
以上原因都不对二、填空题
a) ~5 ^\ I! \\ r4 w ?3 O
蜗牛在线|学习者家园: K! ]1 P/ C0 G# k& H% w. \\6 x+ b# d
1、当进入VB集成开发环境后,发现没有显示“工具箱”窗口。应选择视图菜单的工具箱
选项,使“工具箱”窗口显示。
% P1 E\ F\ d5 c, J+ J, t# V$ F
2、在VB中,事件过程名由对象名和事件名构成。 3、工程文件的扩展名是 vbp ,窗体文件扩展名是 frm 。
4、对象时代码和数据的集合,例如,Visual Basic 中的窗体、按钮、
文本框 等都是对象。
' f2 k8 S$ i! `- t6 ^1 j$ Q; U蜗牛在线|学习者家园5 n* [4 D# J: P) \\: j1 S2 I
5、对象的方法用于实施某种操作功能 。当方法不需要任何参数并且也没有返回值,调用
对象的方法的格式为对象名.方法名 。例如对窗体Forml 使用Show 方法,应写
成 form1.show 。
7 a& U6 Q! t4 h6 Z/ Z
6、要使文本框显示滚动条,需要将其 ScrollBars 属性设置为 3 。 7、欲设置定时的时间间隔为4秒,则属性Interval 的值为 4000 。
8、要使标签框的大小随Caption属性做自动调整,应将 AutoSize 属性设置为 True 。
n0* u- ~' G* {( w' A$ d9、通过窗体布局窗口 可以在设计时直观地调整窗体在屏幕的位置。
10、要想在代码中给名为 txtshow 的文框赋予文本:GOOD WORK!时,应当编写的语句
是 txtshow.text=” GOOD WORK!” 。
11、若命令按钮的名称为Cmdopen,程序要求单击以上命令按钮,打开一个窗口frml,请对
以下事件过程填空。
/ q0 I4 J- N- h1 KPrivate Sub Cmdopen click()
Frm1.show End Sud
9 ~- p2 i% A$ P. e0 C; H
12、事件就是对象上所发生的事情,Visual Basic中的事件如单击 、装入、 鼠标移动等。一个对象响应的事件可以有多个,用户不能建立新的事件。事件过程是指响
应某个事件后所执行的代码。假设某一事件过程如下:
Private Sub cmd1_Click()
9 |\ Y( h. N5 j m' @! @( t
Form1.Caption=”VB示例”
End Sub
X4 I1 k0 h! Z0 g, s+ Y0 z! `则响应过程的对象名是 cmd1 ,事件名是 Click 。
\[* u& E/ H1 v13、对象的方法用于在对象上实施某种操作功能 。当方法不需要任何参数并且也没有返回值,调用对象的方法格式为对象名.方法名,例如,对窗体Form1 使用Show 方法,应写
成 Form1 .Show 。
14、为了在编写代码时能自动语法检查,必须执行工具 菜单中的选项
蜗牛在线|学习者家园- y4 e1 G! V/ N\ }/ p @9 Y
命令,打开 选项 对话框,然后选择“编辑器”选项卡中的自动语法检测。
蜗牛在线|学习者家园% @/ o& n T7 k15、定时器(Timer)控件可识别的事件是 Timer ,了生该事件的时间间隔定时由定时器
的 Interval 属性设置,其单位为毫秒。
三、问答题
1、什么是可视化编程和事件驱动?
答:可视化编程是指无须编程,仅通过直观的操作方式即可完成界面的设计工作的这种编
程方式。