《Visual Basic 2012入门经典》----1.6 设计界面

简介: 通常,使界面能执行一定功能的最佳方法是,先设计用户界面,然后添加代码。下面几个小节将创建界面。

本节书摘来自异步社区《Visual Basic 2012入门经典》一书中的第1章,第6节,作者: 【美】James Foxall,译者: 翟剑锋 , 更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.6 设计界面

Visual Basic 2012入门经典
通常,使界面能执行一定功能的最佳方法是,先设计用户界面,然后添加代码。下面几个小节将创建界面。

1.6.1 在窗体中添加可见控件

首先将一个Button控件添加到窗体中。为此,双击“Toolbox”中的Button控件。Visual Basic将创建一个新按钮,并将其放在窗体的左上角,如图1.9所示。单击工具箱之外的地方,使其消失,以便可以看到新添加的Button控件。


dadc966b0c45fc7044f4a3f631f4e9e6f427a63f

使用“Properties”窗口,按如下设置按钮的属性。记住,按字母顺序查看属性时,Name属性列在最前面,因此不必再在列表中搜寻。


7788267163ffd6e4ea0549cb19db49cfa49df33c

注意:

如果在按钮上看到了单词“Select”,原因可能是你已经将Windows字体设置的比标准值要大。右击桌面然后从弹出的快捷菜单中选择“Personalize”,然后在右下角单击Display,并更改Display对话框中的字体大小。
现在创建一个这样的按钮,即用户可通过单击它来关闭图片查看器程序。虽然可通过双击“Toolbox”中的Button控件,再添加一个按钮,但这次将通过复制已创建的按钮来添加一个按钮到窗体中。这让您很容易创建这样的按钮,即其大小和其他属性与所复制的按钮相同。

为此,右击“Select Picture”按钮并从弹出的菜单中选择“Copy”命令。接下来,在窗体的任意处右击并从窗体的快捷菜单中选择“Paste”(也可使用键盘Ctrl+C组合键进行复制,用Ctrl+V组合键进行粘贴)命令。新按钮出现在窗体中央,且默认被选中。注意到其所有属性几乎都与原按钮相同,但名称已重新设置。按如下修改新按钮的属性。


be0f1a6b2fb66e657fda834ec7f2a5dd5610dad2

最后需要添加到窗体中的可见控件是一个PictureBox控件。PictureBox有很多功能,但其主要的用途是显示图片,这正是本示例要使用的功能。双击“Toolbox”中的PictureBox,将一个PictureBox控件添加到窗体中,然后按如下设置它的属性。


e62d1bdca658c85563d6540a1dab3129cbacd8c5

修改属性后,窗体应如图 1.10 所示。单击工具栏的“Save All”按钮来保存所做的工作。


46f3ad9daa96caa78d3a92d2cdbf9b7a76af83a6

1.6.2 在窗体中添加不可见的控件

到目前为止,所用的控件都放在窗体中,且在应用程序运行时有物理外观。然而,并不是所有控件都有物理外观,这样的控件称为不可见控件(或运行时不可见的控件)。它们不是为直接的用户交互而设计的,而是为程序员设计的,其功能超出了Visual Basic的标准特性。

为让用户选择要显示的图片,需要让用户能够在其硬盘上查找文件。读者可能已经注意到,在每个Windows程序中打开文件时,显示的对话框几乎都一样。要求每个开发人员为标准文件操作编写代码是没有意义的,因此Microsoft通过控件提供了这样的功能,程序员可在项目中使用它。这个控件名为OpenFileDialog控件,可为开发人员节省大量时间,避免为实现该功能而反复编程。

注意:

除OpenFileDialog控件外,还有其他控件也提供文件操作功能。例如,SaveFileDialog控件让用户能够指定文件名和路径以保存文件。
现在显示“工具箱”,使用“工具箱”底部的向下箭头来滚动列表,找到OpenFileDialog控件(它在“Dialogs(对话框)”分类中),然后双击它,将它添加到窗体中。注意,该控件并不放在窗体中,而是出现在窗体下方的特定位置,如图1.11所示。

这是因为OpenFileDialog控件并没有窗体界面可显示给用户。它在必要时可显示界面(对话框),但它本身并不直接显示在窗体上。

选中OpenFileDialog控件,按如下修改其属性。


b09ae8011cd68b0504f3a1d72dd5d177f8fa6d63

注意:

不要将FileName属性设置为“使其为空”,我的意思是将该属性的默认值删除,使其为空。
Filter属性用于限制(过滤)要在“Open File”对话框中显示的文件类型。过滤器的格式为:描述|过滤器。在管道符号(“|”)前的文本是对文件类型的描述,管道符号后面的文本是用于过滤文件的格式。可再通过管道符号来分割每个“描述|过滤器”,以指定多个过滤类型。在Title属性中输入的文本将出现在“打开文件”对话框的标题栏中。

