Function Reference

首页  后退  前进

GUICtrlCreateTabItem

 

在现有选项卡控件内创建标签页(TabItem)控件.

 

GUICtrlCreateTabItem ( "text" )

参数

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

----------------------------------------