Visual Basic 工具栏、对话框二

2008-02-23 07:01:07来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

    显示选项
    代码决定对话框将如何装入内存与如何显示。下表描述各种类型的显示任务以及用来执行这些任务的关键字。

    Show 方法装入窗体并设置它的 Visible 属性为 True。传递给 Show 方法的参数标识了该对话框的类型。如果 style 参数省略或者设置为 VBModeless或 0(缺省),则对话框为无模式类型,如果 style 参数为 vbModal 或 1,则对话框为模式类型。
    当选取“确定”或“取消”退出对话框时,可使用 Unload 语句或者 Hide 方法。例如:
    Unload frmAbout
    - 或者 -
    frmAbout.Hide
    Unload 语句把对话框从内存中删除,而 Hide 方法只是通过设置对话框的Visible 属性为 False 将其从视窗中删除。当卸载窗体时,该窗体本身以及它的控件都从内存中卸载(包括在运行时装入的任何控件)。当隐藏窗体时,该窗体以及它的控件仍留在内存中。    当需要节省内存空间时,最好卸载窗体,因为卸载窗体可以释放内存。如果经常使用对话框,可以选取隐藏窗体。隐藏窗体仍可以保留与它关联的任何数据,包括属性值、打印输出和动态创建的控件。窗体被隐藏后,可以继续从代码中引用隐藏窗体的属性与控件。

    各种显示类型的设计
    Microsoft Windows 是与设备无关的-基于窗口的应用程序可以在许多不同显示分辨率与颜色浓度的计算机中运行。同样,用 Visual Basic 编写的应用程序也会在不同类型的显示器上运行,在设计应用程序时需要考虑到这一点。

    设计与分辨率无关的窗体
    缺省情况下,当改变屏幕分辨率时,Microsoft Visual Basic 不会改变窗体与控件的尺寸。这就意味着在分辨率为 1024×768 的屏幕上设计的窗体,在分辨率为 640×480 的屏幕中运行时会伸出屏幕的边界之外。如果想创建不管使用什么样的屏幕分辨率都能有相同比例的窗体和控件,必须在最低的分辨率下设计窗体,或者将改变窗体的代码添加到程序中去。
    避免尺寸问题的最简单的方法是在 640×480 的分辨率下设计窗体。如果更喜欢在高一些的分辨率下工作,仍需要考虑窗体在低一些的分辨率下将如何显示。实现这一点的方法是用“Form Layout”窗口预览窗体的大小和位置。您也可以使用“Resolution Guides”观察在低分辨率时屏幕的哪些部分是可见的。要切换到“Resolution Guides”,可以在“Form Layout”窗口单击鼠标右键,从弹出菜单上选择“Resolution Guides”菜单项。
    在运行时,Visual Basic 根据设计时的位置来放置窗体。如果设计时在 1024×768 的分辨率上运行,并把窗体放到屏幕的右下角,则当它在比较低的分辨率下运行时该窗体可能看不见。为了避免这种情况的发生,在设计时可从“Form Layout”窗口的弹出菜单选择“Startup Position”菜单项来设置窗体的启动位置。同样,您也可以在运行时用下面的 Form Load 事件中的代码来设置窗体的位置:
    Private Sub Form_Load()
       Me.Move 0, 0
    End Sub
    尽管设置窗体的 Left 与 Top 的属性都为 0 也能有同样的效果,但 Move方法只要一步就能完成。
    Visual Basic 使用与设备无关的度量单位,缇,是用来计算尺寸与位置的单位。Screen 对象的两个属性 TwipsPERPixelX 与 TwipsPerPixelY 可以用来确定运行时的显示尺寸。应用这些属性,可以编写代码来调整窗体以及控件的尺寸与位置。
    Private Sub SetControls()
       Dim X As Integer
       Dim Y As Integer

       X = Screen.TwipsPerPixelX
       Y = Screen.TwipsPerPixelY
       Select Case X, Y
         Case 15, 15
             ' 重新改变控件尺寸及移动控件。
             txtName.Height = 200
             txtName.Width = 500
             txtName.Move 200, 200
             ' 增加为其它分辨率编写的代码。
         …
    End Sub
    也需要知道在设计时 Visual Basic 自身窗口的位置。如果在高分辨率下把“工程”窗口放置到屏幕的右边,那么会发现在低分辨率下打开工程时,它不再是可访问的了。

    设计不同浓度的颜色
    在设计应用程序时,也需要考虑运行应用程序计算机可能的颜色显示能力。有些计算机可以显示 256 色或更多的颜色,而另一些只能显示 16 种颜色。如果使用 256 色的调色板来设计窗体,那么在 16 色上显示时,抖动(模仿无效颜色的一种方法)会使窗体上的一些元素消失。
    为了避免这种情况,最好把应用程序使用的颜色局限于 Windows 标准的 16种颜色。这些颜色由 Visual Basic 的颜色常数来表示(如 vbBlack、vbBlue 和vbCyan 等等)。如果在应用程序中需要用 16 种以上的颜色,那么对于文本、按钮以及其他界面元素仍然应当坚持用标准颜色。

    设计时心里想着用户
    除非创建 Visual Basic 应用程序完全只供自己使用,否则创作的价值只能由其他人来评价。应用程序的用户界面对用户有极大的影响——无论代码在技术上多么卓越,或者优化得多么的好,如果用户发现应用程序很难使用,那么他们就难于很好地接受它。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:文件系统控件的使用 二

下一篇:Hierarchical FlexGrid 控件的使用二