Burgaud Posted January 3, 2018 Posted January 3, 2018 func tiptool ($text) $main = GUICreate("", 100, 50, 500, 100, 0x80000000, 128) ;$WS_POPUP = -2147483648, $WS_EX_TOOLWINDOW = 128 GUISetBkColor(0xFFFFE1) $lab = GUICtrlCreateLabel($text, 3, 3, -1, -1, 0x01) ;Create label with text, centered . . . return ($main) endfunc Here is my problems: 1. Is there a way to access the variable $lab when all I got was $main without having to rewrite the function to return both variables. 2. How do I call those elements (Label, or Group or Input) under $main? Are these called "Controls"? 3. Now assuming I do have access to $lab, when I use GUICtrlSetData to modify the value of $lab's label, it retained the original's width and height. How do I change the text on the $lab label, and make it have its own width & height independent of the original? 4. How do I delete $lab? thanks!
water Posted January 3, 2018 Posted January 3, 2018 1./2. I suggest to use Global variables to store those ControlID's as returned by GUICtrlCreate* functions. So you do not need to move them from functions to main and vice/versa. 3. GUICtrlSetPos lets you change the size of a control. 4. GUICtrlDelete? My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
Burgaud Posted January 3, 2018 Author Posted January 3, 2018 (edited) Im trying to rewrite a multiple tooltip (modified from a work by GtaSpider) routine. Having to declare alot of variables outside of the function would be a nightmare to manage especially I have another independent routine to periodically remove them from the screen after x seconds of display. Maybe an array to store all of them? PS. I was using GUICtrlSetData to change the text and then use WinMove to resize. Is GUICtrlSetPos superior to WinMove? Edited January 3, 2018 by Burgaud
water Posted January 3, 2018 Posted January 3, 2018 WinMove moves a Window, GUICtrlSetPos moves/resizes Controls Using Arrays is a good idea. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
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