|
| ||||||||||||||||||
|
| ||||||||||||||||||
|
| ||||||||||||||||||
|
|
||||||||||||||||||
|
|
||||||||||||||||||
|
一、设置对象的属性 VB常用对象的设置
(1)
对象
(2)
对象的属性
1)在设计阶段,在属性窗口中选定好对象,然后在属性表中找需要的属性名改变其值。这里一定要看清对象,属性名及需要的属性值。 2)可以在程序中改变对象的属性值,也就是在代码窗口中进行设置。
如: Commandl.Caption=”确定”,即是将命令按钮的标题改为“确定”。这关系到如何对控件的属 行访问,在后面我们将详细介绍如何访问控件的属性。 二、对象属性访问方法 VB是一种面向对象的编程语言,在程序代码中当然少不了对对象属性的访问。其格式为: 对象名.属性名 在对象名与属性名中间用一个点来连接。例如要将命令按钮控件的标题由“确定”改为“取消”,则可以使用如下代码: Commandl.Caprion=”取消” 又如将文本编辑框控件“Textl”中的内容读取到字符型变量中去,可以使用如下代码: Dim Content AS String Content= Textl.Text 在这两行语句中,首先定义了字符型变量Content,然后通过赋值语句将Textl中的内容赋给字符串Content,其中使用了对象的访问方法,通过访问Textl控件的Text属性将其读取出来。 三、控件初接触 在前面几章的内容中,我们经常会提到“控件”这个词,想必大家对这个概念已经有所了,但究竟什么是控件呢? 在Windows中的应用程序都是由一个个的窗口构成的,我们用VB设计的程序也是——样。在VB中为某程序设计窗体,其实就是为该程序设计与用户打交道的窗口。而控件就是窗口中的各元素,例如命令按钮、标签、文本框、列表框等等都是控件。简单的说,窗体就是由各种不的控件组成的,我们设计窗体的过程就是将各种控件摆放到窗体上的过程。使用控件将会大大减少我们编程的工作量,简化设计程序界面的过程,提高程序运行的效和可靠性。 VB已经为我们提供了一些常用的控件放在控件工具箱中,这些控件对于设计一些简单的程已经足够了,但如果要创建一些特殊用途的程序还需要使用更多的控件,这些控件一般是由软公司或其它公司及个人制作的,这些控件可以称为Activex控件。这些Activex控件是以.ocx为扩展名的文件形式存在的,需要使用时将它们添加到控件工具箱就可以了。至于添加Activex的方法,我们将在后面的内容中详细介绍。 下面简单介绍为窗体添加控件的方法。 我们就来为窗体添加控件首先要打开该窗体的窗体设计窗口。 然后就可以为该窗体添加控件了,添加的方法有下面两种: I (1)在控件工具箱中单击要添加的控件,此时该控倒:早现出凹—下去的效果。例如单击的“命令按钮控件—控件工具箱”,将鼠标指针移到窗体设计窗口中,此时的鼠标指针会变成十字的开头。在窗体上选择一个合适的位置按—卜鼠标左键,然后拖曳出一个矩形,最后松开鼠标引键,窗体上便会出现一个与拖曳出的矩形一样大小的控件。 (2)第二种方法就是直接在控件工具箱中双击要添加的控件。此时将会在窗体的中间部分出现一个默认大小的控件。 使用第二种方法添加的控件,共大小及位置一般都不符合我们的要求,这就需要进行调整。如前所述,对控件进行操作之前也要先选择该控件,方法已经介绍过了,这里就不再赘述。选则某个控件以后,该控件周围就会出现八个蓝色的小方块。 要改变控件在窗体的位置,只需用鼠标左键将其从原处拖曳到希望其出现的位置处即可。在拖曳过程中,将会出现一个黑色的矩形框,这个矩形框就是该控件的实际大小。并且会出现一对坐标,表示控件在窗体中的相对位置。 若要改变控件位置,只需要将鼠标指针移到该控件周围的八个小方块中的—个上,此时,鼠标将会变成一个双向的箭头。然后再按下鼠标左键将其拖曳到合适的位置,再松开即可。在拖曳过程中也会出现一个黑色的矩形框和一对坐标。 有时需要同时对多个控件进行操作,这就要同时选择多个控件,具方法是用鼠标左键键拖曳一个大的矩形,该矩形同时包括了多个控倒。另外也可以通过鼠标加键盘的方法来选择多个键:首先,用鼠标单击第一个要选择的控件,然后按—卜“ctrl”键后再单击其它控件,直到选择所有控件再松开“ctrl”键。选择多个控件后,具中只有—个控件周围的小力块是实心的,其它控件周围的小方块都是空心的,这表示对于这—组控件的操作都以有实心方块的基准控件为准。 选择多个控件后,就可以用“格式”菜单中的各个命令对它们进行诸如:对齐、统一大小、调整相互之间的距离等操作。 当窗体没计完成后,为了防止误操作而破坏已经没计好的窗休,可以使用“格式”菜单小的“锁定控件”命令来把窗体中的所有控件锁定。控件被锁定后,再选择该控件时,原本实心的小方块就变成空心的了,也就表示不能改变其大小和位置,直到再次使刷该命令来解决控件的锁定。 a) 对象共有属性: ① Name属性:定义对象的名称,用Name属性定义的名称是在程序代码中使用的对象名。它是只读属性,也就是说,它只在设计阶段在属性窗口中设置其属性值,在程序的运行期间是不能改变的。一般来说,不同的控件有不同的Name;特殊情况下会出现控件数祖,多个控件名称一样,但是有数字(索引号)顺序上的差别。 ② Caption属性:定义对象的标题,字体大小可以通过Font属性设置。该属性可以在属性窗口中设置,也可以通过程序代码设置。Caption属性和Name属性的区别:Caption只是外表显示的文字,而Name才是唯一确定一个对象。 ③ Enabled属性:激活或禁止对象。每个对象读有Enabled属性,可以设置为True或者False,分别用来激活或禁止对象。 ④ Visible属性:设置对象的可见性。如果Visible属性设置为False,则对象隐藏,如果设置为True,则对象可见。该属性只能在程序运行时才起作用,而在设计时总是可见。 ⑤ Height及Width属性:设置对象的高度及宽度,单位为twip。
⑥ Left及Top属性:设置对象左边界及上边界的位置。该位置是相对于对象所处窗体而言的(单位Twip)。 ⑦ ForeColor属性:设置对象前景颜色,颜色是一个十六进制常量,每种颜色都用一个常量来表示。在程序设计中,不必用颜色常量来设置其颜色,可以通过调色板来直观设置。 ⑧ Alignment属性:设置对象的对齐方式。通常值为0 - Left Justify左对齐;为1 - Right Justify右对齐;为2 - Center居中对齐 ⑨ ToolTipText属性:将鼠标移至该对象时,所出现的提示文本。 ⑩ Appearance属性:对象显示出来是三维(3D)的还是平面的。 ⑪ Font属性:调整字符的字体,大小等属性。 ⑫ Index属性:如果对象处于一个对象数组中,该属性指明对象在数组中的位置。 ScalMode属性:列出一组长度单位。
b) 对象特有属性 ① Form窗体:BorderStyle:设置窗体的边框风格。当属性为1 - Fixed Single 时,MaxButton与MinButton这两个属性可以起作用。MaxButton为True时窗体上具有最大化按钮。MinButton为True时最小化按钮有效。 ② TextBox 控件,文本框控件,它被用来显示用户输入的信息,是Windows操作系统下进行人机对话的常用元素。
Text:设置对象中的文本。
PasswordChar:以特定的字符来代替对象中的文本字符,这个属性很适合设置密码对话框。
③
Label控件,标签控件,与文本框控件一样,它也能显示文本。
④
CommandButton,命令按钮。通常用户单击它,将执行一系列命令。 ⑤ 图形控件:PictureBox控件和Image控件
Picture:在代码设计中用LoadPicture()函数为控件载入图形。
AutoSize:能自动调节PictureBox控件的尺寸,以适合图片的大小。 ⑥ 选择控件:CheckBox复选按钮和OptionButton单选按钮,复选框和单选按钮都与命令按钮类同有Picture属性、DownPicture属性和DisabledPicture属性可加载图片。 Value属性:返回单选框或复选框是否被选中。CheckBox Value属性旁的下拉框中,有0 - UnChecked、1 - Checked、2 - Grayed这三个值。其实前两个值与OptionButton的Value属性值一样,0 - UnChecked代表着没有选中,1 - Checked则代表着选中。2 - Grayed,它使控件呈灰色显示。
⑦
Frame:Frame框架控件是一种容器控件,在框架内的控件可以随框架一起移动,并受框架的某些属性(Visible、Enabled)的控制。 ⑧ Timer:定时器按设定的的时间间隔,周期性地产生一个消息。 Interval:规定每隔多少时间Timer控件执行一次Timer()函数。 ⑨ ListBox:列表框控件 List属性:设置控件列表部分所包含的项。 Style属性:指定列表框控件的式样。0为标准式样。1为每个选项带有一个复选框。 ListCount属性:列表框中选项的个数。
ListIndex属性:返回列表框被选中选项的索引号。 Selected属性:是一个数组,其中每一项返回或设置列表框中某一个选项的选中状态(动态设置)。 ⑩ ComboBox:组合框控件,组合框的使用类同于列表框。组合框可以看成是一个文本框和一个下拉式清单的组合:组合框能将选项都放到下拉式清单中;同时组合框能在文本框中接受用户的输入。 Style属性:0为文本框+下拉式清单,1为文本框+不能下拉的清单,2为下拉清单 ⑪ HscrollBar和VscrollBar:水平滚动条和垂直滚动条控件,它通过改变滑块在整个滚动条的相对位置的变化来反映Value属性的值。 Max、Min属性:返回滚动条位于两端时的数值,取值范围(0-32768之间任意整数)。如果用在控制颜色中,Max设置为255 Value属性:用来设置或返回滑块所在位置代表的数值。Value属性在下列情况下改变:单击两端的箭头,每单击一次Value的改变值由SmallChang属性指定;单击滑块与箭头间的区域,每单击一次Value的改变值由LargeChang属性指定;直接移动滑块时,Value的改变值由滑块的起始和终止位置决定。 (3) 为事件过程(函数)编写代码 VB是采用事件驱动编程机制的语言,在VB中事件是指由系统事先设定的、能为对象识别和响应的动作。不同的对象识别的事件也不同。在代码窗口中选定好对象,然后在右边的下拉(过程)列表中找到其对象识别的事件过程。如Click(单击)、DbClick(双击)、Load(装载)、Change(改变)……当事件由用户触发或由系统触发时,对象就会对该作出响应,这个过程就是事件驱动。响应某个事件后所执行的操作是通过一段代码来实现的,这样一段代码叫做事件过程,事件过程的一般格式为: Private Sub 对象名称_事件名称() …… 事件响应程序代码 …… End Sub 对象的基本操作事件 ① Click事件:即单击事件,程序运行后,当单击对象的某个位置时,VB将调用相应对象Click事件。 ② DbClick事件:即双击事件,程序运行后,当双击对象的某个位置时,VB将调用相应对象DbClick事件。 ③ Change事件:当对象的内容发生改变时,触发Change事件。当鼠标单击滚动条箭头时或直接拖动滑块后释放鼠标时,和改变文本框(TextBox)内容时。DriveListBox的当前驱动器被改变的时,在DirBox当前文件夹改变时。 ④ Load、Unload事件:仅适用于窗体对象,当窗体被装载/卸载时运行。 ⑤ Timer事件:仅用于计时器,每隔一段时间被触发一次。 ⑥ MouseDown、MouseUp属性:按下/放开鼠标键事件。 ⑦ MouseMove事件:鼠标移动事件。 ⑧ KeyPress事件:当有键按下时。这个事件带一个参数:KeyAscii,代表按键的Ascii码值 ⑨ GotFocus和LostFocus事件:当对象获得或者失去输入焦点时。 ⑩ Scroll事件:当滚动条拖动滑块但还没有释放鼠标时。 (4) 运行及调试 程序完成以后可以在VB环境中立即执行,如果发现错误,则需要对程序进行调试,直至程序运行正确,经过符合预期值。 (5) 生成可执行文件 应用程序不仅可以以代码方式,在特定运行环境下执行,也可以编译生成可执行的EXE文件直接在Windows下运行,成为Windows的一个新应用程序。 |
||||||||||||||||||
|
|
|
|
|
|
| |