Sets information about a tab
#include <GuiTab.au3>
_GUICtrlTab_SetItem ( $hWnd, $iIndex [, $sText = -1 [, $iState = -1 [, $iImage = -1 [, $iParam = -1]]]] )
$hWnd | Control ID/Handle to the control |
$iIndex | 0-based item index |
$sText | [optional] Item text |
$iState | [optional] Item state |
$iImage | [optional] 0-based item image |
$iParam | [optional] Application defined data |
Success: | True. |
Failure: | False. |
#include <GUIConstantsEx.au3>
#include <GuiImageList.au3>
#include <GuiTab.au3>
#include <WindowsConstants.au3>
Global $g_idMemo
Example()
Func Example()
; Create GUI
GUICreate("Tab Get/Set Item (v" & @AutoItVersion & ")", 400, 300)
Local $idTab = GUICtrlCreateTab(2, 2, 396, 296)
GUISetState(@SW_SHOW)
; Create images
Local $hImage = _GUIImageList_Create(16, 16, 5, 3)
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 110)
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 131)
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 165)
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 168)
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 137)
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 146)
_GUICtrlTab_SetImageList($idTab, $hImage)
; Add tabs
Local $idTab0 = GUICtrlCreateTabItem("Tab 0")
$g_idMemo = GUICtrlCreateEdit("", 4, 28, 390, 265)
GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New")
GUICtrlCreateTabItem("")
GUICtrlCreateTabItem("Tab 1")
GUICtrlCreateTabItem("")
GUICtrlCreateTabItem("Tab 2")
GUICtrlCreateTabItem("")
GUICtrlSetState($idTab0, $GUI_SHOW)
; Get/Set tab 0
_GUICtrlTab_SetItem($idTab, 0, "New Text", BitOR($TCIS_BUTTONPRESSED, $TCIS_BUTTONPRESSED), 2)
_GUICtrlTab_SetItem($idTab, 1, -1, -1, 4)
_GUICtrlTab_SetItem($idTab, 2, -1, -1, 5)
GUISetState(@SW_LOCK)
Local $aItem
For $x = 0 To 2
$aItem = _GUICtrlTab_GetItem($idTab, $x)
MemoWrite("Tab Item " & $x & @CRLF & "---------------------")
For $y = 0 To 3
MemoWrite("$aItem[" & $y & "]: " & $aItem[$y])
Next
MemoWrite(@CRLF & "---------------------")
Next
GUISetState(@SW_UNLOCK)
; Loop until the user exits.
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>Example
; Write a line to the memo control
Func MemoWrite($sMessage)
GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1)
EndFunc ;==>MemoWrite