PC6下载站

分类分类

VB基础教程(创建窗体)第二章(2)

关注+2009-10-21作者:

                                            VB的界面设计   第二章(2)

            

 
2.2  创建窗体
1.    窗体的属性
(1)          常用属性简介
属性
名称
说明
Name
窗体名称
系统识别窗体的标识名,一个窗体名必须以一个字母开头,可包含数字和下划线,但不能包含空格和标点符号。
Caption
窗体标题
出现在窗体标题栏中的文本内容
Icon
窗体图标
这个属性是用户经常要使用的一种属性。当用户的应用程序在工具条上最小化或在Windows桌面上变为一个独立应用程序时,该属性决定将采用何种图标,窗体控制框里的图标也由它决定。
BackColor
窗体背景色
可以从属性框里弹出调色板,选择所需要的颜色
ForeColor
窗体前景色
窗体上打印文字的颜色
BorderStyle
边框风格
这个属性决定了窗体边框的样式,共有6种属性值。改变窗体的BordrStyle属性后,窗体在屏幕上没有变化,它只在运行时才变为所要求的样子。
Apearance
外形
这个属性用来决定控件是否采用三维效果
ControlBox
控件按钮控件按钮
用来决定是否采用 控件框的属性,仅在程序运行时才有效。
Font
字体
用来改变该窗体上显示信息的字体、字型和字号,它控制着直接在窗体上打印的文本显示。
Visible
可见性
该属性决定窗体是否可见, 默认情况下是可见的。错误地改变其值是很危险的,窗体会从眼前消失,
WindowState
窗体状态
指定窗体在运行时的三种状态:正常、最小化、最大化。
Enabled
活动性
默认值为True,决定窗体能否被访问。
Left、Top、Height、Width
左边距、顶边距、高度、宽度
决定窗体在屏幕上的位置及窗体大小。
(2)设置属性的方法
 1)在设计态通过属性窗口设置
 
    
直接在属性窗口中选择或输入既可。
 
  2)在程序代码中改变属性值
 
   
代码中的格式为:  对象名 . 属性 = 属性值
 
   
例:Form1.BackColor=RGB(255,0,0)
2.    窗体的常用方法
(1)Hide方法
    用以隐藏 MDIForm 或 Form 对象,但不能使其卸载
 
  语法
object.Hide
 
      object 所在处代表一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则带有焦点的窗体就认为是该 object。
  说明
   ¨         隐藏窗体时,它就从屏幕上被删除,并将其 Visible 属性设置为 False。 用户将无法访问隐藏窗体上的控件,但是对于运行中的 Visual Basic 应用程序,或对于通过 DDE 与该应用程序通讯的进程及对于 Timer 控件的事件,隐藏窗体的控件仍然是可用的。
 
   ¨         窗体被隐藏时,用户只有等到被隐藏窗体的事件过程的全部代码执行完后才能够与该应用程序交互。
 
   ¨         如果调用 Hide 方法时窗体还没有加载,那么 Hide 方法将加载该窗体但不显示它。
(2)Move方法
     用以移动 MDIForm、Form 或控件。
 
   语法
object . Move  left, top, width, height
  
   
Move 方法的语法包含下列部分:
部分
描述
object
可选的。一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,带有焦点的窗体缺省为 object。
left
必需的。单精度值,指示 object 左边的水平坐标 (x-轴)。
top
可选的。单精度值,指示 object 顶边的垂直坐标 (y-轴)。  
Width
可选的。单精度值,指示 object 新的宽度。
height
可选的。单精度值,指示 object 新的高度。
  说明:只有 left 参数是必须的。但是,要指定任何其它的参数,必须先指定出现在语法中该参数前面的全部参数。例如,如果不先指定 left 和 top 参数,则无法指定 width 参数。任何没有指定的尾部的参数则保持不变。
(3)Print 方法
    在 Immediate 窗口中显示文本。
 
 
[b]语法:object . Print [outputlist]
 
      [/b]Print 方法的语法具有下列对象限定符和部分:
部分
描述
object
必需的。对象表达式,其值为“应用于”列表中的对象。
outputlist
可选的。要打印的表达式或表达式的列表。如果省略,则打印一空白行。
    outputlist 参数具有以下语法和部分:
    {Spc(n) | Tab(n)} expression charpos
部分
描述
Spc(n)
可选的。用来在输出中插入空白字符,这里,n 为要插入的空白字符数。
Tab(n)
可选的。用来将插入点定位在绝对列号上,这里,n 为列号。使用无参数的 Tab(n) 将插入点定位在下一个打印区的起始位置。
expression
可选。要打印的数值表达式或字符串表达式。
Charpos
可选。指定下个字符的插入点。使用分号 (;) 直接将插入点定位在上一个被显示的字符之后。使用 Tab(n) 将插入点定位在绝对列号上。使用无参数的 Tab 将插入点定位在下一个打印区的起始位置。如果省略 charpos,则在下一行打印下一字符。
  说明
    ¨  可以用空白或分号来分隔多个表达式。
 
     ¨  对系统指定的国别设置,用小数点分隔符将所有打印到 Immediate 视窗的数据正确格式化。关键字要用适用于主应用程序的语言输出。
   ¨对于 Boolean 数据,或者打印 True 或者打印 False。根据主机应用程序的地区设置来翻译 True 和 False 关键字。  
    ¨使用系统能识别的标准短日期格式书写 Date 数据。当日期或时间部件丢失或为零时,只书写已提供的部件。
 
    ¨ 如果 outputlist 数据是 Empty,则无内容可写。但是,如果 outputlist 数据是 Null,则输出 Null。在输出 Null 关键字时,要把关键字正确翻译出来。
 
    ¨ 要把错误数据作为 Error errorcode 输出。在输出 Error 关键字时,要把关键字正确翻译出来。
 
    ¨如果在具有缺省显示空间的模块外使用此方法,则需要 object。例如,如果没有指定对象就在标准模块上调用此方法,则将导致错误发生,但是,如果在窗体模块上进行调用,则会在窗体上显示“outputlist”。
  注意: 因为 Print 方法是按照字符比例进行打印,所以字符数与字符所占据的宽度固定的列的数目无关。例如,像 “W” 这样的宽字母占据的宽度超过一固定列宽,而像 "i" 这样的窄字母占据的宽度则较小。考虑到要使用比平均字符更宽的空间,表列一定要留有足够余地。另外,也可以使用固定间距的字体(像 Courier 字体)来确保每一字符均只占一列。
