Jump to content

Recommended Posts

Posted
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!

 

Posted

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

 

Posted (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 by Burgaud
Posted

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

 

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...