VB 版 (精华区)

发信人: bloom (├┝┞┟┠┡┢┣), 信区: VB
标  题: 五、编程概要
发信站: 哈工大紫丁香 (2000年08月09日15:24:45 星期三), 转信

五、编程概要
  随着您逐步了解,大概迫不及待的想一试身手。好,现在就让我们真刀实枪的进入
VB6 IDE,开始编程的第一步吧。
  
           图1
  1.工程建立
  当您打开VB6时,就可以选取待创建工程的类型了,一般选取“标准EXE”类型(图1
)。
  2.建立窗体和控件
  你可以按添加窗体快捷按钮添加窗体。当窗体出现在屏幕上后,别忘记在“属性窗
口”中给它起一个比较合适的名字,比如“frmMain”。随后您就可以在窗体上创建左面
工具箱中的控件的新实例了。创建的方法有两种,一种是双击工具箱中的控件,则相应
的控件实例自动出现在窗体的中间位置,也可以按下工具箱中的控件图标,然后在窗体
中用鼠标圈一个矩形,这个矩形就代表控件实例所占据的控件。当控件建立完毕,请仔
细布局。
  窗体的常用属性一般有:
  (1)Caption:窗口的标题;
  (2)Name:窗体的名字,您应给它一个有意义的名字;
  (3)Visible:设置窗体是否可见,取值有 True 和 False 两种;
  (4)Enabled:是否接受用户的输入;
  (5)BorderStyle:边框的风格,有无边框、可变边框、固定单线边框、工具条式边框
等多种风格;
  (6)Height、Width、Top、Left:高度、宽度、左、右边界位置属性,用于表示或设
置窗体的高度和宽度以及在屏幕上的位置;
  (7)BackColor:用于定义窗体的颜色;
  (8)Picture:用于设置一个图片文件作为窗体的背景;
  (9)Moveable:是否允许窗体移动;
  (10)MinButton、MaxButton:控制最小化、最大化按钮。
  (11)MousePointer、MouseIcon:用于设置当光标进入本窗体时显示的系统库存图像
(MousePointer)、或者自定义图像(MouseIcon);
  (12)Font:设置显示在窗体上的(默认)字体;
  所创建的窗体上可以创建各种各样的控件。在工具箱中提供了系统常用控件。常用
控件有:  Label控件:静态文本控件;
  TextBox:文本输入控件;
  Frame:框架控件,是一个控件的容器,可在其上放置控件;
  CommandButton:命令按钮;
  CheckBox:检查框,有选中、未选中二个状态;
  OptionButton: 选项按钮,有选中、未选中、灰色等;
  ComboBox:下拉式列表框;
  ListBox:列表框;
  HscrollBar:水平滚动条;
  VscrollBar:垂直滚动条;
  Timer:时钟控件;
  DriverListBox:驱动器列表框。可显示机器上所有驱动器;
  DirListBox:目录清单列表框。列出定制驱动器上所有目录;
  FileListBox:文件清单列表框。列出制定目录下的所有文件;
  Sharp:图形控件,可以显示矩形、线等图形;
  Line:同Sharp类似,仅可以显示线;
  Image:显示图像的控件;
  PictureBox:显示图像的控件,若仅仅显示,使用Image控件;
  Data:数据源控件;
  OLE:用于插入OLE对象的控件;
  为了添加其它控件,请选择 [工程]/[部件] 菜单项来添加其它控件到工具箱中

  将上述控件插入窗体的方法是:先在工具箱中(左键)单击相应控件图标,随后在窗
体上目标位置附近单击左键,所选中的控件就出现在窗体上。
  用鼠标按住控件不放并拖动,可以将控件移动到其它合适的位置,也可以移动鼠标
光标到控件边界,当光标改变为双向箭头时,按下鼠标左键并拖动,可以改变控键的大
小。
  为了改变控件的属性,可以单击目标控件一下,属性窗口中将出现其属性清单。选
中相应的属性值输入框,就可以输入新值或者可以通过下拉式列表选择其它属性值。
  为了给某个窗体或控件编写事件代码,需要用鼠标双击窗体空白区或控件区,VB I
DE将给出事件代码编写窗口。
  事件的响应代码是一个函数,其命名规则是“对象名+下划线+事件名”。编写代码
的方法见下一小节。
  常见的事件有:
  Click:光标/鼠标单击事件;
  DblClick:鼠标双击;
  MouseMove:光标移动;
  GotFocus:得到输入焦点;
  LostFocus:失去输入焦点;
  KeyPress:击键。
  3.编写代码
  VB “代码编辑器” 是一个窗口,大多数代码都在此窗口上编写,它象一个高度专
门化的字处理软件,有许多便于编写 Visual Basic 代码的功能。因为要操作模块中的
 Visual Basic 代码,所以要为每一个从“工程资源管理器”中选择的模块打开一个独
