Jump to content

Having Problem with GUICtrlSetTip

Recommended Posts

I'm having a problem using GUICtrlSetTip.  I'm sure I'm doing something stupid.  Here's a code snippet illustrating my creation of the tooltip:


    GUICtrlCreateLabel("", $gridX, $gridY, $avArgs[0], $avArgs[1])
    GUICtrlSetBkColor(-1, 0x00FF00)
    If GUICtrlSetTip(-1, $theText) = 0 Then
        MsgBox(0, "", "Unable to create tooltip for " & $theText)

It's a good-sized program so I'm just including the snippet.  The Label control is being created correctly and in the proper position.  The contents of $theText is correct.  I just don't get a tooltip when I mouseover the control.

I've run the example from the help file and that runs fine so I know that GUICtrlSetTip is working there. 

What am I doing wrong?

Link to post
Share on other sites

I think AutoIt thinks you are trying to create a Tip for he "SetBkColor" line

Try this?

;--your code
    GUICtrlCreateLabel("", $gridX, $gridY, $avArgs[0], $avArgs[1])
    GUICtrlSetBkColor(-1, 0x00FF00)
    If GUICtrlSetTip(-1, $theText) = 0 Then ; <<<<<<<<<<<< where does this tip go?

; give the label a Local $control = ... id
;--change this
    Local $mylabelwithtip = GUICtrlCreateLabel("", $gridX, $gridY, $avArgs[0], $avArgs[1]) ; <<< label has a control id
    GUICtrlSetBkColor(-1, 0x00FF00)
    If GUICtrlSetTip($mylabelwithtip, $theText) = 0 Then ; <<<<<<<<< associate tip with named control




Why is the snake in the sky?

Link to post
Share on other sites

I just created a similar control, and I was able to set a tip to it, and have it display. Perhaps your problem is that $theText isn't set to anything.

If that's not it, then post a script that demonstrates the problem, and make sure it's runnable.

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Link to post
Share on other sites

I now understand the reason for the problem but not how to solve it.  I began progressively stripping the code in the program back to the bare essentials, testing at each step along the way, so that I could have a reasonably simple program to post.

At one point I display a large image on the desktop using this code:


Global $hMap = GUICtrlCreatePic("xxx.gif",0, 120, 0, 0)
IF $hMap == 0 Then
    MsgBox(0, "", "Error creating picture " & @error)

when I remove that code CREATING the tooltip works.  I'm going to monkey around with disabling the Pic control.



Link to post
Share on other sites

Thanks to those who responded.  This issue has been resolved.  Here's what I learned.

When you create controls that overlap other controls, the controls created earlier seem to have priority.  I disabled the Pic control and the label controls I had created OTHER than the label controls I wanted to attach tooltips to.

That resolved the problem.

Link to post
Share on other sites

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...