• 沒有找到結果。

Visual Basic语言程序设计教程(第二版) - 万水书苑-出版资源网

N/A
N/A
Protected

Academic year: 2021

Share "Visual Basic语言程序设计教程(第二版) - 万水书苑-出版资源网"

Copied!
15
0
0

加載中.... (立即查看全文)

全文

(1)

第 3 章 窗体

本章重点:  窗体的结构  窗体的属性、事件、方法  多窗体  MDI 窗体 窗体(Form)是一个存放控件的窗口容器,是一个可以包含其他对象的对象。在程序运 行时,窗体成为用户与应用程序进行交互操作的界面。在 Visual Basic 中,窗体使用灵活,既 可以同时显示程序中的所有窗体,也可以按程序的需要显示或隐藏某些窗体。

3.1 窗体的结构

本书采用如下符号规约来描述 Visual Basic 语句(或函数)的语法格式: (1)[ ]:可选项,表示其中的内容根据需要可有可无。 (2){ | }:任选项,表示可以任选其中所罗列的内容。 (3)……:重复,表示其前面的内容重复出现若干项。 窗体的结构与 Windows 下的窗口十分类似,在程序运行前,即设计阶段,称为窗体;程 序运行后也可以称为窗口。 在“新建工程”对话框中选择“标准 EXE”,单击“确定”按钮,即可创建第一个窗体。 这个窗体就像一块空白画布,用户可以在其上创建自己的界面,窗体的结构如图 3-1 所示。 图 3-1 窗体结构 系统菜单位于窗体的左上角,双击该图标将关闭窗体;单击该图标,将显示系统下拉菜 最大化按钮 关闭按钮 标题栏 最小化按钮 系统菜单 窗体

(2)

单。标题栏是窗体的标题。单击右上角的最大化按钮则使窗体扩大到整个屏幕,单击右上角的 最小化按钮则使窗体缩小为一个图标,单击右上角的关 闭按钮将关闭窗体。 若需要创建新窗体,具体步骤如下: (1)选择“工程”→“添加窗体”命令。 (2)在“添加窗体”对话框中选择“新建”选项 卡,再选择“窗体”。 此时用户界面中出现 Form2,“工程资源管理器” 窗口中出现两个窗体,如图 3-2 所示。

3.2 窗体的三要素

3.2.1 窗体的属性 窗体属性决定了窗体的外观和操作,可以用两种方法设置窗体属性:一是通过“属性” 窗口设置;二是在窗体事件过程中通过程序代码设置。大部分属性既可以通过属性窗口设置, 也可以通过程序代码设置,而有些属性只能用程序代码或属性窗口中设置。通常把只能通过属 性窗口设置的属性称为“只读属性”。 窗体的常用属性如下: 1.Name(名称)属性 功能:设置窗体的名称。此属性值只能在设计时在属性窗口中更改。运行时为只读状态, 不能调整。 建议对窗体取一个有意义的名称,以体现窗体的类型和用途等,便于日后识别。 2.AutoRedraw(自动重画)属性 功能:设置窗体被遮盖后是否要自动重绘窗体上的内容。 语法格式: 窗体名.AutoRedraw={True | False} 运行时,如果把 AutoRedraw 属性设置为 False(默认值),则当一个窗体被其他窗体覆盖, 又显示到该窗体时,将擦掉该窗体上的所有图形;如果把 AutoRedraw 属性设置为 True,则当 上述情况发生时,将自动刷新或重画该窗体上的所有图形。 例如: Form1.AutoRedraw=True 3.BackColor(背景色)属性和 ForeColor(前景色)属性 功能:BackColor 属性用于返回或设置对象的背景颜色。 ForeColor 属性用于返回或设置在对象里显示的图片和文本的前景颜色。 BackColor 属性的语法格式: 窗体名.BackColor[=Color] ForeColor 属性的语法格式: 窗体名.ForeColor[=Color] 图 3-2 “工程资源管理器”窗口

(3)