立的“代码编辑器”窗口。在每个模块中,对于模块中所包含的每个对象,将模块中的
代码再细分出与对象对应的独立部分。用“对象列表框”实现各部分间的切换。 在窗体
模块中,该列表包含一个通用段,一个属于窗体自身的段以及窗体所包含的每一控件的
段。对于类模块,列表包括一个通用段和一个类段;对于标准模块,只有一个通用段被
显示。
  每一段代码都可包含几个用“过程列表框”访问的不同过程。对窗体或控件的每一
个事件过程,窗体模块的过程列表都包含一个独立的段。例如,Label 控件的过程列表
就包含 Change 事件段、Click 事件段和 DblClick 事件段等等。类模块只列举类本身
的事件过程——初始化和终止。标准模块不列举任何事件过程,因为标准模块不支持事
件。模块通用段的过程列表只包含唯一段——声明段,其中放置模块级的变量、常数和
 DLL 声明。当在模块中添加子过程或函数过程时,那些过程被添加到声明段下方的“过
程列表框”中。
  代码的两种不同视图都可用于“代码编辑器”窗口。可以一次只查看一个过程,也
可以查看模块中的所有过程,这些过程彼此之间用线隔开。为了在两个视图之间进行切
换,利用编辑器窗口左下角的“查看选择”按钮。
  VB提供了自动完成编码的功能:VB 能自动填充语句、属性和参数,这些性能使编写
代码更加方便。在输入代码时,编辑器列举适当的选择、语句或函数原型或值。通过“
工具”菜单上的“选项”命令访问“选项”对话框,在“选项”对话框的“编辑器”选
项卡上可用这样的选项,由它们决定是允许还是禁止各代码的设置值。
  在代码中输入一控件名时,“自动列出成员特性”会亮出这个控件的下拉式属性表
。键入属性名的前几个字母,就会从表中选中该名字,按 Tab 键将完成这次输入。当不
能确认给定的控件有什么样的属性时,这个选项是非常有帮助的。即使选择了禁止“自
动列出成员特性”,仍可使用 Ctrl + J 组合键得到这种性能。
  “自动快速信息”功能显示语句和函数的语法。当输入合法的 Visual Basic 语句
或函数名之后,语法立即显示在当前行的下面,并用黑体字显示它的第一个参数。在输
入第一个参数值之后,第二个参数又出现了,同样也是黑体字。“自动快速信息”也可
以用 Ctrl+I 组合键得到。
  4.标准模块
  用于存储一些全局性的函数或过程,以及一些全局常量、变量的声明等。比如程序
中需要的一些计算方法,将其独立到模块中就比较容易维护。
  在工程资源管理器中右击鼠标,选择快捷菜单的[添加]/[添加模块]即可添加一
个新的模块。
  5.类模块
  VB有限度的支持了类。不象SmallTalk、C++、Java等真正的面向对象语言,VB对继
承、多态的支持采用了一种变通的方式,即采用接口和界面等类似于COM模型的方式。其
实,之所以这么做,就是为了让VB支持COM模型。
  所谓类,就是对一系列相同对象的抽象描述。有点类似于数据类型,可以对类进行
实例化,也就是说明一个类对象。每个类必须存放在一个类模块里。类可以拥有属性、
方法、事件等,如同控件一样。
  通过创建类模块并赋以属性和方法,就定义了类,接着就可以由该类创建任意数量
的对象。对象模型给出了基于对象程序的结构。通过定义程序中对象之间的关系,对象
模型能够以一种使编程变得更容易的方式来组织对象。一般来说,对象模型表达了这样
一个事实:即某些对象是“更大的”,或者说比其它对象更重要一些——可以认为这些
对象是包含其它对象的对象,或者是由其它对象所组成的对象。例如,在编程时,可能
创建一个 SmallBusiness 对象来作为程序的核心。可能想让这个 SmallBusiness 对象
包含与其关联的其它类型的对象,比如 Employee 对象和 Customer 对象。可能同时也
希望它包含一个 Product 对象。这样就和现实世界相一致起来。对象模型给出了基于对
象程序的结构。通过定义程序中所使用的对象之间的关系,对象模型能够以一种使编程
变得更容易的方式来组织对象。
  一般来说,对象模型表达了这样一个事实:即某些对象是“更大的”,或者说比其
它对象更重要一些——可以认为这些对象是包含其它对象的对象,或者是由其它对象所
组成的对象。
  例如,在编程时,可能创建一个 SmallBusiness 对象来作为程序的核心。可能想让
这个 SmallBusiness 对象包含与其关联的其它类型的对象,比如 Employee 对象和 Cu
stomer 对象。可能同时也希望它包含一个 Product 对象。理解类的含义是以后进一步
了解和实现ActiveX、COM等的基础,只有您清楚的理解了类,接下来就会事半功倍。
--
├┝┞┟┠┡┢┣ ※↑

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.226.226]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.466毫秒