(4)PrintFrom方法
  用以将 Form 对象的图象逐位发送给打印机。
 
   语法:object.PrintForm
 
   说明
:PrintForm 将打印 Form 对象的全部可见对象和位图。在绘制图形时,如果 AutoRedraw 属性为 True,则在运行时PrintForm 将打印 Form 对象或 PictureBox 控件上的图形。
 
    ¨PrintForm 所使用的打印机是由操作系统的控制面板中的设置来决定。
(5) Refresh方法
  强制全部重绘一个窗体或控件。
 
   语法:object.Refresh
 
   说明:
在下列情况下使用 Refresh 方法:
 
      ¨在另一个窗体被加载时显示一个窗体的全部。
 
      ¨更新诸如 FileListBox 控件之类的文件系统列表框的内容。
 
      ¨ 更新 Data 控件的数据结构。
 
      Refresh 方法不能用于 MDI 窗体,但能用于 MDI 子窗体。不能在 Menu 或 Timer 控件上使用 Refresh 方法。
     通常,如果没有事件发生,窗体或控件的绘制是自动处理的。但是,有些情况下希望窗体或控件立即更新。例如,如果使用文件列表框、目录列表框或者驱动器列表框显示当前的目录结构状态,当目录结构发生变化时可以使用 Refresh 更新列表。
     可以在 Data 控件上使用 Refresh 方法来打开或重新打开数据库(如果 DatabaseName, ReadOnly, Exclusive 或 Connect 属性的设置值发生改变),并能重建控件的 Recordset 属性内的 dynaset。
(6)Show方法
   用以显示 MDIForm 或 Form 对象。
 
   
语法:object.Show style, ownerform
 
    Show 方法的语法包含下列部分:
部分
描述
object
可选的。一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则与活动窗体模块关联的窗体缺省为 object。
Style
可选的。一个整数,它用以决定窗体是模式还是无模式 。如果 style 为 0,则窗体是无模式的;如果 style 为 1,则窗体是模式的。
Ownerform
可选的。字符串表达式,指出部件所属的窗体被显示。对于标准的Visual Basic 窗体,使用关键字 Me。
  说明
 
     ¨如果调用 Show 方法时指定的窗体没有装载,Visual Basic 将自动装载该窗体。
 
     ¨当 Show 在显示无模式窗体时,随后遇到的代码则要执行。当 Show 在显示模式窗体 (modal form) 时,则随后的代码直到该窗体被隐藏或卸载时才能执行。
 
     ¨当 Show 在显示模式窗体时,除了模式窗体中的对象之外不能进行输入(键盘或鼠标单击)。对其它窗体进行输入前程序必须隐藏或卸载模式窗体(通常是处于响应用户某些操作状态)。MDIForm 不能是形式的。
 
     ¨在模式窗体显示时,虽然应用程序中的其它窗体失效,但其它应用程序不会失效。
 
     ¨应用程序的启动窗体在其 Load 事件调用后会自动出现。
   下面的例子说明如何使用ownerform 参数:
 
     Private Sub cmdShowResults_Click()
     ' 显示模式窗体 frmResults.
      frmResults.Show vbModal, Me
    End Sub
(7)Cls方法
   清除运行时 Form 或 PictureBox 所生成的图形和文本。
  
   语法:object.Cls
  
   说明

  
   ¨Cls 将清除图形和打印语句在运行时所产生的文本和图形,而设计时在 Form 中使用 Picture 属性设置的背景位图和放置的控件不受 Cls 影响。如果激活 Cls 之前 AutoRedraw 属性设置为 False, 调用时该属性设置为 True,则放置在 Form 或 PictureBox 中的图形和文本也不受影响。 这就是说,通过对正在处理的对象的 AutoRedraw 属性进行操作,可以保持 Form 或 PictureBox 中的图形和文本。
  
    ¨调用 Cls 之后,object 的 CurrentX 和 CurrentY 属性复位为 0。
3.窗体的常用事件
 

  (1)  Load事件
 
    这个事件发生在窗体被装入内存时,且发生在窗体出现在屏幕之前。窗体出现之前,Visual Basic会看一看Load事件里有没有代码,如果有,那么它先执行这些代码,再让窗体出现在屏幕上。
  (2) Click事件,Dblclick事件
 
   这两个事件在单击或双击窗体时发生。不过单击窗体里的控件时,窗体的Click事件并不会发生,Visual Basic会去看控件的Click事件里有没有代码。
  (3)Activate (活动事件)与Deactivate(非活动事件)
   
    显示多个窗体时,可以从一个窗体切换到另一个窗体。每次激活一个窗体时,发生Activate 事件,而前一个窗体发生Deactivate事件。
  (4)Resize事件
 
    在窗体被改变大小时会触发此事件。
 

展开全部

相关文章

更多+相同厂商

热门推荐

  • 最新排行
  • 最热排行
  • 评分最高
排行榜

    点击查看更多

      点击查看更多

        点击查看更多

        说两句网友评论

          我要评论...
          取消