ToolTIP

  • Hallo Zusammen,


    ich will in meine Gui Tool Tip einblenden, die automatisch aufblinken wenn der Cursor auf dem Button ist. Ich habe es mit Mousegetpos versucht und dann mit if Funktonen, aber das führt mich nicht zum Ziel. Kennt Ihr eine Möglichkeit?

  • Probier mal das hier:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 308, 163, 192, 124)
    $Button1 = GUICtrlCreateButton("Button1", 72, 56, 129, 41, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    $p=GUIGetCursorInfo()
    If $p[0] >71 And $p[0] < 201 And $p[1] > 55 And $p[1] < 98 Then
    ToolTip("Auf dem Button!")
    Sleep(10)
    Else
    ToolTip("NICHT uf dem Button!")
    Sleep(10)
    EndIf
    WEnd

    [/autoit]


    Du kannst die Überprüfung auch via Adlibregister auslagern (sofern du die aktuelle AutoIt version hast)

    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist!

  • Hallo billemg,

    mit

    [autoit]

    GUICtrlSetTip

    [/autoit]

    geht es noch einfacher. Siehe

    abgewandeltes Beispiel aus Hilfe
    [autoit]

    #include <GUIConstantsEx.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Opt('MustDeclareVars', 1)

    [/autoit] [autoit][/autoit] [autoit]

    Example()

    [/autoit] [autoit][/autoit] [autoit]

    Func Example()
    Local $msg

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("Meine GUI mit dem Hinweis-Control") ; Erstellt ein GUI-Fenster welches mittig ausgerichtet wird

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateLabel("mein Label", 10, 20)
    GUICtrlSetTip(-1, "Hinweis meines Labels")
    GUICtrlCreateButton("mein Button", 10, 40)
    GUICtrlSetTip(-1, "Hinweis meines Buttons")

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
    While 1
    $msg = GUIGetMsg()

    [/autoit] [autoit][/autoit] [autoit]

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    EndFunc ;==>Example

    [/autoit] [autoit][/autoit] [autoit][/autoit]

    mfg (Auto)Bert