a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 98|回复: 2

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

[复制链接]
发表于 2012-7-31 22:10:12 | 显示全部楼层 |阅读模式
4.4.1 窗体的操作  在应用程序启动时,会显示它的一个主窗体,在运行过程中,常常还会显示其他窗体或隐藏某些窗体。在前面的讲解中,涉及到的只是一个窗体,在程序运行时它自动显示出来。如果应用程序包含若干个窗体,在启动时,只显示其中的一个窗体(启动窗体),而其他窗体的显示则需要使用相应的语句来执行。4 U: [- M6 E8 Y" `* o5 y
  窗体的状态有3种:1 Z6 B( E" ]+ x4 v
  未装入:窗体在磁盘文件中,不占用内存资源。
- F; q/ M% p3 ~  装入但未显示:窗体已装入内存,占用了所需资源,准备显示。$ u9 B8 s- E) X6 O! l4 ?
  显示:窗体已显示,用户可以对窗体进行交互操作。
6 v: |0 D9 q: m+ x' a5 B; J' F/ Z  可以使用窗体的以下几个方法来在应用程序中实现窗体的加载、显示、隐藏与卸载。' \/ I. G3 S$ Z8 b& D' z( a
  Load与Unload要装载御载某个窗体,需要使用Load/unload方法,装载御载窗体的语句如下:
$ b' I1 ~; V; I  G) Y  Load窗体名。$ o% W3 W1 G! [) h  X* l0 S+ w
  Show与Hide要显示/隐藏某个窗体,需要使用Si}owIHide方法,显示/隐藏窗体的语句如下:
2 a( s2 i4 q) ~; n/ n; c  窗体名。show/Hide.
, u) u6 Z  K; `  例如,要显示窗体Form2,语句如下:8 |3 p- d4 p7 f( [1 V1 N2 R
  Form2_Show.
回复

使用道具 举报

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

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

 调用Show方法与设置窗体Visible属性为True具有相同的效果。语句Form2.Visible=True也可以使窗体Form2显示出来。  使用Load方法将窗体装载后,窗体并不显示出来。而使用Show方法则可以使指定的窗体显示在最上面。单独使用Show方法也可以将窗体装载并显示。那么窗体装载的意义又在哪呢?单独装载窗体的原因有两个:# l5 l/ z( w, ]/ m
  有些窗体是不需要显示的,只需装载即可。如某些用于做一些后台操作的窗口。8 Z$ i% k! ^  B' z+ z
  事先装载的窗体能更快地显示。对于复杂的如包含大型位图或包含许多控件的窗体,如果直接调用Show方法来显示窗体,则会出现一定的时间延迟,如果事先装载了窗体,在需要显示窗体的时候再使用Show方法,就不会产生明显的延迟了。
9 q- b. `+ {5 K0 f* ~  对于多重窗体应用程序,需要指定程序运行时的启动窗口。其他窗体的装载与显示由启动窗体控制。在默认情况下,系统会以创建的第一个窗体为启动窗体。如果想指定其他窗口为启动窗口,打开【工程】菜单,执行【工程属性】命令,出现如图4.18所示的【工程属性】对话框的【通用】选项卡。在【启动对象】列表框中列出了当前工程的所有窗体,从中选择要作为启动窗体的窗体后,单击【确定】按钮即可。4 r! g( }* u$ f/ s' W0 O+ }
; J2 S6 ]: \* m8 c5 h8 I$ O
   ; k6 C" R$ s+ L% _& s& p6 t9 G
  这里以一个实例来学习如何设置启动窗体,以及窗体的装载与显示。
回复 支持 反对

使用道具 举报

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

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

 实例4.8多窗体应用程序。  使用【工程】菜单中的【添加窗体】命令为当前工程添加两个新的窗体。它们的属性设置如表4.12所示。
1 V$ C5 V# s; a9 v% C. x/ z. d& n1 g$ _6 K% y
   ' e3 b% G- j5 o. i, j. a' ~
  在主窗体上放置3个按钮,各按钮控件的属性设置如表4.13所示。  F$ P- s2 B6 F9 E! o7 ?; e

$ `" R  f4 M  b& u8 o  
( P( i; Z" a0 F( z  双击【打开窗体】按钮,打开【代码】窗口,将下列代码添加到ComrOpen_Click事件过程中:
/ l. K5 W. t3 z  Private Sub ComOpen_click()5 O- ~0 x. @6 d0 |# [$ u' {. i) `
  ForSub1.show
, m, ^, R% P: r5 x: H6 l: u  ForSub2.show
! l3 G+ x; I7 ^8 ]1 r# L6 N) U  k  End Sub
" [- s  [& _2 Q# _+ b8 m  将下列代码添加到ComClosel_Click事件过程中:  l$ W! N. z/ a
  Private Sub ComClose_Click()% z: ^3 W/ h4 Z
  Unload ForSubl- y/ K* W# M+ H4 ], X  y
  End Sub+ o" _5 W( e) v
  将下列代码添加到ComClose2_Click事件过程中:+ ^  }6 O( N) F! H# U" ^
  Private Sub ComClose2_Click()4 w* z" t: ?3 ~/ u2 x" A8 }' I7 O
  Unload ForSub2
+ h- r* w+ x7 i8 }6 M! O  End Sub: h5 h4 c, q5 y
  在【工程属性】对话框的【通用】选项卡中设置启动窗体为ForMain.
1 m7 Y5 ?/ E. f: |; ]  单击工具栏中的【运行】按钮运行该程序,则屏幕上出现启动窗体,单击【打开窗体】按钮,则窗体1与窗体2出现在屏幕上。& k9 I# q2 \% d
  单击【关闭窗体1】按钮与【关闭窗体2】按钮,则分别可关闭窗体1与窗体2.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 19:56 , Processed in 0.267225 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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