《Visual Basic 2012入门经典》---- 2.5 使用“Properties”窗口设置对象属性

简介: 开发项目的界面时,可能花很多时间通过图2.8所示的“Properties”窗口查看和设置对象的属性。“Properties”窗口由4部分组成: 一个对象下拉列表; 一个属性列表; 一组用于改变属性网格外观的工具按钮; 一个所选属性的描述区域。

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

2.5 使用“Properties”窗口设置对象属性

Visual Basic 2012入门经典
开发项目的界面时,可能花很多时间通过图2.8所示的“Properties”窗口查看和设置对象的属性。“Properties”窗口由4部分组成:

一个对象下拉列表;
一个属性列表;
一组用于改变属性网格外观的工具按钮;
一个所选属性的描述区域。


cff8e968fd8602ecedc19d3c344d7a85182acace

2.5.1 选择对象并查看其属性

“Properties”窗口顶部的下拉列表包含当前窗体和窗体上所有对象(窗体的控件)的名称。要查看控件的属性,从下拉列表中选择它,或在窗体中单击它。记住,仅当工具箱中的“指针”项被选中时,单击控件才能选中它。

2.5.2 查看和修改属性

“Properties”窗口的前两个按钮(“按分类顺序(Categorized)”和“字母顺序(Alphabetical)”)让用户能够选择查看属性的方式。如果选择“字母顺序”,“Properties”窗口中的属性按字母顺序排列。单击“按分类顺序”按钮,则所有选中的对象属性按分类排列。例如,“外观(Appearance)”分类包含诸如BackColor和BorderStyle等属性。对属性进行操作时,选择最适合的视图,并在这两种视图之间切换。

“Properties”窗口中的“Properties”面板用于查看和设置所选对象的属性。设置属性有以下几种方法:

输入一个值;
从下拉列表中选择一个值;
对于属性特定的选项,单击“Build”按钮。
注意:

很多属性可用多种方法来修改。例如,颜色属性提供了一个颜色下拉列表,但用户也可以直接输入表示颜色的数值。
为深入了解如何修改属性,执行以下步骤。

1.双击工具箱中的TextBox,添加一个新文本框到窗体中。接下来将修改这个新文本框的一些属性。

2.单击“Properties”窗口中的Name属性以选中它。如果属性是按字母顺序排列的,它将在列表的开头,而不是将其视为以字母N打头。为文本框指定名称:txtComments。

3.单击BorderStyle属性,并试着输入Big。无法输入这个词;BorderStyle属性只支持从列表中选择的值,但用户可输入列表中存在的值。选择BorderStyle属性时,在值的那列中将出现一个下拉列表。单击箭头可显示BorderStyle属性支持的值。选择FixedSingle,并注意文本框的外观发生了什么样的变化。为使文本框看起来像三维的,打开下拉列表,并选择Fixed3D。

4.选择BackColor属性,输入guitar,然后按Tab键来提交输入。Visual Basic 将显示一条消息,指出该属性值无效。这是因为虽然用户可以输入文本,但只限于特定的值。对于BackColor,值必须是颜色名或特定范围内的数值。清除输入的文本,单击BackColor属性的下拉箭头,从下拉列表中选择一种颜色。

5.选择Font属性。注意,这时将出现一个“Build”按钮(带三个小点的小按钮)。单击“Build”按钮,将出现一个与所选属性相关的对话框。在这里,出现的对话框用来设置文本的字体,如图 2.9 所示。单击“Build”按钮时,不同的属性将显示不同的对话框。修改完字体后关闭窗口。


c95e268f7bcc2cdc7cbb9a2b6a0b2892b318ddaa

6.找到Size属性,注意到它旁边有一个加号。这表示该属性有一个或多个子属性。单击加号将该属性展开,可以看到Size属性由Width和Height组成。

通过单击“Properties”窗口中的属性,可以很容易知道属性要求的输入值类型。

2.5.3 使用颜色属性

