DSchuler Posted August 9, 2017 Posted August 9, 2017 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) Exit Endif GUISetState(@SW_SHOW) 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?
Skysnake Posted August 10, 2017 Posted August 10, 2017 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 Skysnake Skysnake Why is the snake in the sky?
DSchuler Posted August 10, 2017 Author Posted August 10, 2017 Thanks for the suggestion but that didn't help. Same thing. Produces the label; no tooltip. DSchuler
BrewManNH Posted August 10, 2017 Posted August 10, 2017 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 GudeHow 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
DSchuler Posted August 10, 2017 Author Posted August 10, 2017 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) EndIf when I remove that code CREATING the tooltip works. I'm going to monkey around with disabling the Pic control. DSchuler
DSchuler Posted August 10, 2017 Author Posted August 10, 2017 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.
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