在程序代码中可用 Windows 运行环境的红—绿—蓝(RGB)颜色方案,使用调色板或在 代码中使用 RGB 或 QBColor 函数指定标准 RGB 颜色。颜色是一个十六进制常量,每种颜 色都用一个常量来表示。不过,在设计程序时,不必用颜色常量来设置背景色,可以通过调色 板来直观地设置。其操作是:选择“属性”窗口中的 BackColor 属性,单击右端的箭头,将显 示一个对话框,在该对话框中选择“调色板”,即可显示“调色板”,此时只要单击调色板中的 某个色块,即可把这种颜色设置成窗体的背景色。 例如,将窗体 Form1 的背景色设置为红色,则可使用下面三种设置方法: Form1.BackColor = RGB(255, 0, 0) Form1.BackColor = &HFF& (低字节到高字节分别表示红、绿、蓝的值) Form1.BackColor = vbRed 4.BorderStyle(边框)属性 功能:设置窗体的边框样式。 语法格式: 窗体名.BorderStyle={0 | 1 | 2 | 3 | 4 | 5} Visual Basic 中窗体的边框样式有 6 种不同风格,如表 3-1 所示。 表 3-1 边框样式 属性值 功能 0-None 窗体无边框 1-Fixed Single 固定单边框,包含控制菜单栏、标题栏、最大化和最小化按钮,其大小 只能用最大化和最小化按钮改变 2-Sizable (默认值)可调整的边框。窗体大小可变,并有标准的双线边界 3-Fixed Double 固定对话框,包含控制菜单栏和标题栏,但没有最大化和最小化按钮, 窗体大小不变(设计时设定),并有双线边界

4-Fixed Tool Window 固定工具窗口,窗体大小不能改变,只显示关闭按钮,并用缩小的字体 显示标题栏

5-Sizable Tool Window 可变大小工具窗口,窗体大小可变,只显示关闭按钮,并用缩小的字体 显示标题栏 注意:在运行期间,BorderStyle 属性是“只读”属性。即只能在设计阶段设置,不能在 运行期间改变。 5.Caption(标题)属性 功能:设置窗体标题栏中显示的内容。 语法格式: 窗体名.Caption=字符串 Caption 属性和 Name 属性的区别如下: (1)Name 是系统用来识别对象的,编程时需要用它来指代各对象;Caption 是给用户看 的,提示用户了解该对象的作用。 (2)Name 可以采用系统默认的名称,但 Caption 应根据实际情况改成意义明确的内容。 (3)所有对象都有 Name 属性,但不一定都有 Caption 属性。 两者区别可参见图 3-3。

(4)

图 3-3 Name 与 Caption 属性的区别 6.Enabled(响应)属性 功能:设置窗体是否被响应。 语法格式: 窗体名.Enabled={True | False}

运行时,当窗体的 Enabled 属性值为 True(默认值)时表示响应;为 False 时表示不响应。 响应即鼠标移动到窗体标题栏或单击窗体上的控件时,窗体会做出相应的变化;不响应即鼠标 无法操作窗体。 7.Font(字体)属性 功能:设置窗体上文本的字体、字号、字形等样式。 字体属性包含的内容如表 3-2 所示。 表 3-2 Font 属性 属性 属性值类型 功能 FontName(字体名称) 字符型 决定对象上正文的字体(默认为宋体) FontSize(字号大小) 整型 决定对象上正文的字体大小 FontBold(加粗) 逻辑型 决定对象上正文是否是粗体 FontItalic(倾斜) 逻辑型 决定对象上正文是否是斜体 FontUnderline(下划线) 逻辑型 决定对象上正文是否带下划线 FontStrikeThru(删除线) 逻辑型 决定对象上正文是否加一删除线

注意:FontBold、FontItalic、FontUnderline 的属性值均为逻辑值 True 或 False。 例如:

Form1.FontName="宋体" 'Form1 窗体中的字体为"宋体" Form1.FontSize=40 'Form1 窗体中的字号大小为 40 Form1.FontBold=True 'Form1 窗体中的字加粗 Form1.FontUnderline= True 'Form1 窗体中的字加下划线

8.Left、Top、Height、Width 属性 功能:决定窗体的位置和大小。 语法格式:

Name

(5)

