来自:MSDN-2001-OCT: Visual Tools and Languages/Visual Studio 6.0 Documentation/Visual Basic Documentation/Using Visual Basic/Programmer’s Guide/Part 1: Visual Basic Basics/Forms,Controls,and Menus
0、各种控件共有的知识
(1)如果想得到关于控件某个属性的详细信息,可以选择该属性并按 F1 键查看联机帮助。
(2)在 Caption 属性的正文内插入一个 (&) 符号,将使得此符号后面的字符成为该按钮的快捷键(例如,Change &Signal)。显示在用户界面上,“S”会带下划线。
(3)控件与容器。大多数控件都支持只读 Parent 属性,它的值就是控件所在的窗体。控件的 Left 属性和 Top 属性是相对父窗体而言,且控件不能移出父窗体的边界。所以,有时也叫父窗体为容器,移动容器的同时也移动了控件,因此控件与容器的相对位置不变(即控件的 Left 属性和 Top 属性不变)。
(4)焦点。只有当对象的 Enabled 和 Visible 属性为 True 时,它才能接收焦点。Enabled 属性允许对象响应由用户产生的事件,如键盘和鼠标事件。Visible 属性决定了对象在屏幕上是否可见。注意 只有不包含任何可接收焦点的控件的窗体,才能接收焦点。
(5)TabIndex 。
a)设置 TabIndex 属性将改变一个控件的 tab 键顺序。
b)不能获得焦点的控件,以及无效的和不可见的控件,不具有 TabIndex 属性,因而不包含在 tab 键顺序中。按 TAB 键时,这些控件将被跳过。
c)TabStop 属性已置为 False 的控件,仍然保持它在实际 tab 键顺序中的位置,只不过在按 tab 键时这个控件被跳过。
d)一个 OptionButton 组只有一个 tab 站。选中的按钮(即 Value 值 为 True 的按钮)的 TabStop 属性自动设为 True,而其它按钮的 TabStop 属性为 False。
1、窗体
要使一个窗体可见,调用 Show 方法:Form2.Show。
调用 Show 方法与设置窗体 Visible 属性为 True 具有相同的效果。
2、CommandButton
设置按钮的Default 属性为 True ,指定它为窗体的缺省 CommandButton 。设置某按钮的 Cancel 属性为 True,指定它为窗体的缺省的取消按钮。
3、Label
改变 Label 尺寸以适应其内容:AutoSize 属性决定控件是否自动改变尺寸以适应其内容;WordWrap 属性使 Label 根据其内容进行垂直方向变化,而保持其宽度不变。要想使 Label 的 WordWrap 属性起作用,就必须设置 AutoSize 为 True。只有在一个单字的宽度超过控件的当前宽度时,Label 的宽度才会增加。
4、TextBox
(1)TextBox 的 Locked 属性设为 True,表示TextBox 显示不希望用户更改的文本。
(2)把 MultiLine 属性设为 True,可以使 TextBox 在运行时接受或显示多行文本。只要没有水平方向 ScrollBar,多行 TextBox 中的文本会自动按字换行。ScrollBars 属性只能在设计程序时设置。
(3)在设计时,不能在“属性”窗口输入换行符。在过程中,可以通过插入一个回车加上换行符(ANSI 字符 13 和 0)来产生一个行断点。也可以用常量 vbCrLf 插入一个回车与换行符组合。
(4)利用 TextBox 的 SelStart、SelLength 和 SelText 属性,可以控制 TextBox 的插入点和选择行为。这些属性仅能在运行时使用。
(5)TextBox 的 Font 属性返回Font 对象,可用于对字体的各种设置。
5、CheckBox
(1)CheckBox 的 Value 属性值设置为 1 ,不选定时为 0。缺省 Value 值为 0。可以用常量 vbChecked 和 vbUnchecked 表示数值 1 和 0。
(2)当单击 CheckBox 时,会发生 CheckBox 的 Click 事件。
6、选项按钮
(1)直接放在一个窗体中(也就是不在 Frame 或 PictureBox 中)的所有的选项按钮构成一组。
(2)如果想创建别的选项按钮组,必须将其中一些选项按钮组放到 Frame 或 PictureBox 中去。用这种方法生成一个独立的组时,总是要先画好一个 Frame 或 PictureBox ,然后,将选项按钮画到里面,这样移动 Frame 时控件会一起移动。
(3)如果想将已存在的控件分组到一个 Frame 中去,可以选择这些控件,然后剪贴到 Frame 或 Picture 控件上去。
(4)optChoice.Value = True,可以选定一个选项按钮。(这样是否会激发它的click事件?)
7、PictureBox
(1)Picture 属性包括被显示的图片的文件名(及可选的路径名)。
(2)窗体对象也具有 Picture 属性,通过设置该属性可直接在窗体背景上显示图片。
(3)要在运行时显示或替换图片,可利用函数 LoadPicture 来设置 Picture 属性。
picMain.Picture = LoadPicture("VANGOGH.BMP")
(4)AutoSize 属性
(5)PictureBox 容器的一种普通用法是 ToolBar 或 StatusBar 。可将 Image 控件置于这些容器中作为按钮或添加 Label 显示状态信息。将 Align 属性设置为 Top、Bottom、Left 或 Right ,PictureBox 将粘贴在窗体的边缘。
(6)Print 方法允许向 PictureBox 控件输出文本,如同向打印机输出一样。有几种字体属性可以控制由 Print 方法输入的文本的特性;Cls 方法可以清除输出。
(7)Circle、Line、Point 和 Pset 方法可以用于在 PictureBox 中画图形。一些属性如 DrawWidth、FillColor 和 FillStyle 允许自定义图形的外观。
(8)用 PaintPicture 方法在图片控件内移动 Image 、并在几幅不同的 Image 间快速变化就能产生动画。
8、轻量图形控件:Image、Shape、Line
(1)Image 控件与 PictureBox 控件相似,但它只用于显示图片。它不能作为其它控件的容器,也不支持 PictureBox 的高级方法。
(2)Image 控件调整大小的行为与 PictureBox 不同。它具有 Stretch 属性。
(3)Image 控件也可以识别 Click 事件,因此可以使用 Image 控件创建图形按钮。
(4)Shape 和 Line 控件可用来在窗体表面画图形元素。这些控件不支持任何事件,只用于表面装饰。通过设置 Shape 属性,Shape 控件可显示为矩形、正方形、椭圆型、圆角矩形或圆角正方形。
9、数据访问控件
(1)ADO Data 控件。Data 控件的属性、方法和事件允许从应用程序内部定位和处理外部数据。可把它看成是数据库与窗体中其它控件之间的一个pipeline。
(2)DataList 控件。与ADO Data 控件一起使用时,它将自动被来自外部数据库某一字段的数据清单填充。
(3)DataCombo 控件。如同 DataList 和 TextBox 的组合。
(4)DataGrid 控件显示在网格或表中的数据。与ADO Data 控件一起使用时,它显示来自于外部数据库多个字段的完全可编辑数据。
(5)Microsoft Hierarchical FlexGrid 控件是唯一能显示数据的多个视图的控件。可把它看作网格和树或大纲控件的组合。运行时,用户可重新安排行和列以提供数据的不同视图。
10、其他控件
(1)DriveListBox、DriveListBox 、FileListBox 这些控件主要是为在早期 Visual Basic 版本中创建的应用程序的向下兼容性而提供的。CommonDialog 控件提供处理文件访问的更简单方法。
(2)CommonDialog 控件在应用程序中增加内置对话框 ,用来选择文件、颜色、字体和打印函数。
(3)Timer 控件
(4)OLE 容器控件很容易为应用程序增加链接和嵌入等功能。通过 OLE 容器控件,可以提供对任何 OLE— 可用的应用程序(如 Microsoft Excel、Word 和其它许多应用程序)的功能的访问。
11、菜单
(1)菜单控件只包含一个事件,即 Click 事件,当用鼠标或键盘选中该菜单控件时,将调用该事件。