图片查看器程序的图形界面现在已经完成了。如果单击了“工具箱”中的图钉图标使其一直显示,现在可单击它以关闭“工具箱”。单击工具栏中的“Save All”按钮保存所做的工作。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

相关文章
|
9月前
|
IDE 开发工具
如何使用 Visual Studio Code 查看和浏览 ABAP 代码试读版
如何使用 Visual Studio Code 查看和浏览 ABAP 代码试读版
《Visual Basic 2012入门经典》----1.7 编写界面后面的代码
为使程序能够执行操作和响应用户交互,必须为程序编写代码。Visual Basic是一款事件驱动的语言,这意味着代码将响应事件而执行。事件可能来自用户,如用户单击按钮触发其Click事件;也可能来自Windows本身(对事件的完整解释请参见第4章)。
2021 0
|
IDE 开发工具 Windows
《Visual Basic 2012入门经典》----2.2 导航和定制Visual Basic环境
用户可定制Visual Basic的很多界面元素,如窗口和工具栏,以便更高效地工作。现在打开“File”菜单并单击“New Project”来创建一个新的Windows窗体应用程序,该项目用来演示如何定制设计环境。
1680 0
|
Windows
《Visual Basic 2012入门经典》----1.8 运行项目
现在应用程序完成了。单击工具栏中的“Save All”按钮(一叠磁盘的图案),然后按F5键运行。也可单击工具栏中右侧的三角形按钮来运行程序,这个按钮类似于DVD播放器中的“播放”按钮,它称为“启动调试”,也可在“Debug”菜单中找到。学习键盘快捷键能够加快开发过程,因此推荐在开发时尽量使用快捷键。
1408 0
|
Windows
《Visual Basic 2012入门经典》----2.3 使用工具栏
工具栏是几乎所有Windows程序中用于快速执行功能的最主要元素(你可能想将它加到程序中,第9章将介绍如何做)。每个工具栏按钮都有对应的菜单项,工具栏中的按钮其实是与之对应的菜单项的快捷方式。使用Visual Basic 2012进行开发时,为最大程度地提高效率,应熟悉可用的工具栏。
1503 0
|
Windows 开发工具 IDE
《Visual Basic 2012入门经典》----1.2 新建项目
首次启动Visual Studio 2012时,将在IDE中看到“Start Page(起始页)”选项卡,如图1.1所示。在这里可打开之前创建的项目或创建新项目。在这次快速之旅中,将新建一个Windows应用程序,因此打开“File”菜单,再单击“New Project”,这将打开图1.2所示的“New Project”对话框。
1329 0
|
IDE 开发工具 Windows
《Visual Basic 2012入门经典》----第1章 全身心投入:Visual Basic 2012编程之旅 1.1 开始使用Visual Basic 2012
创建一个简单但有一定功能的Visual Basic应用程序; 让用户浏览硬盘; 显示硬盘中的图片; 熟悉一些编程术语; 学习Visual Studio 2012 IDE。 学习一门新的编程语言因其难度可能使人望而却步。
1644 0
|
编解码 IDE 开发工具
《Visual Basic 2012入门经典》----1.3 理解Visual Studio 2012环境
首次运行Visual Studio 2012时,IDE中包含很多窗口,如右边的“Properties(属性)”窗口,它用于查看和设置对象的属性。除这些窗口外,IDE中还包含很多选项卡,如IDE左边竖直的“Toolbox(工具箱)”选项卡(如图1.3所示)。
1233 0

热门文章

最新文章

  • 1
    流量控制系统,用正则表达式提取汉字
    25
  • 2
    Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
    26
  • 3
    Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
    26
  • 4
    Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
    27
  • 5
    S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
    24
  • 6
    Redis06-Redis常用的命令,模糊的搜索查询往往会对服务器产生很大的压力,MSET k1 v1 k2 v2 k3 v3 添加,DEL是删除的意思,EXISTS age 可以用来查询是否有存在1
    31
  • 7
    Redis05数据结构介绍,数据结构介绍,官方网站中看到
    22
  • 8
    JS字符串数据类型转换,字符串如何转成变量,+号只要有一个是字符串,就会把另外一个转成字符串,- * / 都会把数据转成数字类型,数字型控制台是蓝色,字符型控制台是黑色,
    20
  • 9
    JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
    20
  • 10
    定义好变量,${age}模版字符串,对象可以放null,检验数据类型console.log(typeof str)
    19