a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 140|回复: 3

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

[复制链接]
发表于 2012-7-31 22:10:12 | 显示全部楼层 |阅读模式
自定义对话框3 I; L$ q# r( ^0 l& T* J
  除了预定义对话框和通用对话框外,用户还可以根据实际需要自行定义对话框。自定义对话框实际上就是在一个窗体上放置一些控件,以构成一个用来接受用户输入的界面。这里给出一个设计自定义对话框的实例。
/ A+ P0 {0 z  ]( F' L1 b4 n7 o" J  实例6.7自定义对话框。" r0 ?$ Q) q$ ]
  在该实例中,用户可以通过对话框输入个人资料,并且输入的资料将显示在主窗体中。该程序用到两个窗体,其中一个窗体用作主窗体,另一个窗体用作对话框。设置主窗体为启动窗体,并且通过主窗体来调用对话框。  L1 [" D$ _1 a9 `- P- b# o' M  c
  单击工具条中的【添加窗体】按钮,则出现如图6.20所示的【添加窗体】对话框,在该对话框中选择窗体类型为“对话框”,单击【打开】按钮即可为当前过程添加一个用于设计对话框的窗体。在该窗体上放置了对话框中常用的【确定】和【取消】按钮。下面就以这个窗体为基础设计自定义对话框。7 w7 Z, w, E/ A6 q7 S5 L: e/ m
  在新建的对话框窗体中放置4个标签控件、1个文本框控件、2个单选项控样、1个组合框控件和1个框架控件,并且在框架控件中再放置4个复选框控件,如图6.21所示。其中各控件的属性设置如表6.16所示。5 Q- Z$ b/ f- \( h6 v, O
! o8 [5 c+ u6 ~5 x/ _$ l2 v
回复

使用道具 举报

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

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

自定义对话框
6 ]- S9 @  K1 h- ]2 n) I  除了预定义对话框和通用对话框外,用户还可以根据实际需要自行定义对话框。自定义对话框实际上就是在一个窗体上放置一些控件,以构成一个用来接受用户输入的界面。这里给出一个设计自定义对话框的实例。7 ~( _9 Z% }& `  f8 ~& N, e
  实例6.7自定义对话框。7 ]+ m  [8 M0 l9 n/ [5 z0 J
  在该实例中,用户可以通过对话框输入个人资料,并且输入的资料将显示在主窗体中。该程序用到两个窗体,其中一个窗体用作主窗体,另一个窗体用作对话框。设置主窗体为启动窗体,并且通过主窗体来调用对话框。* l% }8 k- L* c# {: ^( U* J' K& N
  单击工具条中的【添加窗体】按钮,则出现如图6.20所示的【添加窗体】对话框,在该对话框中选择窗体类型为“对话框”,单击【打开】按钮即可为当前过程添加一个用于设计对话框的窗体。在该窗体上放置了对话框中常用的【确定】和【取消】按钮。下面就以这个窗体为基础设计自定义对话框。) Z7 Y* d+ s- M7 ?6 b9 k, Z
  在新建的对话框窗体中放置4个标签控件、1个文本框控件、2个单选项控样、1个组合框控件和1个框架控件,并且在框架控件中再放置4个复选框控件,如图6.21所示。其中各控件的属性设置如表6.16所示。. |. d, p* y8 e  V$ X" d8 H
3 e- Z% S  e9 k4 _0 K
回复 支持 反对

使用道具 举报

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

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

 双击对话框窗体中的【确定】按钮,打开【代码】窗口,将下列代码添加到OKButton_Click事件过程中:  Private Sub OKButton_Click()" Y& |9 W+ A4 M! b7 S9 H) a
  显示姓名
: c% h1 I" I0 n  If TextName.Text=“”Then2 s& `( C. C7 }7 F+ T4 r
  如果姓名为空,则弹出消息框提示用户; w5 d& _$ j# U2 ~* u7 m2 N: ~
  Msg=MsgBox(“请您输入姓名”,48,“填写”)" ^; S6 e+ O2 n) s- H; v+ h
  Exit Sub “退出事件过程
$ u3 D8 q0 ]2 [  Else4 h, V( J1 h/ d/ q4 {
  MainForm.LabName.Caption TextName.Text
$ x! i  h  a+ F6 o: ~  End If
' D  ^- X! L3 m6 i8 _, _) W7 w  判断性别
) L3 k) S+ b6 ]4 R0 C. ^% V  If OpMan = True Then
2 u3 T) }; Q. T  MainForm.LabSex.Caption=“男”
/ b6 ~9 H' h7 n+ M+ {4 f: {: c1 U  Else6 _, M9 H% {& T" E3 b
  MainForm.LabSex.Caption=“女”