窗体名.Left[=x] 窗体名.Top[=y] 窗体名.Height[=Number] 窗体名.Width[=Number] 注意:单位为 twip,1 twip=1/20 点=1/1440 英寸=1/567cm。 Left、Top 属性决定窗体的位置。当单击并拖动窗体的时候,便是在修改这两个属性的属性值。 Height、Width 属性决定窗体的大小。当选中控件时,控件周围出现 8 个小黑方块,鼠标 移动到这些方块上会变成双向箭头,这时按下鼠标左键并拖动,可改变窗体的大小,即改变了 Height、Width 属性的属性值。具体如表 3-3 所示。 表 3-3 Left、Top、Height、Width 属性 属性 功能 Left 设定窗体左边界和控件左边框的相对距离 Top 设定窗体上边界和控件上边框的相对距离 Height 设定窗体的高度 Width 设定窗体的宽度 9.Icon(控制图标)属性 功能:返回或设置窗体左上角显示的图标或当窗体最小化(WindowState=1)时显示的图标。 通常该属性设置为.ICO 格式的图标文件。 语法格式: 窗体名.Icon=LoadPicture(IconPath) 注意:此属性必须在 ControlBox 属性值设置为 True 时才有效。 10.MaxButton(最大化按钮)属性 功能:设置窗体在执行时最大化按钮是否有效。 语法格式: 窗体名.MaxButton={True | False} 运行时,当窗体的 MaxButton 属性值为 True(默认值)时,表示最大化按钮有效;若为 False,则表示最大化按钮无效。 11.MinButton(最小化按钮)属性 功能:设置窗体在执行时最小化按钮是否有效。 语法格式: 窗体名.MinButton={True | False} 运行时,当窗体的 MinButton 属性值为 True(默认值)时,表示最小化按钮有效;若为 False,则表示最小化按钮无效。 例如,若希望窗体 Form1 的最大化按钮无效(即 Form1 的最大化按钮呈淡灰色 ),

则 Form1.MaxButton=False;若希望窗体 Form1 的最小化按钮无效(即 Form1 的最小化按钮呈 淡灰色 ),则 Form1.MinButton=False。

12.MDIChild(子窗体)属性

功能:设置这个窗体是否含有另一个 MDI 子窗体。 语法格式:

窗体名.MDIChild={True | False}

(6)

表示没有另一个 MDI 子窗体,关于 MDI 的详细介绍请见本章 3.4 节。 13.Picture(图片)属性 功能:设置窗体的背景图片。 语法格式: 窗体名.Picture=LoadPicture ("图形文件名") 例如: Form1.Picture=LoadPicture("D:\Graphics\BEANY.bmp") 其含义是将计算机中路径“D:\Graphics\BEANY.bmp”指向的图片通过 LoadPicture(加载 图 片 ),添 加到 窗 体中 作为 窗 体的 背景 。 用该 属性 可 以显 示 多种 格式 的 图形 文件 , 包 括.ICO、.BMP、.WMF、.GIF、.JPG、.CUR、.EMF、.DIB 等。 14.Visible(可视)属性 功能:设置窗体在执行时是否可见。 语法格式: 窗体名.Visible={True | False}

是若窗体的 Visible 属性值为 True(默认值),则表示窗体可见;若窗体的 Visible 属性值 为 False,则表示窗体隐藏。只有在运行程序时,该属性才起作用。在设计阶段,即使把窗体 的 Visible 属性设置为 False,窗体也仍然可见,程序运行后才消失。 15.WindowState(窗体状态)属性 功能:设置窗体在执行时的状态。 语法格式: 窗体名.WindowState={0 | 1 | 2} Visual Basic 窗体执行时有三种不同状态,如表 3-4 所示。 表 3-4 WindowState 属性 属性值 功能 0 表示有窗口边界的正常窗口状态 1 表示以图标方式显示的最小化状态 2 表示无边框充满整个屏幕的最大化状态 3.2.2 窗体的事件 不同的对象对应不同事件的发生,Visual Basic 中窗体有很多事件,通过执行相应的代码 来响应相应的事件。 窗体常用的事件如下: 1.Activate(激活)事件 当窗体为被激活的当前窗口时,引发本事件。在 Load 事件发生后,系统自动触发 Activate 事件。 2.Click(单击)事件 当用户单击窗体时触发本事件。 3.DblClick(双击)事件 当用户双击窗体时触发本事件。

