Tab控件-Tab

【其他】

■调整标签页的顺序:点击标签以选中标签控件,在属性视窗中进入到Pageorder属性页,在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指出从哪个标签页跳转到哪个标签页,在脚本中可以直接引用。在该事件中进行数据检索是实现数据库访问的一种方便方式。如果有不止一个标签页中包含数据窗口,在窗口打开时检索数据会严重影响窗口的打开速度,不如在该事件下检索数据。这样处理,不仅可以加快窗口的打开速度,还可以避免一些不必要的数据检索,因为有些标签页可能在用户的某次工作中根本就用不到。

PB控件属性之Tab相关推荐

  1. PB控件属性之Graph

    Graph图形控件 [其他] ■轴 类型轴--Category--String型.数值型.Date型.Datetime型和Time型 值轴--Value--数值型.Date型.Datatime型和Ti ...

  2. 43. ExtJs控件属性配置详细

    转自:https://www.cnblogs.com/mannixiang/p/6558225.html 序言:    1.本文摘自网络,看控件命名像是4.0以前的版本,但控件属性配置仍然可以借鉴(不 ...

  3. ExtJs控件属性配置详细(转)

    序言:    1.本文摘自网络,看控件命名像是4.0以前的版本,但控件属性配置仍然可以借鉴(不足之处,以后项目用到时再续完善). Ext.form.TimeField: 配置项:            ...

  4. 判断鼠标不在控件上_VB常用控件属性讲解单选按钮、复选框总结

    1 单选按钮.复选框做为VB编程中的选择性控件,在实际程序中有着广泛的应用,所以熟练掌握其特殊属性的用法就很重要了! 单选按钮.复选框的实际应用图 复选框(CheckBox)控件 属性 说明 Name ...

  5. visual studio开发工具的C#主流控件属性一览表

    visual studio开发工具的C#主流控件属性一览表 visual studio开发工具的C#主流控件属性一览表 详细的介绍了各控制属性的详细中文介绍 C#控件及常用设计整理 1.窗体  1.常 ...

  6. Visual Studio开发环境介绍 及控件属性、事件

    目录 1.创建新项目 2.控件的基本属性 3.窗体 4.标签 5.图像框 6.文本框 7.命令按钮 8.综合实验 1.创建新项目 可通过文件->新建->项目 命令来创建一个新的Window ...

  7. android控件属性

    android控件属性 控件属性: android属性 Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true或false an ...

  8. 第三篇:属性_第二节:控件属性在页面及源码中的表示方式

    一.属性在页面及源码中的表示方式 认真地看看页面中声明控件的代码,你会发现控件属性在页面中的表示千变万化.我们看看下面这些: <%@ Page Language="C#" A ...

  9. Android --- 控件属性的属性值为 @null

    1.控件属性值为 @null (1)RadioButton里面的属性android:button="@null" 是去掉前面的圆点 (2)android:background=&q ...

最新文章

  1. 网站优化中哪些设置会影响蜘蛛的抓取?对网站SEO产生什么影响?
  2. ibatis解决sql注入问题 .
  3. Android图片360全景旋转
  4. css和js和html代码,网页代码中js和css指的是什么?
  5. codeforces#597 D. Shichikuji and Power Grid(虚点+最小生成树+记录)
  6. 云炬随笔20211021(2)
  7. centos7.5 部署flask+nginx+uwsgi+python3
  8. idea怎么找到路径下面的js_怎么找到Win7桌面存储路径?怎么把Win7桌面转到D盘?...
  9. maya mentray_mental ray渲染器下载
  10. Win10窗口背景色改成淡绿色的方法
  11. 银行系统开发 经验谈
  12. 中国医学史(第三章 中医药理论体系的初步形成)
  13. A到Z的unicode的编码的大小
  14. CSS绝对定位absolute详解
  15. Matlab 校验方法
  16. Java程序设计的基本结构 - 选择结构
  17. Scala 将时间字符串转为时间戳
  18. 从零开始学Python人脸识别技术,人工智能不过如此!
  19. 免费的java外文文献,JAVA外文文献翻译[共18页].doc
  20. 今日头条回应90亿元地产收购传闻;微信号遭公开买卖;苹果新AirPods增加黑色款 | 雷锋早报...

热门文章

  1. 军工研究所需要计算机专业吗,8大军工研究所之选择——一名毕业生求职的亲身感受...
  2. IGBT静态参数测试系统可测项目有哪些?
  3. 电子邮件客户端:Mail Pilot 3 for Mac
  4. mysql57免安装教程_mysql5.7免安装版配置教程
  5. 未来,谁在革通信设备商的命?
  6. 解决PHP项目显示“该网页无法正常运作”,但没有显示报错内容
  7. 荣耀8viper4android,王者荣耀职业联赛超玩会2-1险胜仙阁 积分紧追sViper
  8. 前端维护项目该怎么做呢
  9. 一种解决退出远程桌面后,电脑自动睡眠的方法
  10. 打开excel表格会自动打开一个空表格