VisualBasic工具栏、对话框二

VisualBasic工具栏、对话框二,第1张

VisualBasic工具栏、对话框二,第2张

显示选项
代码决定如何将对话框加载到内存中并显示。下表描述了各种类型的显示任务以及用于执行这些任务的关键字。

show方法加载窗体并将其Visible属性设置为True。传递给Show方法的参数标识对话框的类型。如果style参数被省略或设置为vbModeless或0(默认值),则对话框是无模式的;如果style参数为vbModal或1,则该对话框是模式对话框。
当选择“确定”或“取消”退出对话框时,可以使用Unload语句或Hide方法。例如:
Unload frmAbout
-或-
frm about。Hide
unload语句从内存中删除对话框,而Hide方法只是通过将对话框的Visible属性设置为False来将其从窗口中删除。卸载窗体时,窗体本身及其控件也从内存中卸载(包括运行时加载的任何控件)。隐藏窗体时,该窗体及其控件会保留在内存中。当你需要节省内存空时,卸载窗体,因为卸载窗体可以释放内存。如果经常使用对话框,可以选择隐藏窗体。隐藏的表单仍然可以保留任何与之相关的数据,包括属性值、打印输出和动态创建的控件。窗体隐藏后,您可以继续从代码中引用隐藏窗体的属性和控件。

各种显示类型的设计
Microsoft Windows是独立于设备的——基于窗口的应用程序可以在许多具有不同显示分辨率和颜色密度的计算机上运行。同样,用Visual Basic编写的应用程序将在不同类型的监视器上运行,在设计应用程序时应该考虑到这一点。

设计独立于分辨率的窗体
默认情况下,当更改屏幕分辨率时,Microsoft Visual Basic不会更改窗体和控件的大小。这意味着,当在分辨率为640×480的屏幕上运行时,在分辨率为1024×768的屏幕上设计的窗体将超出屏幕边界。如果无论使用何种屏幕分辨率,都希望以相同的比例创建窗体和控件,则必须以最低分辨率设计窗体,或者添加代码以将窗体更改为程序。
避免尺寸问题的最简单方法是将窗体设计为640×480的分辨率。如果您喜欢以较高的分辨率工作,您仍然需要考虑在较低的分辨率下表单将如何显示。实现这一点的方法是用“表单布局”窗口预览表单的大小和位置。您还可以使用“分辨率参考线”来观察屏幕的哪些部分在低分辨率下可见。要切换到分辨率辅助线,可以在“窗体布局”窗口中单击鼠标右键,然后从弹出菜单中选择分辨率辅助线。
在运行时,Visual Basic根据窗体的设计时位置来放置窗体。如果设计以1024×768的分辨率运行,并且窗体放在屏幕的右下角,则当窗体以较低的分辨率运行时,它可能不可见。为了避免这种情况,可以从“窗体布局”窗口的弹出菜单中选择菜单项“启动位置”,设置窗体在设计时的启动位置。同样,也可以用下面的Form Load事件中的代码在运行时设置窗体的位置:
Private subform _ Load()
Me。Move0,0
End sub
虽然将窗体的Left和Top的属性设置为0具有相同的效果,但Move方法只需一步即可完成。
Visual Basic使用与设备无关的度量单位缇,缇是用于计算大小和位置的单位。Screen对象的两个属性TwipsPerPixelX和TwipsPerPixelY可用于确定运行时的显示大小。通过应用这些属性,您可以编写代码来调整窗体和控件的大小和位置。
Private subset controls()
Dim X As Integer
Dim Y As Integer

x = screen . twipsperpixex
y = screen . twipsperpixey
select casex,y
case15,15
'重新更改控件大小并移动控件。
txt name . height = 200
txt name . width = 500
txt name . move 200,200
'添加为其他分辨率编写的代码。

End Sub
在设计时也需要知道Visual Basic自己的窗口的位置。如果在高分辨率下将项目窗口放在屏幕的右侧,你会发现当你在低分辨率下打开项目时,它不再可访问。

设计不同浓度的颜色
在设计应用程序时,还需要考虑运行该应用程序的计算机可能的颜色显示能力。有些电脑可以显示256色或更多,而其他电脑只能显示16色。如果使用256色调色板设计表单,抖动(一种模仿无效颜色的方法)会使表单上的一些元素在以16色显示时消失。
为了避免这种情况,应用程序使用的颜色被限制为Windows标准的16色。这些颜色由Visual Basic的颜色常数表示(如vbBlack、vbBlue和vbCyan等。).如果你需要在应用程序中使用超过16种颜色,你仍然应该坚持使用文本、按钮和其他界面元素的标准颜色。

以用户为中心进行设计
除非您创建了供自己使用的Visual Basic应用程序,否则您所创建的应用程序的价值只能由他人来评估。一个应用程序的用户界面对用户有很大的影响——无论代码在技术上多么优秀,或者优化得多么好,如果用户发现应用程序难以使用,他们就很难很好地接受它。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VisualBasic工具栏、对话框二

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情