WEB开发网
开发学院WEB开发综合 VisualBasic属性、方法和事件四 阅读

VisualBasic属性、方法和事件四

 2006-02-27 11:51:02 来源:WEB开发网   
核心提示:使用ScrollBar作为输入设备滚动条通常与TextBox或窗口一起使用,但有时也可作输入设备,VisualBasic属性、方法和事件四,因为ScrollBar控件可按比例指示当前位置,所以可以单独使用以控制程序输入,关于本例的工作版本,请参阅Controls.vbp示例应用程序中的Images.frm,如控制声音音

使用ScrollBar作为输入设备

    滚动条通常与TextBox或窗口一起使用,但有时也可作输入设备。因为ScrollBar控件可按比例指示当前位置,所以可以单独使用以控制程序输入,如控制声音音量或调整图片颜色。HScrollBar(水平)和VScrollBar(垂直)控件是独立的,它有自己的事件、属性和方法集。ScrollBar控件与附属于TextBox、ListBox、ComboBox或MDI窗体的内部ScrollBar不同。(TextBox和MDI窗体具有ScrollBars属性,可增加或删除附属于控件的ScrollBar。)
    现在Windows界面提示行支持Slider控件作为输入设备而不用ScrollBar。关于Slider控件的例子,请参阅Windows95的控件面板。VisualBasic的专业版和企业版中包含一个Windows95风格的Slider控件。
    详细信息关于ScrollBar控件的详细信息,请参阅第七章“使用VisualBasic的标准控件”。

显示图片和图形的控件
    因为Windows是图形用户界面,所以在应用程序上界面显示图形图像的方法十分重要。VisualBasic包含四个控件以简化与图形有关的操作,它们是PictureBox控件、Image控件、Shape控件和Line控件。
    Image、Shape和Line控件有时被称作轻量图形控件。它们需要较少的系统资源,因此比PictureBox控件显示得快并且包含PictureBox中可用的属性、方法和事件的子集。每一个控件都适用于一个特定的目的。
 

    使用PictureBox控件
    PictureBox控件的主要作用是为用户显示图片。实际显示图片由Picture属性决定。Picture属性包括被显示的图片的文件名(及可选的路径名)。
    注意窗体对象也具有Picture属性,通过设置该属性可直接在窗体背景上显示图片。
    要在运行时显示或替换图片,可利用函数LoadPicture来设置Picture属性。提供图片文件名和可选路径名,由LoadPicture函数处理加载和显示图片的细节。
    picMain.Picture=LoadPicture("VANGOGH.BMP")
    PictureBox控件具有AutoSize属性,当该属性设置为True时,PictureBox能自动调整大小与显示的图片匹配。如果要用AutoSize属性设置为True的PictureBox,设计窗体时就需要特别小心。图片将不考虑窗体上的其它控件而调整大小,这可能导致意想不到的后果,如覆盖其它控件。设计时应通过加载每一幅图片来检查是否有这种现象发生。

    使用PictureBox作为容器
    Picturebox控件也可以用作其它控件的容器。像Frame控件一样,可以在PictureBox控件上面加上其它控件。这些控件随PictureBox移动而移动,其Top和Left属性是相对PictureBox而言,而与窗体无关。
    PictureBox容器的一种普通用法是ToolBar或StatusBar。可将Image控件置于这些容器中作为按钮或添加Label显示状态信息。将Align属性设置为Top、Bottom、Left或Right,PictureBox将粘贴在窗体的边缘。图3.16为一个Align属性设置为Bottom的PictureBox。它包含两个可用于显示状态信息的Label控件。


    PictureBox的其它用法
    PictureBox控件有几种方法使PictureBox可用于其它目的。例如:把PictureBox看作是一块空画布,可以在它上面画画或打印,或者显示文本、图形,甚至是简单的动画。
    PRint方法允许向PictureBox控件输出文本,如同向打印机输出一样。有几种字体属性可以控制由Print方法输入的文本的特性;Cls方法可以清除输出。
    Circle、Line、Point和Pset方法可以用于在PictureBox中画图形。一些属性如DrawWidth、FillColor和FillStyle允许自定义图形的外观。
    用PaintPicture方法在图片控件内移动Image、并在几幅不同的Image间
