lowbattery Posted April 21, 2023 Posted April 21, 2023 I have a long vertical menu that the user can add and remove items from. The vertical spacing between items is all dynamically recomputed based on how many items they've added. When they add items, I delete the $hGUI and regenerate it. I'm not sure that's the best solution, but it's where I am at the moment. The only trouble I'm running into is the default scroll position when I regenerate the GUI and _GUIScrollbars_Generate is the very top. So I want to store the current scroll position in a global and then just jump back to that position when the GUI is regenerated. I was looking through the GUIScrollbars_Ex code but I can't seem to figure it out. Is this possible? Thanks!
Moderators Solution Melba23 Posted April 21, 2023 Moderators Solution Posted April 21, 2023 lowbattery, It would be very helpful if you could provide a simple reproductor script showing the code dealing with the scrollbar generation before and after the user intervention to add/remove items from the menu. That way I can see what you are doing and maybe propose a better way to deal with the re-generation of the menu. As to the position of the scrollbar, have you tried using the _GUIScrollBars_Get/SetScrollInfoPos functions? 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
lowbattery Posted April 21, 2023 Author Posted April 21, 2023 Fantastic! I am somewhat new to the scrollbars functions. Those recommendations did the trick. Thanks!
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