Jump to content
Sign in to follow this  

Notify on selecting a tab

Recommended Posts

I've searched, but didn't find a definitive answer (perhaps I missed it?). But my question is, how can I detect when a tab is clicked?

Doesn't seem to work with the normal GuiGetMsg(0).


Share this post

Link to post
Share on other sites

Or here is an example of using the standard GUIGetMsg().

#include <GUIConstants.au3>

GUICreate("My GUI Tab") ; will create a dialog box that when displayed is centered

GUISetFont(9, 300)

$tab = GUICtrlCreateTab(10, 10, 200, 100)

$tab0 = GUICtrlCreateTabItem("tab0")
GUICtrlCreateLabel("label0", 30, 80, 50, 20)
$tab0OK = GUICtrlCreateButton("OK0", 20, 50, 50, 20)
$tab0input = GUICtrlCreateInput("default", 80, 50, 70, 20)

$tab1 = GUICtrlCreateTabItem("tab----1")
GUICtrlCreateLabel("label1", 30, 80, 50, 20)
$tab1combo = GUICtrlCreateCombo("", 20, 50, 60, 40)
GUICtrlSetData(-1, "Trids|CyberSlug|Larry|Jon|Tylo", "Jon"); default Jon
$tab1OK = GUICtrlCreateButton("OK1", 80, 50, 50, 20)

$tab2 = GUICtrlCreateTabItem("tab2")
GUICtrlSetState(-1, $GUI_SHOW)   ; will be display first
GUICtrlCreateLabel("label2", 30, 80, 50, 20)
$tab2OK = GUICtrlCreateButton("OK2", 140, 50, 50)

GUICtrlCreateTabItem("")   ; end tabitem definition

GUICtrlCreateLabel("label3", 20, 130, 50, 20)


; Run the GUI until the dialog is closed
While 1
        $msg = GUIGetMsg()
                Case $msg = $tab
                        MsgBox(0, "", "Tab " & GUIRead($tab) & " was clicked.")
                Case $msg = $GUI_EVENT_CLOSE

Share this post

Link to post
Share on other sites

ControlCommand + CurrentTab


Hmmm, I thought there would be a native Gui function to do it. :)

But thanks, Larry, that would do it for my application. (I see you you're still looking for a job).

EDIT: lte5000, thanks for the example. Just what I was looking for. :)

Edited by kalayaan

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Create New...