a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 110|回复: 3

[Visual Basic] 2011年度计算机等级考试二级VB复习指导(19)

[复制链接]
发表于 2012-7-31 22:10:12 | 显示全部楼层 |阅读模式
 4.3.1 Print 方法  Print方法是用来输出数据和文本的一个重要方法。除窗体对象外,图片框控件也有Prim方法。本节将详细介绍Print方法以及相关的输出格式。
. o" @- T0 B# h5 L# w  Print方法的一般格式为:
+ A  g& g" K. u/ {  对象名。Print表达式: c9 Y( A5 X1 w$ _  z7 U2 M& U5 c
  表达式可以是数值也可以是字符串。对于数值表达式,先计算出表达式的值,然后输出;字符串表达式将按原样输出,并且,字符串一定要放在双引号内。如果忽略表达式,则输出一个空行。3 k" a" B2 k1 b3 _+ r! V
  例如,编写窗体的Click事件过程如下:
! z3 q3 o" |' B, ]) c/ f( {7 F3 b2 |  Private Sub Form Click()
4 \$ B. b1 F$ T" E/ z  f5 H  x=20' J1 O5 Z* w3 A3 w
  y=30! m0 c0 T3 y! I  e8 D9 U3 R# m( h
  Print x" a" N# j5 z. M' {
  Print y2 ?3 j! g, o+ y$ q7 c% h3 x/ v
  Print x+y2 N! |. W5 [1 b( \  f& R9 j
  Print$ D$ G, s4 e0 b5 t: ]; o& T
  Print“ABcdEFgh”
/ o, s* t# B( y  y' a1 D  Print “清华大学”2 |1 y0 Q$ y# k  ^0 E
  End Sub0 B; v% |& ]) F$ L
  程序运行后单击窗体,则在窗体上的输出结果如图4.12所示。
5 B0 S, \( X2 L
& X' v  ^- F, {7 _   6 \7 @  \) N- T; |  X
  也可以使用一个Print语句输出多个表达式。各表达式之间需要用分隔符隔开。分隔符可以是逗号、分号、空格或&符号。如果表达式使用逗号分隔,在输出时,各表达式之间间隔14个字符的位置。如果使用其他几种分隔符,则表达式将按紧凑格式输出。
回复

使用道具 举报

 楼主| 发表于 2012-7-31 22:10:13 | 显示全部楼层

2011年度计算机等级考试二级VB复习指导(19)

 例如,将上例代码改写如下:  Private Sub Form_Click( )# w  q0 o' E- v( q/ U: T
  x=20
! |4 F8 P( F/ b  A% l- z0 h  y=30
' \5 ~/ w7 g. i. M' C" L4 c2 [  Print“x+y”, x+y
8 s; C/ a" }) x! v  C  N4 y  Print“x+y”;x+y! \9 l1 c! t2 B1 D! ?
  Print3 ?$ f/ `8 P! V7 P* \0 t9 I
  Print x,y“清华大学”;“ ABcdEFgH ”& x+y0 ?. Y6 r  Q3 s" S- L9 |6 s/ _9 `/ |& P2 Y
  End Sub
" ?. k, k6 Z, B  程序运行后单击窗体,则在窗体上的输出结果如图4.13所示。
1 T- X3 c: `+ Z7 Y' _8 j+ d1 Q" W
  O: g  m, Y. O" p  
" X( ?+ D1 }. o5 v8 h* H# V  在一般情况下,每执行一次Print方法都会自动换行,即后一个Print语句的执行结果总是显示在前一个Print语句的下一行。为了仍在同一行上显示,可以在Print语句的末尾加上逗号或分号。
0 ]/ W. G+ ^6 z, @5 A  例如,将上例代码改写如下:6 j6 x5 I7 p4 B0 ]8 g5 [4 a& l
  Private Sub Form_Click()
+ `% T. |% f" t. A3 y  x= 20
8 i6 e+ }- I3 f# I6 m  y= 306 `; L1 ^( k- r& D4 _' m
  Print “x+y=”,) j  F" Q& L% s3 ^
  Print x+y) R% I% B: n# s7 b
  Print2 n3 [- S) S9 z
  Print “x+y=”;
" F+ J1 F0 x( h( [" R" e8 S  Print x+y  A3 U/ |. i. ]3 w8 G
  End Sub
0 c5 w8 i; T; k; B: h3 W# k  程序运行后单击窗体,则在窗体上的输出结果如图4.14所示。9 I/ ?+ \  {3 u+ i

9 P4 c7 |2 ^6 Q! F0 m  
% V  G/ I  x- \1 _  h  从上面的输出结果中可以看出,输出内容总是显示在窗体的最左端。可以人为地在Print语句中加一些空格来确定内容的输出位置,例如:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-31 22:10:14 | 显示全部楼层

2011年度计算机等级考试二级VB复习指导(19)

