Что нового

[Элементы GUI] Отловить переключение закладок TabSheet

F9

Новичок
Сообщения
71
Репутация
1
Привет всем!
Подскажите ребята, как отловить в цикле
Код:
While 1
$Msg = GUIGetMsg()
Select
...
EndSelect
WEnd

переход по вкладкам
Код:
$Tab1 = GUICtrlCreateTab(16, 16, 721, 377)
$TabSheet1 = GUICtrlCreateTabItem("1")
$TabSheet2 = GUICtrlCreateTabItem("2")

Ну допустим, мне наобходимое некое обновление данных. Процедура обновления есть - не могу привязать к перемещению по закладкам :(
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
Код:
While 1
	$Msg = GUIGetMsg()
	Select
		Case $nMsg = $TabSheet1
			...
		Case $nMsg = $TabSheet2
			...
	EndSelect
WEnd



Добавлено:
Сообщение автоматически объединено:

Или если просто нужно узнать что сменили вкладку:
Код:
While 1
    $Msg = GUIGetMsg()
    Select
        Case $nMsg = $Tab1
            ...
    EndSelect
WEnd
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,321
F9,
Код:
#include <GUIConstantsEx.au3>

Global $a_TabItem[2] = ['First', 'Second']

$hGui = GUICreate('', 220, 120)
$nTab = GUICtrlCreateTab(15, 10, 200, 100)
For $i = 0 To UBound($a_TabItem) - 1
	GUICtrlCreateTabItem($a_TabItem[0])
	GUICtrlCreateLabel('This is the ' & $a_TabItem[$i], 30, 50, 100, 20)
	GUICtrlCreateTabItem('')
Next
WinSetTitle($hGui, '', 'Open ' & $a_TabItem[GUICtrlRead($nTab)])
GUISetState()

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
		Case $nTab
			WinSetTitle($hGui, '', 'Open ' & $a_TabItem[GUICtrlRead($nTab)])
	EndSwitch
WEnd
 
Верх