thoms Posted August 29, 2017 Posted August 29, 2017 (edited) Hello Forum, As said in the title, I'm searching a way to disable all tabstops in a GUI. My GUI includes 15 buttons and 3 edit controls. My questions: - is there a way to disable all tabstops at a time - is there a way to list all controls of a GUI and then disable tabstops one by one - or should I use the following line after each button creation: _WinAPI_SetWindowLong(GUICtrlGetHandle(-1), $GWL_STYLE, BitAND(_WinAPI_GetWindowLong(GUICtrlGetHandle(-1), $GWL_STYLE), BitNOT($WS_TABSTOP))) Thanks in advance for your valuable help! Thoms Edit: or maybe disable TAB key? I don't remember how to do! Edited August 29, 2017 by thoms
jguinch Posted August 29, 2017 Posted August 29, 2017 You can remove the style with : GUICtrlSetStyle(-1, 0) ; or use 0x50000000 instead of 0 (value without the $WS_TABSTOP style) Spoiler Network configuration UDF, _DirGetSizeByExtension, _UninstallList Firefox ConfigurationArray multi-dimensions, Printer Management UDF
thoms Posted August 29, 2017 Author Posted August 29, 2017 Hello jguinch, Works fine and easier than WinAPI... I don't understand why it works that way, but not when creating the control and setting its style to 0. Ie. "GUICtrlCreateButton("One", 10, 10, 80, 30, 0)" doesn't disable tabstop. But I'm still looking for a way to list controls, only for my curiosity. Thanks, Thoms
Moderators Melba23 Posted August 29, 2017 Moderators Posted August 29, 2017 thoms, Quote "GUICtrlCreateButton("One", 10, 10, 80, 30, 0)" doesn't disable tabstop That is because, as is explained in the Help file for GUICtrlCreateButton, $WS_TABSTOP is a forced style for buttons created with that command - hence you can only remove the style once the button has been created. M23 Skysnake 1 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
jguinch Posted August 30, 2017 Posted August 30, 2017 To list all controls, you can do it using WinGetClassList. A good example here : Spoiler Network configuration UDF, _DirGetSizeByExtension, _UninstallList Firefox ConfigurationArray multi-dimensions, Printer Management UDF
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