《Visual Basic 2012入门经典》----1.4 修改对象的属性

简介: 在Visual Basic中,几乎所有您与之打交道的都是对象。例如,窗体是对象,可放在窗体中以构建用户界面的元素(如列表框和按钮)也是对象。有很多种对象,它们是根据类型进行分类的。例如,窗体是Form对象,而窗体上的元素为Control对象(控件),第3章将详细讨论对象。

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

1.4 修改对象的属性

Visual Basic 2012入门经典
在Visual Basic中,几乎所有您与之打交道的都是对象。例如,窗体是对象,可放在窗体中以构建用户界面的元素(如列表框和按钮)也是对象。有很多种对象,它们是根据类型进行分类的。例如,窗体是Form对象,而窗体上的元素为Control对象(控件),第3章将详细讨论对象。有些对象没有物理外观而只存在于代码中,本书后面将介绍这种对象。

警告:

读者将发现,本书经常会提到后续章节介绍的内容。在出版界,这称为前向引用。出于某种原因,这常常导致有些读者失去信心。我这样做旨在让读者认识到,首次提到某个主题时,并不要求读者对其有全面认识,后面将更详细地介绍它。我将尽可能少地进行前向引用,但不幸的是,讲授编程并非完全的线性过程,有时必须提到读者还未完全掌握的主题。在这种情况下,我将通过前向引用让读者知道后面将更详细地介绍该主题。
每个对象都有一组特性,被称为属性,而不管对象是否有物理外观。属性定义了对象的特征;每个人都有一定的属性,如身高和头发颜色。Visual Basic对象也有属性,如高度(Height)和背景颜色(BackColor)。创建新对象时,首先需要设置其属性,使对象按预期的显示和工作。要显示对象的属性,在对象的设计器(IDE的主要工作区域)中单击对象即可。

单击默认窗体(即Form1窗口)的任意地方,看“Properties”窗口中是否显示了它的属性。在“Properties”窗口顶部的下拉列表中将包含窗体的名称:Form1 System.Windows.Forms.Form,其中Form1是对象的名称,System.Windows.Forms.Form是对象的类型。

1.4.1 对象的命名

对于任何新对象,首先应设置的属性是Name(名称)。如果没有显示“Properties”窗口,按F4键显示它。滚动到属性列表顶部,找到(Name)属性,如图1.4所示。如果Name属性没有列在最前面,表明“Properties”窗口设置为按分类而不是按字母顺序显示属性。可单击属性网格上方的“字母顺序”按钮,使属性按字母顺序显示。

注意:

建议将“Properties”窗口设置为按字母顺序显示,这样将更容易找到我所说的属性。注意,Name属性总是在列表的开头,表示为(Name)。之所以用括号,是因为括号使属性处于列表的开头,因为按字母顺序排列时,符号在字母前面。


0b90248b0cdbe73c6735f09ded71e080832fc4d4

保存项目时,为项目及其文件选择名称和位置。当在项目内创建对象时,Visual Basic将根据对象的类型为它指定唯一的通用名称。虽然这些名称可行,但它们的描述性不够,不实用。例如,Visual Basic将窗体命名为Form1,但项目有几十(甚至几百)个窗体的情况很常见,如果所有窗体都只能通过编号(Form2、Form3等)来区分,项目将很难管理和维护。

注意:

用户实际使用的是form类(模板),它用于在运行时创建和显示窗体。在本章中,我简单地将它称为窗体,详情请参见第5章。
为更好地管理窗体,给每个窗体取一个描述性名称。Visual Basic允许用户在项目中新建窗体时对其进行命名。这里的默认窗体是Visual Basic创建的,因此用户没有机会给它命名。不仅要重命名窗体,还要重命名窗体文件。按如下步骤修改名称和文件名。

1.单击Name属性,将Form1改为ViewerForm。注意,这并没有改变窗体的文件名,文件名显示在“Solution Explorer(解决方案资源管理器)”窗口(位于“Properties”窗口上方)中。

2.右击“Solution Explorer”窗口(位于“Properties”窗口上方)中的Form1.vb。

3.在弹出的菜单中选择“Rename”。

4.将Form1.vb改为ViewerForm.vb。

注意:

这里使用后缀Form表示文件是一个form类。后缀是可选的,但它们在组织项目时很有帮助。
实际上,重命名文件时,窗体的Name属性将自动修改。在以后的示例中,将要求读者修改窗体文件名,这样Name属性将自动修改。这里让读者在“Properties”窗口中修改Name属性,旨在说明该窗口的工作原理。

1.4.2 设置窗体的Text属性

窗体的标题栏中显示的文本是Form1。这是因为创建窗体时,Visual Basic自动将窗体的标题栏设置为窗体的名称,而用户修改窗体名时它并不会改变。标题栏中的文本由窗体的Text属性决定,通过以下步骤修改标题文本。

1.单击窗体,使其属性显示在“Properties”窗口中。

2.使用“Properties”窗口中的滚动条找到Text属性。

3.将文本改为Picture Viewer,再按回车键或Tab键或单击其他属性,窗体标题栏中的文本将发生变化。

1.4.3 保存项目
现在用户所做的修改还只保存在内存中;如果这时关闭计算机(不要这样做),将丢弃到目前为止所做的所有工作。要养成经常保存工作(将修改保存到硬盘中)的习惯。

单击工具栏中的“Save All”按钮(一叠磁盘的图案),保存所做的工作。Visual Basic将打开“Save Project”对话框,如图1.5所示。


56090bdd00dc3ea77f0569d58ac67958b6be62ad