/ m1 A# i# Y9 |0 M9 S  End If
* W0 {$ ?$ R7 h. C6 K( d  显示年龄& m2 B: m  E5 @# h* l4 V8 q
  MainForm.LabAge.Caption=CombAge.Text5 M: k3 S  w0 w2 ]! o/ E
  判断语句的爱好
# i& Q) k2 L( C" M( ]; \( [( `$ v+ R  It h1.Value=1 Then
0 l& q3 V" Z  }9 O, \. `  MainForm.L1.Caption=“书法”& r* h( l" G3 e6 I2 v: ^6 e8 a
  Else+ G5 y- E, Z1 q! q2 C
  MainForm.L1.Caption=“//”
5 B9 K1 r6 c3 M( C& z& t% }3 M  End If
7 M/ w. P. z& s; K7 c" R  If h2.Value=1 Then
; x; U' k! W, T/ y  `' F, k0 Y  MainForm.L2.Caption=“摄影”
# @% q5 }# X- S8 [. T% L  Else
! p# |$ l* g, z  MainForm.L2.Caption=“//”
: Z( y  ]  e$ a6 z  End If/ a9 Y6 g+ O* X$ h9 F% K
  If h3.Value=1 Then
5 B0 F: Y; _7 j  W3 B6 X& _  MainForm.L3.Caption=“钓鱼”+ p& N+ s/ Z9 _6 e/ t0 i8 \. B
  Else
* _6 J0 l+ ?/ a( U. I6 [; L( p  MainForm.L3.Caption=“//”. n( Z- H% N5 A
  End If
1 k% y. ?( ]. s9 I3 k( s& q  If h4.Value=1 Then, [; Y. E0 e4 Z% j5 p; X  O' D
  MainForm.L4.Caption=“旅游”
9 L: l/ }0 ?! [# _4 k  Else
. k- }4 W& @% q1 B) H" A# {  MainForm.L4.Caption=“//”
0 B# J5 k0 t/ q8 E1 l# g  End If
" i  |/ D4 m; a8 G6 q  Unload Dialog “卸载对话框
6 ?  B8 r' p1 A  End Sub
回复 支持 反对

使用道具 举报

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

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

 双击对话框窗体中的【确定】按钮,打开【代码】窗口,将下列代码添加到OKButton_Click事件过程中:  Private Sub OKButton_Click()
% u$ M( d( S: z0 r4 b  显示姓名% F0 [/ _8 D  C) n) e
  If TextName.Text=“”Then
2 w% N. i# Y5 q1 T4 t$ F/ _/ @  o  如果姓名为空,则弹出消息框提示用户: }- ^$ g3 d$ Y1 Y, m
  Msg=MsgBox(“请您输入姓名”,48,“填写”)# N7 l& T, w( ^+ R) ~/ M$ G$ q, C4 }
  Exit Sub “退出事件过程
$ g" Z6 L, |8 k& n- ~  Else
- M' w$ K  s, B! ?' X0 w% y  MainForm.LabName.Caption TextName.Text
+ r! P: F' L' C- v; b6 k+ t; O- v% e! u  End If
6 P* ^1 d% S8 k7 E  判断性别8 Z# @  K) o# L- [1 t: c; p/ {) C5 g$ G) a
  If OpMan = True Then
1 z3 @7 i' @$ g( e; W8 n' q  MainForm.LabSex.Caption=“男”
8 @" p% l+ U" _  ~% }( K7 N$ w  Else
/ T8 t( F; c. I# N8 \1 n. R) x  MainForm.LabSex.Caption=“女”1 m& D. _- ]# `3 e6 x
  End If
1 l, c& {+ p/ b  显示年龄" T* K0 e& |/ W4 E
  MainForm.LabAge.Caption=CombAge.Text
  Z8 d8 M8 ]: @6 f5 q" G! n; e  判断语句的爱好, ^$ ]  `& @! ?7 }/ r& F# \' `
  It h1.Value=1 Then; F, }* g7 _# k8 H" ~
  MainForm.L1.Caption=“书法”- E' S* O& a- y9 x
  Else% V. A( j* v) D" d: k
  MainForm.L1.Caption=“//”( Y6 z  k  i; b, x) k& I  Z" k
  End If( ?7 J, M; r# r1 ^4 V% w* g- ^3 f0 Q
  If h2.Value=1 Then
1 x5 V( F' i4 l5 c- C' v  MainForm.L2.Caption=“摄影”
( h3 C9 y+ o+ ?* N5 x/ a" V  Else0 h1 o" W$ v# Y+ c1 i' `
  MainForm.L2.Caption=“//”
' o- s3 Y( Q' S  ~, o# U$ |  End If) z! t, j& L0 t3 u+ e/ `/ _
  If h3.Value=1 Then
* \! h! h1 b6 K5 M' j  MainForm.L3.Caption=“钓鱼”5 a& M" a0 i. ^
  Else# E8 L0 S5 {) o: e! Y: ?
  MainForm.L3.Caption=“//”/ B9 F8 d' j/ p& Z1 O
  End If
7 g! X  M& R1 [% n, b8 S  If h4.Value=1 Then
, O: g3 R  A3 e5 M0 A/ ]2 q& |  MainForm.L4.Caption=“旅游”4 E6 ~2 D. ^# G  }+ b7 ~
  Else# D9 z# g5 D5 o8 F4 H( `8 T
  MainForm.L4.Caption=“//”
6 ^3 W3 w; Q6 f9 F6 i. h2 M' o  End If
7 @: G: U4 r8 B3 Q- `  Unload Dialog “卸载对话框
6 e2 q% B% N& Y; d% i8 j  End Sub
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 15:14 , Processed in 0.497788 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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