在可接受的输入值方面,与颜色相关的属性有其独特之处,但它们的设置方法都相同。在Visual Basic中,颜色用一个三元组表示,每个数字都在0~255。每个数字分别代表颜色的红、绿、蓝(RGB)分量。例如,“0,255,0”表示纯绿色,“0,0,0”表示黑色,而“255,255,255”表示白色。在有些情况下,颜色也可用特定名称来表示。

在“Properties”窗口中,每个颜色属性都有一个彩色矩形,矩形的颜色就是为该属性设置的颜色。矩形的旁边显示了文本,文本要么是颜色的名称,要么是定义颜色的RGB值。在颜色属性中单击,将出现一个下拉箭头,但单击该箭头打开的下拉列表不是典型的下拉列表。图2.10显示了在选中了“System”选项卡时,颜色属性的下拉列表。


bd9e2c53e64fed149ca1e3265242fdc3532cc005

颜色下拉列表由三个选项卡组成:“Custom”、“Web”和“System”。大多数颜色属性默认都使用System(系统)颜色。第5章将详细介绍系统颜色。这里只提一下,不同计算机的系统颜色是不同的;它们由用户指定:右击桌面,然后从弹出菜单中选择“属性”进行设置。如果希望使用的颜色是用户设置的系统颜色之一,可使用系统颜色。颜色属性被设置为一种系统颜色时,系统颜色的名称将出现在属性面板中。

“Custom”选项卡(如图2.11所示)用于指定特定颜色,而不管用户的系统颜色设置如何;系统颜色的修改不会影响该属性。“Custom”选项卡的调色板中列出了最常用的颜色,但您可指定任何颜色。


bbde5d1395c26e633c78cdc31f8aaef536afd962

“Custom”调色板最下面两行用于调制颜色。要给空的颜色槽指定颜色,右击这两行中的颜色槽,将弹出“Define Color”对话框,如图2.12所示。使用其中的控件创建所需的颜色,然后单击“Add Color”将颜色添加到调色板中选定的颜色槽。另外,该自定义颜色将自动分配给当前属性。


952b2cf5ceb36e62eebc0d1d04327938e5bc11af

“Web”选项卡用于为Web应用程序从浏览器能够显示的颜色列表中选择颜色。然而,即使创建的不是Web应用程序,也可使用这些颜色。

2.5.4 查看属性说明

属性的含义或作用并不总是很明显,特别是对于新的Visual Basic用户来说。“Properties”窗口底部的说明区域显示了对所选属性的简单说明。要查看说明,单击属性或属性值区域。要获得属性的更完整说明,可单击属性选中它,然后按F1显示有关该属性的帮助。

任何时候在“Properties”窗口的任意处(除属性值栏或标题栏)右击,然后在“Properties”窗口的快捷菜单中选择“Description”,可以隐藏或显示“Properties”窗口的说明区域。每次进行这样的操作时,都将说明区域的状态在可见和隐藏之间切换。要修改说明区域的大小,可单击并拖曳它和属性面板之间的边框。

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

相关文章
|
C# 前端开发 数据安全/隐私保护
WPF QuickStart系列之附加属性(Attached Property)
原文:WPF QuickStart系列之附加属性(Attached Property) 这一篇博客是关于如何使用附加属性和创建自定义附加属性的。 1. 附加属性使用, WPF中对附加属性使用最多的莫过于对控件布局时设置控件的位置,例如在Canvas中有一个Rectangle, Ellipse, ...
973 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 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性
原文:WPF 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性 如果你要自定义一个图片按钮控件,那么如何在主窗体绑定这个控件上图片的Source呢? 我向大家介绍一个用 依赖属性(DependencyProperty) 实现的方法。
2437 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
|
C# C++
WPF附加属性的Set函数不调用的问题
原文:WPF附加属性的Set函数不调用的问题 今天写程序的时候用到了附加属性,我是用VS内置的propa的代码段来实现的,代码如下:     class Attach    {        public static bool GetIsEnabl...
828 0