文本框“Name”已填好,因为创建该项目时已对其命名。在“Location”文本框中指定要保存项目的位置,Visual Basic将在该路径下使用“Name”文本框中的值(这里是Picture Viewer)创建一个子文件夹。可使用默认路径,也可将其修改为所需的路径。可让Visual Basic创建一个解决方案文件夹,在这种情况下,Visual Basic将在该文件夹中创建解决方案文件,并创建一个子文件夹用于存储项目和实际文件。对大型项目而言,这是一个很方便的功能;但就现在而言没必要这样做,因此取消选中复选框“Create directory for solution”,再单击“Save”按钮保存项目。

1.4.4 为窗体添加图标

使用过Windows的用户都熟悉图标——表示程序的小图片。图标最常出现在“开始”菜单中,位于其代表的程序名左边。在Visual Basic中,不但可以给程序指定图标,如果愿意,还可给程序中的每个窗体指定唯一的图标。

注意:

下面的内容假定读者能够访问本书示例的源文件。这些文件可从http://www.samspublishing.com 下载。也可从我的网站http://www.jamesfoxall.com 下载这些文件并讨论本书。将示例源文件解压缩时,将为每章创建一个文件夹,每章的文件夹中有示例项目的子文件夹。在文件夹Hour 1Picture Viewer中可找到该示例使用的图标。

读者并非一定要使用我为这个示例提供的图标,可以选择任意图标。如果没有可用的图标(或读者是有逆反心理的人),可跳过本节,这不会影响该示例的结果。
要为窗体指定图标,执行以下步骤。

1.在“Properties”窗口中,单击Icon属性以选中它。

2.单击Icon属性后,该属性右边将出现一个带三个点的小按钮,单击该按钮。

3.使用弹出的“Open”对话框找到文件PictureViewer.ico或其他图标文件。找到图标后双击它,或单击选中它再单击“Open”按钮。

选好图标后,它将和单词Icon一起出现在Icon属性中,窗体的左上角也将出现该图标的缩小版本。当该窗体最小化时,Windows任务栏中显示的即为该图标。

1.4.5 改变窗体的大小

接下来修改窗体的Width和Height属性。Width和Height的值都显示在Size属性下,Width在逗号的左边;Height在右边。可修改Size属性中的数字来修改Width或Height属性。这两个值都以像素为单位,也就是说,Size属性为“200, 350”的窗体为200像素宽、350像素高。要分别显示和调整Width和Height,可单击Size旁边的小加号,如图1.6所示(单击加号后,它将变成减号)。


07a581224b76f7710ef931b38ccb4a614078bd2b

注意:

像素是计算机显示的度量单位,是屏幕上可见的最小“点”。显示器的分辨率总是用像素表示,如800 × 600像素或1024 × 768像素。将属性增大或降低1像素是可做的最小可视化修改。
在属性名对应的文本框中输入数值,将Width属性改为400;Height属性改为325。要提交所做的修改,可按 Tab 键或回车键,也可单击其他属性或窗口。屏幕如图 1.7所示。


08961b8098b8350734a86397696d7cf213c511c7

注意:

也可通过拖曳窗体的边框来改变它的大小,这将在第 2 章介绍;属性也可通过代码来修改,这将在第5章介绍。
现在,选择菜单“File”>“Save All”或单击工具栏中的“Save All”按钮(一叠磁盘的图案)以保存项目。

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

相关文章
|
C#
一起谈.NET技术,预览:Visual Basic与C#中的异步语法
  在最近的博客文章中,Visual Basic团队发布了一条简单的消息,声称在Visual Basic和C#中将会增加异步编程语法。两种语言新增的Async和Await关键字的实现将基于.NET 4.0中的任务并行库(Task Parallel Library,TPL)。
901 0
|
C#
使用VisualTreeHelper.GetDrawing(Visual v)枚举所有Visual内容的对象
原文:使用VisualTreeHelper.GetDrawing(Visual v)枚举所有Visual内容的对象 C#代码:public void RetrieveDrawing(Visual v){    DrawingGroup dGroup = VisualTreeHelper.
710 0
|
C#
WPF整理-为User Control添加依赖属性
原文:WPF整理-为User Control添加依赖属性 依赖属性 ".NET properties are nothing more than syntactic sugar over set and get methods." 我们知道.NET的属性只不过是get/set方法的语法糖衣。
827 0
|
C#
How do I duplicate a resource reference in code behind in WPF?如何在WPF后台代码中中复制引用的资源?
原文 https://stackoverflow.com/questions/28240528/how-do-i-duplicate-a-resource-reference-in-code-behind-in-wpf 如何在WPF后台代码中中复制引用的资源? In my application, I have a color resources.
800 0
《Visual Basic 2012入门经典》---- 2.5 使用“Properties”窗口设置对象属性
开发项目的界面时,可能花很多时间通过图2.8所示的“Properties”窗口查看和设置对象的属性。“Properties”窗口由4部分组成: 一个对象下拉列表; 一个属性列表; 一组用于改变属性网格外观的工具按钮; 一个所选属性的描述区域。
1855 0
《Visual Basic 2012入门经典》----1.7 编写界面后面的代码
为使程序能够执行操作和响应用户交互,必须为程序编写代码。Visual Basic是一款事件驱动的语言,这意味着代码将响应事件而执行。事件可能来自用户,如用户单击按钮触发其Click事件;也可能来自Windows本身(对事件的完整解释请参见第4章)。
2010 0
|
Windows
《Visual Basic 2012入门经典》----第2章 Visual Basic 2012导航 2.1 使用Visual Basic 2012 Start Page
导航Visual Basic; 使用Visual Studio 2012起始页打开和创建项目; 显示、隐藏、停靠和浮动设计窗口; 定制菜单和工具栏; 使用工具箱将控件添加到窗体中; 利用“Properties”窗口查看和修改对象属性; 处理组成项目的多个文件; 如何获得帮助。
1586 0