user11 发表于 2014-6-19 08:25:52

如何禁用GUICtrlCreatetabitem控件?

我使用GUICtrlCreateTab 创建了TAB 窗口 然后创建标签页

怎么样才可以禁用单个的标签页,使其及该标签页上的所有按钮不可用
GUICtrlSetState(-1, $GUI_DISABLE)无法禁用,求帮助,谢谢!!

例如下面的 选项标签 0




#include <GUIConstantsEx.au3>

Example()

Func Example()
    GUICreate("选项卡控件 GUI") ; 创建一个居中显示的对话框

    GUISetBkColor(0x00E0FFFF)
    GUISetFont(9, 300)

    GUICtrlCreateTab(10, 10, 200, 100)

    GUICtrlCreateTabItem("选项标签 0")
;;;;;;;;;GUICtrlSetState(-1, $GUI_DISABLE) ;;;;;;;;;这个不能禁用


    GUICtrlCreateLabel("文本 0", 30, 80, 50, 20)
    GUICtrlCreateButton("确定 0", 20, 50, 50, 20)
    GUICtrlCreateInput("默认", 80, 50, 70, 20)

    GUICtrlCreateTabItem("选项标签 ----1")
    GUICtrlCreateLabel("文本 1", 30, 80, 50, 20)
    GUICtrlCreateCombo("", 20, 50, 60, 120)
    GUICtrlSetData(-1, "三和弦|数码|拉里|乔恩|泰罗|吉尼斯", "乔恩") ; 默认选中 "乔恩"
    GUICtrlCreateButton("确定 1", 80, 50, 50, 20)

    GUICtrlCreateTabItem("选项标签 2")
    GUICtrlSetState(-1, $GUI_SHOW) ; 将首先显示
    GUICtrlCreateLabel("文本 2", 30, 80, 50, 20)
    GUICtrlCreateButton("确定 2", 140, 50, 50)

    GUICtrlCreateTabItem("") ; 结束选项标签页的定义

    GUICtrlCreateLabel("文本 3", 20, 130, 50, 20)

    GUISetState(@SW_SHOW)

    Local $idMsg
    ; 循环到用户退出.
    While 1
      $idMsg = GUIGetMsg()

      If $idMsg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
EndFunc   ;==>Example

页: [1]
查看完整版本: 如何禁用GUICtrlCreatetabitem控件?