我在这里学编程基础篇 共50页[1 2 3 4 5 6 7 >»<... 最后一页]

VB窗体

 VB窗体的三个基本概念

  从我们先前接触的程序可以看出,编VB程序首先要创建一个良好的可视化界面。而每个程序界面是由窗体(Form)和一些必要的控件元素(Control)构成的。由于VB属于面向对象编程,所以我们一般将窗体与控件都称为对象。(见图一)

图一
图一

    

在介绍VB界面设计知识之前,先让你了解一下三个基本概念:对象的属性、方法和事件。(见图二)
  属性:指对象(窗体,控件)的大小、颜色、方位等一系列外观或内部构造的特征
  方法:指对象(窗体,控件)所进行的操作
  事件:指对象(窗体,控件)对外部条件的响应

(图二)
图二

  现今的Windows视窗操作系统,与以前Dos最显著的区别就是其拥有一个为用户所能接受的图形界面。在这个可视化的图形界面中,用户能方便地使用多个程序,而这一切就象在针对一个个窗口进行操作。(见图三、图四、图五、图六、图七)

(图三)

图三
(图四)

图四
(图五)
图五
(图六)

图六
(图七)

图七

  在Windows操作系统下,窗体几乎是每个程序的必要部分。所以我们用VB编程,设计程序的界面第一步要考虑的就是程序的窗体。让我们看几个不同程序的窗体。刚才我们所看到五个窗体,大小、颜色、风格各不相同,而它们都能在VB中得以实现。
  
  我们刚启动一个标准 EXE程序后,窗体设计器中会出现一个默认的窗体。可以发现,它的外观大致与记事本窗口一样,其窗体右上角有三个按钮,分别表示最大化、最小化、关闭。(见图八)

图八




  在左上角有一个图标,单击它会弹出一个控制菜单。你肯定对这个窗体再熟悉不过了。再来看看这个窗体,它只有关闭按钮而没有最大化、最小化按钮以及控制菜单。要做这种窗体,只需将属性窗口BorderStyle的值改为4。(见图九)

图九
 


  BorderStyle的作用是设置对象的边框样式,对于窗体共有六种样式,下一节我们再来看看到它们的变化。

   再看这个窗体,只有标题栏,而无最大化、最小化、关闭按钮及控制菜单,(见图十) 我们可以查看一下现在的ControBox属性。它的值为False。这个ControlBox属性表示在程序运行时窗体是否显示控制菜单栏。(见图十一)


图十
(图十)

图十一
(图十一)

   让我们将它的属性改为True看看。此时,窗体的标题栏已大不相同了。(见图十二) 象这个没有标题栏的窗体,其BorderStyle的值为0。(见图十三)

(图十二)
图十二
(图十三)

图十三

  明白了吧,原来改变属性值后,窗体的外观会起变化。还不止是外观呢,属性还牵涉到窗体的一些其它性质,它们都在属性窗口中排列。属性窗口的下方有针对每一种属性的中文解释,使您能很方便地掌握,有空一定要试试哦!

 

·窗体的常用属性
  名称是窗体的标识名,代码中称它为Name。
  BackColor:设置窗体背景颜色。
  BorderStyle:设置窗体的边框风格。(见图一)

图一

  要请注意的是,属性值为1 - Fixed Single 与 3 - Fixed Dialog 时,窗体外观相同,但功能却不同。
  当属性为1 - Fixed Single 时,MaxButton与MinButton这两个属性可以起作用。MaxButton为True时窗体上具有了最大化按钮。MinButton为True时最小化按钮也有效了。
  而当属性为3 - Fixed Dialog时,MaxButton与MinButton属性不起作用。此时MaxButton与MinButton为True,但最大化、最小化按钮均为出现。
  Caption:设置窗体标题栏上的文字。
  ControlBox:设置窗体标题栏上是否具有控制菜单栏及按钮。
  Enabled:决定运行时窗体是否响应用户事件。在程序运行时可以看到改变 Enabled属性的效果。此时Enabled已设为False,所以点击按钮不会有反应。
  Height:设置窗体的高度
  Width:设置窗体的宽度
  Left:设置程序运行时窗体的水平位置
  Top:设置程序运行时窗体的垂直位置
  Visible:设置程序运行时窗体是否可见。当Visible为False时,窗体是不可见的。将值改为为True。运行时窗体就是可见的了。
  WindowsState:设置程序运行中窗体的最小化、最大化和原形这三种状态。程序运行时的最小化状态。
  Icon:设置窗体标题栏上的图标。
  Picture:给窗体配上漂亮的位图。
  最后要说明的是:窗体的Name和Caption属性,虽然缺省值相同,都是Form1,但实际意义却不一样。Caption指的窗体标题栏上的文字,Name指这个窗体的对象名,千万不能混淆。

我也会VB编程

我在这里学编程基础篇 共50页[1 2 3 4 5 6 7 >»<... 最后一页]