(7)

注意:双击实际上触发两个事件,第一次按鼠标按键时产生 Click 单击事件,第二次按鼠 标按键时产生 DblClick 事件。 4.Deactivate(失去激活)事件 当窗体失去激活状态,即另一个窗体成为当前窗口时,引发本事件。 5.Load(加载)事件 当加载窗体时发生。往往用于在启动程序时对属性和变量进行初始化。 语法格式:

Private Sub Form_load() ……

End Sub

注意:Load 事件发生时窗体是不活动的,即 Form_Load 发生在装载窗体对象的时候,而 Activate 事件发生时窗体是活动的,即 Form_Activate 发生在窗体得到焦点的时候。Print 方法 不能在不活动窗体上使用,因此 Print 不能用于 Load 事件中。 打开一个窗口,会产生 Load 和 Activate 两个事件,但如果让窗口失去焦点,然后再获得 焦点,只会触发 Activate 事件。 6.Unload(卸载)事件 当关闭窗体时,触发卸载事件,将窗体从内存中卸载。当窗体被卸载再重新装入时,窗 体中所有控件都将重新初始化。 语法格式:

Private Sub Form_Unload(Cancel As Integer) End Sub

3.2.3 窗体的方法

窗体有多个方法,如 Show、Hide、Cls、Move、Print 等。 1.Show(显示)方法和 Hide(隐藏)方法

Show 方法用于在屏幕上显示一个窗体,如果调用方法时指定的窗体没有装载,Visual Basic 自动装载。调用 Show 方法与设置窗体 Visible 属性为 True 具有相同的效果。

语法格式: [窗体名].Show Hide 方法用于隐藏显示在屏幕上的窗体,但不能使其卸载。当一个窗体从屏幕上隐去时, 其 Visible 属性被设置成 False,并且该窗体上的控件也变得不可访问,但对运行程序期间的数 据引用无影响。若要隐去的窗体没有装入,则 Hide 方法会装入该窗体但不显示。 语法格式: [窗体名].Hide 例如: Form1.Hide '表示隐藏窗体 Form1 Form2.Show '表示显示窗体 Form2 2.Cls(清屏)方法 该方法用于清除运行时窗体上或图形上用 Print 方法生成的文本和图形。 语法格式:

(8)

[对象名].Cls 对象名可以是窗体或图片框。当对象名缺省时,表示清除当前窗体。 例如: Form1.Cls Cls Picture1.Cls 3.Move(移动)方法 该方法用于移动对象,并且可以在移动时变化对象的大小。 语法格式:

[对象名.]Move Left [,Top[,Width[,Height]]]

其中,对象名可以是窗体和除时钟、菜单以外的所有控件。窗体名缺省(即未选对象名) 时,默认为当前窗体。Move 方法中的 Left、Top、Width、Height 四个参数,单位为 twip(这是 Visual Basic 特有的长度度量单位,1 英寸相当于 1440 twips)。

注意: (1)Left 参数值是必须设置的。 (2)如果后面参数被指定,此参数前的其他参数也必须被指定,即如果不先指定 Left 和 Top 参数,则无法指定 Width 参数。 (3)对象坐标系的坐标原点在左上角顶点,越向下 Top 值越大,越向右 Left 值越大。 例如:

Private Sub Form_Click()

Move Left - 100, Top - 100, Width - 100, Height - 100 End Sub 运行时,每单击一次窗体,窗体就会向左上方移动 100 个单位,并且宽、高都减少 100 个 单位。 4.Print(打印)方法 该方法用于输出文字信息。 语法格式: [对象名.]Print[输出项列表][{; | ,} ] 其中,对象名缺省时默认为当前窗体。 注意: (1)输出列表项可以由 0 个、1 个或多个输出的数值表达式或字符串表达式构成。若有 多个输出项,彼此间可用逗号或分号分隔符来指定输出内容格式;若 Print 后什么都没有,则 输出一空行。 (2)逗号“,”表示分区格式,下一个输出项将与上一个输出项间隔 14 列。 (3)分号“;”表示下一个输出项将以紧凑格式紧跟着上一个输出项输出。 例 3.1 Print 的使用。

