GUICtrlCreateTabItem
在现有选项卡控件内创建标签页(TabItem)控件.
GUICtrlCreateTabItem ( "text" )
参数
返回值
成功:
|
返回控件标识符(控件ID).
|
失败:
|
返回 0.
|
备注
要让窗口打开时显示某个特定标签页, 可使用 GUICtrlSetState(-1, $GUI_SHOW) 语句. 参考示例.
重要的是使用 GUICtrlCreateTabItem("") 语句创建一个空文本的标签页关闭选项卡结构.
创造更多标签页或关闭标签结构之前, 应建立一个特定的标签页.(译注:这句不懂,可能翻译有误!)
要在现有标签页内创建一个新控件, 使用 GUISwitch($hWin, $tabitem) 语句转换到该标签页, 然后创建新的控件.
不要忘记再次使用 GUICtrlCreateTabItem("") 语句关闭选项卡控件结构.
标签页控件不能着色(代码太多了...).
GUICtrlRead() 将返回被点击标签页的索引, 或在使用高级模式时返回控件 ID.
要设置或更改控件信息请参阅 GUICtrlUpdate... 控件更新控件更新类函数.
相关
GUICtrlCreateTab, GUICtrlRead, GUICtrlSetState, GUIEventOptions (Option), GUIGetMsg, GUISwitch
函数示例
#include <GUIConstantsEx.au3>
Example()
Func Example()
GUICreate("My GUI Tab", 250, 150); will create a dialog box that when displayed is centered
GUISetBkColor(0x00E0FFFF)
GUISetFont(9, 300)
Local $idTab = GUICtrlCreateTab(10, 10, 200, 100)
GUICtrlCreateTabItem("tab0")
GUICtrlCreateLabel("label0", 30, 80, 50, 20)
GUICtrlCreateButton("OK0", 20, 50, 50, 20)
GUICtrlCreateInput("default", 80, 50, 70, 20)
GUICtrlCreateTabItem("tab----1")
GUICtrlCreateLabel("label1", 30, 80, 50, 20)
GUICtrlCreateCombo("", 20, 50, 60, 120)
GUICtrlSetData(-1, "Trids|CyberSlug|Larry|Jon|Tylo|guinness", "Jon"); default Jon
GUICtrlCreateButton("OK1", 80, 50, 50, 20)
GUICtrlCreateTabItem("tab2")
GUICtrlSetState(-1, $GUI_SHOW); will be display first
GUICtrlCreateLabel("label2", 30, 80, 50, 20)
GUICtrlCreateButton("OK2", 140, 50, 50)
GUICtrlCreateTabItem(""); end tabitem definition
GUICtrlCreateLabel("Click on tab and see the title", 20, 130, 250, 20)
GUISetState(@SW_SHOW)
Local $idMsg
; Loop until the user exits.
While 1
$idMsg = GUIGetMsg()
If $idMsg = $GUI_EVENT_CLOSE Then ExitLoop
If $idMsg = $idTab Then
; display the clicked tab
WinSetTitle("My GUI Tab", "", "My GUI Tab" & GUICtrlRead($idTab))
EndIf
WEnd
EndFunc ;==>Example
----------------------------------------
|