kylomas Posted November 29, 2014 Share Posted November 29, 2014 When I run the following the tabs are displayed in the order that I create them... #include <TabConstants.au3> #include <GUIConstantsEx.au3> Local $gui010 = GUICreate('', 500, 400) GUICtrlCreateTab(0, 20, 500, 360, BitOR($TCS_MULTILINE, $TCS_FIXEDWIDTH)) GUICtrlSetFont(-1, 10, 600, -1, 'courier new') GUISetState() For $1 = 0 To 25 GUICtrlCreateTabItem(Chr($1 + 65)) GUICtrlCreateTabItem('') Next While 1 Switch GUIGetMsg() Case $gui_event_close Exit EndSwitch WEnd When I move the GuiSetState() to after tabitem creation the order changes... #include <TabConstants.au3> #include <GUIConstantsEx.au3> Local $gui010 = GUICreate('', 500, 400) GUICtrlCreateTab(0, 20, 500, 360, BitOR($TCS_MULTILINE, $TCS_FIXEDWIDTH)) GUICtrlSetFont(-1, 10, 600, -1, 'courier new') For $1 = 0 To 25 GUICtrlCreateTabItem(Chr($1 + 65)) GUICtrlCreateTabItem('') Next GUISetState() While 1 Switch GUIGetMsg() Case $gui_event_close Exit EndSwitch WEnd It appears that the first tab created is made visible. Is this expected behavior or another brain cramp on my part? kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted November 29, 2014 Moderators Share Posted November 29, 2014 kylomas,This will get the tabs displayed in the correct order with GUISetState after the creation: #include <TabConstants.au3> #include <GUIConstantsEx.au3> Local $gui010 = GUICreate('', 500, 400) GUICtrlCreateTab(0, 20, 500, 360, BitOR($TCS_MULTILINE, $TCS_FIXEDWIDTH)) GUICtrlSetFont(-1, 10, 600, -1, 'courier new') For $1 = 0 To 25 GUICtrlCreateTabItem(Chr($1 + 65)) Next GUICtrlSetState(-1, $GUI_SHOW) ; Force focus to final tab GUICtrlCreateTabItem('') ; Only needed the once GUISetState() While 1 Switch GUIGetMsg() Case $gui_event_close Exit EndSwitch WEndNote that the order does not survive the first tab selection. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
kylomas Posted November 30, 2014 Author Share Posted November 30, 2014 (edited) M23 - Yes, thanks. Wondering about the behavior though. Is this expected or am I missing something. It also begs the question, "why does this happen?". kylomas edit: While we're at it...Is there any more detail on GuiCtrlCreateTab('') for closing the tab group. I played with it briefly and it did not seem to matter. Never mind, not enough research. It seems this applies to control behavior specifically. Edited November 30, 2014 by kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now