Private Sub Form_Click() Print 1, 2, 3

Form1.Print

Print "We"; "Study"; "VB" Print

(9)

Print "***************" End Sub 运行效果如图 3-4 所示。 3.2.4 运行窗体 运行窗体有三种方法: (1)单击工具栏的启动按钮 。 (2)单击菜单栏中的“运行”→“启动”命令。 (3)按 F5 键。 例 3.2 窗体的简单应用。 设计界面如图 3-5 所示。 图 3-5 设计界面 该界面中各对象及其属性设置如表 3-5 所示。 表 3-5 属性设置 对象 属性 属性值 Name Form1 Form Caption 学习之道 Name Label1 Caption 空白 Label BackColor &H00FFC0C0& Name Option1 OptionButton Caption 上课 Name Option2 OptionButton Caption 复习 Private Sub Form_Click()

Label1.Caption = "成功通过考试!" End Sub

Private Sub Form_DblClick() Form1.Caption = "欢迎你学习 VB!!" End Sub

Private Sub Option1_Click()

Label1.Caption = "听明白 勤思考 记下来!" End Sub

(10)

Private Sub Option2_Click() Label1.Caption = "多上机 善提问 多总结!" End Sub 运行效果如图 3-6 至图 3-9 所示。 图 3-6 单击 Form 的运行效果 图 3-7 双击 Form 的运行效果 图 3-8 单击 Option1 的运行效果 图 3-9 单击 Option2 的运行效果

3.3 多窗体

多窗体是指在一个应用程序中有多个并列的普通窗体。 在实际工程应用中,一个窗体通常不能满足设计的需要,如输入数据、查询统计、打印 等,就需要添加多个窗体,每个窗体都有自己的界面,用程序代码来完成相应的功能。 3.3.1 多窗体的建立 建立步骤如下: (1)建立第一个窗体,选择图 2-1 中的“新建”选项卡创建一个新窗体,若选择“现存” 选项卡则添加一个属于其他工程的窗体。 (2)选择“工程”菜单中“添加窗体”或单击工具栏上的添加窗体按钮 来创建另一 个新窗体。 3.3.2 多窗体的运行 当存在多个并列窗体,且没有设定启动对象时,第一个窗体 Form1 就是默认的启动窗体。 如需指定其他窗口为启动窗体,则应选择“工程”菜单中的最后一项“工程 1 属性”命 令,在弹出的对话框中改变启动对象,如图 3-10 所示。

(11)

图 3-10 设置启动对象

例 3.3 设计一个多窗体,实现两个界面的切换。添加窗体 Form2,工程资源管理器中新 增 Form2 窗体。Form1 窗体加载一个图片,Form2 窗体加载时为空白。

在工程资源管理器中选择窗体 Form1,单击事件代码如下:

Private Sub Form_Click() Form1.Hide

Form2.Show End Sub

在工程资源管理器中选择窗体 Form2,单击事件代码如下:

Private Sub Form_Click() Print "你在哪里?"

End Sub

运行程序时 Form1 窗体显示,单击 Form1 后,Form1 窗体隐藏,Form2 窗体显示出来, 单击 Form2,运行效果如图 3-11 所示。

(a)隐藏的窗体 Form1 (b)显示的窗体 Form2 图 3-11 MDI 窗体

单文档界面 SDI(Single Documents Interface)任何时刻都只能打开一个文档,若要打开 别的文档,则必须先关闭原来的文档,如计算器、记事本等的界面。

多文档界面 MDI(Multiple Documents Interface)可同时打开多个文档,每个文档占用一 个窗口,用户可以在已经打开的窗口之间切换,简化了文档之间的信息转换过程。大多数基于 Windows 的应用程序都是多文档界面,如 Office 软件 Word、Excel 等。

多文档界面指一个应用程序(父窗体)中包含多个文档(子窗体)。

