ehxz 发表于 2010-8-12 15:33:51

控件-Tab

【其他】

■调整标签页的顺序:点击标签以选中标签控件,在属性视窗中进入到Page order属性页,在Page Name列中点击选中要调整顺序的标签页,然后使用鼠标拖动到适当的位置即可。

■虽然标签控件是一个相当不错的控件,但因为它上面可以放置很多的其他控件,所以应该想法减少该控件运时耗费的资源。该控件的属性CreateOnDemand设置为True时,可以使得标签页只有在选中时才创建它上面的控件,这样可以减少窗口的初始打开事件,减少在不必要时对所有控件实例化所耗费的资源。

■引用标签上的控件:TabControl.TabPageName.ControlName。即Tab控件名称.Tab页面名称.控件名称。tab_1.tab_query.dw_1。如果脚本所在控件和被引用控件在同一个标签页时,可以直接使用控件名称,但使用全称引用也没有错误;如果脚本所在控件在其他标签页、窗口或者其他的标签控件上,这时都应该使用全称来引用。


【属性】
这里所说的标签属性包括两方面的内容,一是标签控件的属性,另一个是标签页的属性,这两个属性是完全不同的属性。

*常用标签控件属性
▲Name
String类型,为标签控件设定名称,应该尽量采用可读性较好的名称,以便引用。

▲Tag
String类型,可以用于任何目的的标记值。

▲Visible
布尔类型,设定标签控件是否可见。该属性缺省为True。

▲Enabled
布尔类型,当取值为False时,用户不能在不同的标签页之间切换,并且也不能使用标签页中的控件。该属性缺省为True。

▲PictureOnRight
布尔类型,指定标签上图片的位置。该值为True时,图片在右面,否则在左面。

▲PowerTips
布尔类型,该属性是一个很不错的属性,当鼠标指针在标签上停留片刻时,如果该属性为True则会显示一些提示信息,如果该属性为False就不会显示提示信息。这个属性对于用户快速掌握开发的应用软件有很大的帮助。

▲FixedWidth
布尔类型,设置标签宽度是否固定。当该值为True时所有标签的宽度和最长的标签的宽度看齐,当该值为False时标签的宽度自动调整以适合自身文本的长度。

▲FocusOnButtonDown
布尔类型,确定在选中标签页时标签页上是否显示虚线矩形框。该属性缺省为True。

▲ShowText
布尔类型,确定是否显示标签上的文本,该属性缺省为True。

▲ShowPicture
布尔类型,确定是否显示标签图形。该属性缺省为True。

▲PerpendicularText
布尔类型。当该属性为True时,标签页上的文本为竖向显示,否则为横向显示。该属性的缺省值为False。

▲MultiLine
布尔类型,标识标签控件是否可以在多行内显示各个标签。当一行内没有足够的空间显示所有标签时,如果该属性为True则自动分为多行显示,否则显示左右该动箭头。该属性缺省为False。建议尽量避免将该属性设置为True,这样会使用户感觉界面复杂,并且使用时容易引起混淆。

▲RaggedRight 布尔类型。如果该属性为True,标签或者使用自动宽度或者使用固定宽度(FixedWidth属性为True时),即使控件标签行的右侧有空间也会保留;如果该属性为False,标签会自动调整宽度以充满控件横向的整个空间。该属性缺省为True。

▲BoldSelectedText
布尔类型。对于当前选中的标签页是否将文本设置为粗体。该属性缺省为False。

▲CreateOnDemand
布尔类型。当该属性为True时,只有当用户在第一次使用该标签页时才实例化标签页上的对象;当该属性为False时,在标签控件创建时就实例化每个标签页上的所有控件。该属性的缺省值为False,但为了加快窗口打开的速度和不必要的实例化操作而节省资源,建议将该属性设置为True。

▲SelectedTab
整数类型。设置在创建标签控件时所显示的选中标签页的索引号。该属性缺省是1,也就是选中刚创建标签控件时的第1个标签页。

▲TabPosition
枚举类型。该属性是标签控件比较重要的一个属性,可以确定标签的显示位置。该属性的缺省取值为TabsOnTop!,表示标签显示在标签控件的上面。

▲Alignment
枚举类型,用来设置标签上文字的对齐方式。当标签控件的属性RaggedRight为False并且标签没有充满上面的空间时使用该属性效果比较明显。

▲BackColor
Long类型,指定标签控件的背景颜色。标签控件的背景颜色不影响标签页和标签的颜色。

*两个标签页的属性
▲ObjectType
UserObjects类型,这是一个用于标签页用户对象的只读属性。

▲Control[]
WindowObject类型,这是标签页内控件的一个只读数组,通过该数组可以访问标签页上的所有对象。Control[]和ObjectType属性是互斥的。


【事件】
标签控件的事件虽然不少,有17个,但自己特有的事件很少,仅有SelectionChanging
和SelectionChanged两个。

◆SelectionChanging事件在用户选择一个不同的标签页时、在新的标签页被选中之前触发。该事件的两个参数oldindex和newindex在该事件的脚本中可以直接使用,用来标识原来选中和当前选中的标签页,这两个变量和标签页的索引号相对应。该事件的典型编程是检查原来标签页上的特定操作是否完成,如果已经完成则允许跳转到其他标签页上,否则显示一定的提示信息并且不允许用户跳转到其他标签页上。该事件的返回值0表示允许用户跳转到其他标签页,返回值1表示不允许跳转到其他的标签页。

◆SelectionChanged事件在新的标签页选中后触发。该事件的典型编程是对新选中标签页进行初始化工作。当在不同的标签页上切换时,标签页显示之前有可能要进行一些界面方面的调整,所以SelectionChanged事件是其缺省事件。该事件在用户选择不同的标签页之后触发,它的两个参数oldindex和newindex指出从哪个标签页跳转到哪个标签页,在脚本中可以直接引用。在该事件中进行数据检索是实现数据库访问的一种方便方式。如果有不止一个标签页中包含数据窗口,在窗口打开时检索数据会严重影响窗口的打开速度,不如在该事件下检索数据。这样处理,不仅可以加快窗口的打开速度,还可以避免一些不必要的数据检索,因为有些标签页可能在用户的某次工作中根本就用不到。
页: [1]
查看完整版本: 控件-Tab

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com