第二节 UserForm对象 2.1 属性 下面我们就窗体对象的属性做一个介绍。(以字母序) 一、Name 属性(名称) 功能:返回在代码中用于标识窗体、控件或数据访问对象的名字。在运行中为只读。 语法object.Name [= String] 小提示,当Name属性应用于Font对象时,它指定Font对象的相关字体的名称。(可读写) Name 属性的语法包括下列成分: 成分 说明 object 必需。一个有效对象。 String 可选。要给字体或控件指定的名称。 设置 EXCEL中的说明为给 Name 指定字符串的准则(例如名字的最大长度)随应用程序的不同而不同。 VB6中的说明为对象的Name属性必须比字母开头,不能超过40个字符。可以包含下划线及数字,不能包含标点符号或空格。(这里与变量的命名方式差不多)。在VB中可以通过设置Name属性来创建控件数组,但是EXCEL不行,所以不做介绍。 说明 对于对象,Name 的默认值由对象的类名后跟一个整数组成。例如,放置在窗体上的第一个文本框的默认名是 TextBox1,第二个文本框的默认名是 TextBox2。 在设计时间添加到窗体中的每个控件都必须有唯一的名称。不能与其它的公共对象有相同的名字。Name属性最好不要用关键字,属性名字或其它对象的名字。 Name属性在缺省的情况下与Caption、Text、Linktopic属性的缺省值相同,但它们无必然联系。 补充 Name属性作为一个对象的标识,它的名字我觉得非常关键,为什么这么说呢? 我们试想一下,如果一个窗体上有几个命令按钮,都是使用缺省的Name属性,Commandbutton1、Commandbutton2…3….等,各自的功能不同,在编程时,虽然可以使用注释时,标记,但并不明了,在属性列表中快速选中对象时,在对代码的维护时,都存在不小的麻烦。也许说不定这个维护者有可能还是自己,对于一个在几个月前写的东西,我想并不是每一个还能记得自己当时的想法及各个控件的功用。所以给对象的Name属性安一个有意义的名字是非常有必要的。如退出的命令按钮的Name属性可以使用CmdExit。我们就很容易通过它的Name属性名来了解它的功用及它的代码块。 关于命名,我说几句,我在论坛上发现不少作品中有使用中文字来作为过程名或对象名,这样虽然更直观,但是并不少所有的版本都支持它,作为一名有良好习惯的编程人员,应该使用英文。有必要的可以使用注释等来进行标注。 同时我建议大家使用编码标准约定。
[此贴子已经被作者于2006-4-26 21:01:51编辑过] |