MDI 就像一个主界面,一般带有菜单。里面又可以建立多个子窗口,就像 Word 里面可以 打开很多个文档,这些文档可以进行层叠、平铺等;子窗口可以在 MDI 主窗口区域内定位、

(12)

改变大小、最大化和最小化。当最大化子窗口时,它将占满 MDI 主窗口的全部区域。当 MDI 窗口最小化时,所有子窗口随之最小化。 1.MDI 窗体的特性 (1)一个工程只能设置一个 MDI 窗体(父窗体),一个应用程序可以包含许多 MDI 子 窗体。 (2)子窗体至少有一个,就是其 MDIChild 属性设置为 True 的普通窗体,子窗体上的操 作和标准窗体的操作是一样的。 (3)所有子窗体不管如何操作都显示在 MDI 窗体的工作区中。 (4)子窗体只能在父窗体的工作区打开,最小化后将以图标形式出现在父窗体中,而不 会出现在任务栏中。 (5)当最大化一个子窗体时,它的标题和父窗体的标题组合在一起,显示在父窗体的标 题栏上。 (6)当父窗体最小化时,所有子窗体也被最小化,只有父窗体的图标会出现在任务栏中, 父窗体从最小化恢复时,子窗体也恢复原来的状态。 2.创建 MDI 窗体 创建 MDI 窗体的步骤如下:

(1)首先进入 Visual Basic 的系统集成环境,建立新的工程文件,此时,Form1 新窗体出现。 (2)创建 MDI 父窗体,选择主菜单里“工程”中的“添加 MDI 窗体”,在随后出现的 对话框中单击“打开”按钮,屏幕上就会出现一个新窗体,即出现 MDI 主窗体,此时在工 程资源管理器窗口中有两个窗体名,即 Forml 和 MDIForm1。屏幕上显示的是 MDIForm1 父 窗体。

(3)MDI 父窗体的标题和名称属性值均为 MDIForm1,这是系统默认设置的。

(4)在建立了 MDI 父窗体之后,Form1 窗体还不是 MDI 中的一员,要想让它成为子窗 体,双击工程资源管理器窗口中的 Form1,屏幕上出现 Form1 窗体。在属性窗口中找到 MDIChild 属性,把它的值设置为 True,创建 MDI 子窗体。

(5)按照同样的方法,将 Form2、Form3 等都设置为子窗体。 (6)为了改变启动对象,单击“工程”→“工程属性”命令改变启动对象,把 MDIForm1 窗体设置为启动窗体。 注意: (1)一个应用程序只能有一个 MDI 窗体,如果工程中已经有了一个 MDI 窗体,那么“工 程”→“添加 MDI 窗体”命令就不可用了。 (2)在设计时,MDIChild 属性并不要求子窗体必须存在于 MDI 父窗体之内,程序运行 时才起作用。 (3)子窗体建立后,并不能立即就在父窗体中的区域中显示出来,必须执行适当的程序 代码才能显示。

一个 MDI 应用程序一般包含三类窗体,即普通窗体(标准窗体)、MDI 窗体和 MDI 子窗 体。在“工程资源管理器”窗口中 MDI 窗体、MDI 子窗体和标准窗体使用不同的图标显示, 如图 3-12 所示。

(13)

图 3-12 工程资源管理器 例 3.4 MDI 窗体的应用。程序代码是针对每个窗体编写的,编写代码前应先激活相应的 窗体,进入该窗体的程序代码窗口。该例中只编写 MDI 窗体中用来显示三个子窗体的代码, 界面设计如图 3-13 所示。 图 3-13 界面设计图 图 3-14 运行界面 该界面中各对象及其属性设置如表 3-6 所示。 表 3-6 属性设置 对象 属性 属性值 Name MDIForm1 MDIForm Caption 父窗体 Name Form1 Caption 子窗体 1 Form MDIChild True Name Form2 Caption 子窗体 2 Form MDIChild True Name Form3 Caption 子窗体 3 Form MDIChild True MDIForm 窗体加载事件代码如下:

Private Sub MDIForm_Load() Form1.Show Form2.Show Form3.Show End Sub 运行效果如图 3-14 所示。 MDI 子窗体 普通窗体 MDI 窗体