快速变化就能产生动画。
    详细信息关于PictureBox控件的详细信息,请参阅第七章“使用VisualBasic的标准控件”。

    轻量图形控件
    Image、Shape和Line控件都被认为是轻量图形控件,也就是说,它们只支持PictureBox的属性、方法和事件的一个子集。因此,它们需要较少的系统资源而且加载也比PictureBox控件更快。

    用Image控件代替PictureBox
    Image控件与PictureBox控件相似,但它只用于显示图片。它不能作为其它控件的容器,也不支持PictureBox的高级方法。    图片加载于Image控件的方法和它们加载于PictureBox中的方法一样。设计时,将Picture属性设置为文件名和路径,运行时,利用Loadpicture函数。
    Image控件调整大小的行为与PictureBox不同。它具有Stretch属性,而PictureBox具有AutoSize属性。将AutoSize属性设为True可使PictureBox根据图片调整大小,设为False则图片将被剪切(只有一部分图片可见)。Stretch属性设为False(缺省值)时,Image控件可根据图片调整大小。将Stretch属性设为True将根据Image控件的大小来调整图
片的大小,这可能使图片变形。
    详细信息关于Image控件的详细信息,请参阅第七章“使用VisualBasic's的标准控件”。

    使用Image控件创建自己的按钮
    Image控件也可以识别Click事件,因此可在要用CommandButton的任何地方使用该控件。这种方法可以方便地建立有图片的按钮来取代标题。将几个Image控件组成一组,水平置于屏幕顶端(通常在一个PictureBox中),可以在应用程序中建立一个ToolBar。
    例如,对TestButtons一例给出的Image控件,用户可以像选择CommandButton一样来选择它。窗体第一次被显示时,控件显示VisualBasic的图标库中三个交通图标中的一个。每单击Image控件一次,就显示一个不同的图标(该例的工作版本,请参阅Controls.vbp示例应用程序中的Button.frm)。
    如果设计时观察一下窗体,就会发现它实际包含所有三个图标,它们堆集在一起。改变顶部Image控件的Visible属性为False,下一幅图像(如果其Visible属性为真)将显示于顶部。
    图3.17为一个交通图标的Image控件(Trffc10a.ico)。

    要在Image控件的周围建立一个边框,将BorderStyle属性设为1——固定的单边框。
    注意与CommandButton不同,单击Image控件时,并不显示它被按下的动作。也就是说除非在MouseDown事件中改变位图,否则“按钮”正在被按下对用户来说是看不到的。
    详细信息关于在Image控件中显示图形图像的详细信息,请参阅第七章“使用VisualBasic的标准控件”。

    使用Shape控件和Line控件
    Shape和Line控件可用来在窗体表面画图形元素。这些控件不支持任何事件,只用于表面装饰。
    有几种属性可以控制Shape控件的外观。通过设置Shape属性,Shape控件可显示为矩形、正方形、椭圆型、圆角矩形或圆角正方形。设置BorderColor和FillColor属性可以改变颜色,BorderStyle、BorderWidth、FillStyle和DrawMode属性控制如何画图。    Line控件与Shape控件相似,但仅用于画线。
    详细信息关于Shape和Line控件的附加信息,请参阅第七章“使用VisualBasic的标准控件”。

    Images应用程序
    图3.18所示窗体用了四个Image控件,一个Shape控件,一个PictureBox控件和一个CommandButton控件。当用户选择扑克牌符号时,Shape控件使该符号突出显示,并且在PictureBox中显示相应的描述。关于本例的工作版本,请参阅Controls.vbp示例应用程序中的Images.frm。

    下表列出了应用程序中对象的属性设置。
    

->

Tags:VisualBasic 属性 方法

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接