VisualBasic属性、方法和事件四
2006-02-27 11:51:02 来源:WEB开发网使用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 属性 方法
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接