(14)

习题

一、选择题 1.不能打开属性窗体的方法是( )。 A)执行“视图”→“属性窗口”命令 B)按 F4 键 C)按 Ctrl+T 键 D)单击工具栏上的“属性窗口”按钮

2.每个 Visual Basic 应用程序中最多可以包含( )个 MDI 窗体。

A)1 B)2 C)3 D)4

3.为了使一个窗体从屏幕消失但仍在内存中,所使用的方法或语句为( )。

A)Show B)Hide C)Load D)Unload

4.当一个工程含有多个窗体时,其中的启动窗体是( )。 A)启动 Visual Basic 时建立的窗体 B)第一个添加的窗体

C)最后一个添加的窗体 D)在“工程属性”对话框中指定的窗体 5.运行时,每单击一次窗体,窗体会向右下方移动 10 个单位,并宽高都减少 10 个单位 的命令是( )。 A)Move left+10,Top-10,Width+10,Height-10 B)Move left+10,Top+10,Width+10,Height-10 C)Move left+10,Top-10,Width-10,Height-10 D)Move left+10,Top+10,Width-10,Height-10 6.在设计模式下,双击窗体 Form1 的空白处,打开代码窗口,显示( )事件代码。 A)Form_Click B)Form1_Load C)Form_Load D)Form1_Click 7.以下叙述中错误的是( )。

A)一个工程中只能有一个 Sub Main 过程

B)窗体的 Show 方法的作用是将指定的窗体装入内存并显示该窗体 C)窗体的 Hide 方法和 Unload 方法的作用完全相同 D)若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体 8.以下叙述中错误的是( )。 A)一个工程中可以包含多个窗体文件 B)在一个窗体文件中用 Private 定义的通用过程能被其他窗体调用 C)在设计 Visual Basic 程序时,窗体、标准模块、类模块等需要分别保存为不同类型 的磁盘文件 D)全局变量必须在标准模块中定义 9.以下关于窗体的描述中,错误的是( )。

A)执行 Unload Form1 语句后,窗体 Form1 消失,但仍在内存中 B)窗体的 Load 事件在加载窗体时发生

(15)

C)当窗体的 Enable 属性为 False 时,通过鼠标和键盘对窗体的操作都被禁止 D)窗体的 Height、Width 属性用于设置窗体的高和宽 10.以下叙述中错误的是( )。 A)在“工程资源管理器”窗口中只能包含一个工程文件及属于该工程的其他文件 B)以 BAS 为扩展名的文件是标准模块文件 C)窗体文件包含该窗体及其控件的属性 D)一个工程中可以含有多个标准模块文件 二、简答题 1.窗体的 Name 属性和 Caption 属性的区别是什么? 2.多窗体和 MDI 窗体的区别是什么? 3.如何加载 MDI 父窗体及子窗体? 4.MDI 窗体的特性是什么? 5.Load 和 Activate 事件的区别。

參考文獻

相關文件

提供電腦讓學生微調志願 輔導處 弘道大樓3樓 第七電腦教室 教務處臨時報名窗口 註冊組

甄選種類 教練級別 正取名額 備取名額 聘期 跆拳道品勢專長 教育部體育署. 初級(含)以上 1名 1名 體育署增聘專任運動教練計畫

• 點選 Method Editor 來進行方法程式編輯(同樣,也可 在開啟後的視窗中,點選 Form Editor 來切回原視窗). Form

檢視 檢視「 「 「 「輸出 輸出 輸出 輸出」 」 」 」視窗表示 視窗表示 視窗表示 視窗表示 程式碼沒有任何錯誤

解難 學模式 發揮 創意 加強互.

• 透過觀察和實驗 透過觀察和實驗 透過觀察和實驗, 透過觀察和實驗 , , ,強化 強化 強化 強化、 、 、 、修訂 修訂 修訂

聽、說、讀、寫,以 及分析、評價等能力 例:設計課業,讓學生 應用所學,並運用各

zSELECT 欄位名稱1, 欄位名稱2, … FROM 資料表名稱 WHERE 條件式 ORDER BY 欄 位名稱 (字串需以單引號 '