Print"清华大学 计算机系"  但这不是一个好办法。VB提供了两个专门的函数:Tab(n)和Spc(n),它们与Print方法一起使用,就可以在指定的位置输出内容。
; k% o% m. \. Z+ M' i% w+ e# r  Tab(n)函数的参数n是可选的,用来指定表达式输出时的起始列数。若忽略此参数,则将输出点移动到下一个输出区的起点。% Y% L8 A7 X( B3 W$ Q' }
  Spy(n)函数的参数n是必须的,用来指定输出表达式之前插入的空格数。
8 v: l* Q5 w) Q& M  例如,编写窗体的Click事件过程如下:
+ ]! {! v. Q8 |0 x! A1 u. w  Private Sub Form_Click()
/ B  a" Y% D+ X3 \, h% }& \  Print Tab(20);“清华大学”
: `: Y1 X9 D( Q3 y3 x, J3 W! n6 h  Print
4 E4 C8 L! f' h8 j1 i8 z  Print Tab(6);“清华大学”;Spc(10);“计算机系”! B* v5 P9 t9 C) C- c6 f7 c5 t
  Print Tab(7);“清华大学”;Spc(11);“计算机系”
; \& U  T0 q( d! i: I& m5 A  Print Tab(8);“清华大学”;Spc(12);“计算机系”
* L8 s# H& L; J  |" P. x9 s  Print Tab(9);“清华大学”;Spc(13);“计算机系”! p! R/ M: L9 p% c1 ^4 O& X9 j
  End Sub
/ T1 o" Y6 j# y1 j' A; |/ S  运行程序后单击窗体,则输出结果如图4.15所示。$ N& n5 x6 h0 p2 W( l4 A$ a
) X+ m, k, s1 j" M. d8 V
  
1 W0 H% D5 q$ _3 x1 s0 {" J& d  Cls方法用来清除由Print方法在窗体上显示的文本或使用图形方法(参见第9章)在窗体上绘制的图形。图片框控件也有Print与C1s方法。
( S6 E; @8 P" f$ c' V0 V$ b& I1 e  C1s方法的语句很简单,如下所示:* G2 X$ r' x& s' R
  【对象名】。Cls6 O1 i* \7 Y8 w2 e( k0 R/ p
  如果对象名缺省,则表明清除本窗体上的内容。这一点对于其他方法也适用。
5 F4 S% b( y, {- N  实例4.5使用Cls方法9 u( _& O9 o+ s) J0 C
  在该程序中,当用户单击窗体时,则在窗体上显示一行文本,当用户双击窗体时,窗体上的文本即被清除。. w; z- g" \5 n+ D# w8 F3 J
  打开【代码】窗口,编写窗体的Click与DblClick事件过程如下:+ @7 O0 [  W) j: f( h
  Private Sub Form_Click()
- R6 z8 ]& B# _* t( j" ]$ o' {% w# e  Print"双击可以清除窗体的内容"2 U2 Z7 \; w  Z) [
  End Sub% W; N9 A! j6 A7 g
  Private Sub Form_DblClick()0 o$ f' \2 P. [  e& Q
  Cls
& Q8 z) v* @* g# z1 H" Y  End Sub
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-31 22:10:15 | 显示全部楼层

2011年度计算机等级考试二级VB复习指导(19)

 运行该程序,单击窗体,则窗体上显示"双击可以清除窗体中的内容",如图4.15所示。双击窗体,则文本被清除,如图4.17所示。再次单击窗体,则文本仍然显示在窗体的最上面,而不会显示在下一行。
6 \2 T- c" p3 K' N   6 }( v* _- j% e. G1 v2 P7 w5 M' w
  窗体与大多数控件(如按钮控件、文本框控件等)都有Move方法,使用该方法可以使对象移动,在移动的同时还可以改变对象的大小。
/ p" L" T$ N5 [# t) S3 d- {  Move方法的一般格式为:
( }" T- w7 p2 e" n0 t$ \/ U  [对象名. JMove Left [Top],[Width],[Height]
* q( y0 u% k& O* R  Move方法有4个参数,其中参数Left与Top分别是指对象左上顶点的横坐标与纵坐标,参数Width与Height分别是指对象的宽度与高度。参数Left是必需的,其他参数是可选的。
% v# J: \' w0 F2 R, ]! L1 a  实例4.7使用Move方法
* C& y7 S" @6 V- i& @5 _  在该程序中,每当用户单击一次鼠标,则窗体向它的右下方移动一定的距离并且越来越小。
4 |' C  O8 r: w4 I9 @0 f) N  打开【代码】窗口,编写窗体的Click事件过程如下:8 @  h1 D! E7 `* P4 H
  Private Sub Form_Click()3 `8 o% }  V+ G6 }4 w6 [
  Move Left + 250,Top=300,Width=250,Height=250
  o3 X% m8 G$ R/ Z9 ^8 e  End Sub1 i# u; F9 N* G4 j7 q
  在该段代码中,Left、Top等是窗体的属性,这里省略了窗体名。
. x$ q6 i5 G. [! A+ B  窗体还有Show与Hide等方法,它们的功能分别是显示与隐藏窗体,下一节将专门介绍有关窗体的加载、显示、隐藏与卸载等内容。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 08:18 , Processed in 0.191894 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表