Input Box klick registrieren

  • Hi, kann man irgendwie rausfinden, ob man gerade im Inputfeld ist, oder nicht? Ich möchte nämlich, dass der Text "Suchen..." verschwindet, sobaldd man in das Inputfeld klickt

    Einmal editiert, zuletzt von KingLoL (16. April 2011 um 12:44)

  • Hallo,

    und ich verstehe unter Input Box die eigenständige Gui die mit

    [autoit]

    InputBox

    [/autoit]

    erzeugt wird, zumindest hat er in der Überschrift diesen Begriff genommen.

    KingLoL, wie du siehst löst du mit deinen spärlichen Infos nur Verwirrung aus! Also etwas genauer beschreiben bitte und am besten das Skript mit posten,

    mfg autoBert

  • sry... war lange nich da... also ich habe das in etwa so:

    Spoiler anzeigen
    [autoit]


    #Region ### START Koda GUI section ### Form=C:\Users\Louis\Documents\Programme\video mediathek Liste.kxf
    Global $Main = GUICreate("Video Mediathek by xXMurmelkotzeXx", 362, 435, 193, 125)
    Global $Combo = GUICtrlCreateCombo("Alle Videos", 16, 384, 153, 25)
    GUICtrlSetData(-1, "Zuletzt Gesehen|DVDs|.avi|.flv|.mp4|.m2ts|.mkv")
    Global $Input = GUICtrlCreateInput("Suche...", 184, 384, 153, 21)
    Global $List = GUICtrlCreateList("", 16, 8, 321, 357, BitOR($WS_VSCROLL,$WS_BORDER))
    Global $MenuFileMain = GUICtrlCreateMenu("Datei", -1)
    Global $MenuOpen = GUICtrlCreateMenuItem("Video öffnen STRG+O", $MenuFileMain)
    Global $MenuOptionsMain = GUICtrlCreateMenu("Optionen", -1)
    Global $MenuOptions = GUICtrlCreateMenuItem("Einstellungen STRG+E", $MenuOptionsMain)
    Global $MenuReload = GUICtrlCreateMenuItem("Videocache erneuern F5", $MenuOptionsMain)
    GUISetState(@SW_ENABLE,$Main)
    GUISetState(@SW_SHOW,$Main)
    #EndRegion ### END Koda GUI section ###

    [/autoit]

    und ganz oben ist die InputBox mit dem Text "Suche..."

    • Offizieller Beitrag

    Vielleicht suchst du sowas:

    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=C:\Users\Louis\Documents\Programme\video mediathek Liste.kxf
    Global $Main = GUICreate("Video Mediathek by xXMurmelkotzeXx", 362, 435, 193, 125)
    Global $Combo = GUICtrlCreateCombo("Alle Videos", 16, 384, 153, 25)
    GUICtrlSetData(-1, "Zuletzt Gesehen|DVDs|.avi|.flv|.mp4|.m2ts|.mkv")
    Global $Input = GUICtrlCreateInput("", 184, 384, 153, 21)
    GUICtrlSendMsg($Input, 0x1501, 0, "Bitte Suchtext eingeben")
    Global $List = GUICtrlCreateList("", 16, 8, 321, 357, BitOR($WS_VSCROLL, $WS_BORDER))
    Global $MenuFileMain = GUICtrlCreateMenu("Datei", -1)
    Global $MenuOpen = GUICtrlCreateMenuItem("Video öffnen STRG+O", $MenuFileMain)
    Global $MenuOptionsMain = GUICtrlCreateMenu("Optionen", -1)
    Global $MenuOptions = GUICtrlCreateMenuItem("Einstellungen STRG+E", $MenuOptionsMain)
    Global $MenuReload = GUICtrlCreateMenuItem("Videocache erneuern F5", $MenuOptionsMain)
    GUISetState(@SW_ENABLE, $Main)
    GUISetState(@SW_SHOW, $Main)
    #EndRegion ### END Koda GUI section ###

    [/autoit]

    Im Input wird ein Hilfetext angezeigt, solange das Edit leer ist und nicht den Focus hat.
    Ist so wie es z.B. beim MSN-Messenger gemacht wird.

  • Ich hab auch sowas vorhin gesucht. Wenn ich gewusst hätte, dass das in einer Zeile geht :D
    Ich hatte es so gemacht:

    Spoiler anzeigen
    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $hGUI = GUICreate("TestGUI", 250, 50, -1, -1)
    $hInput = GUICtrlCreateInput("Suchbegriff eingeben...", 10, 10, 230, 30)
    GUICtrlSetState(-1, $GUI_DISABLE)
    GUICtrlSetFont(-1, 15)
    GUICtrlSetColor(-1, 0xA9A9A9)
    GUISetState(@SW_SHOW)
    GUICtrlSetState($hInput, $GUI_ENABLE)

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

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

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

    EndSwitch
    If GUICtrlRead($hInput) = "Suchbegriff eingeben..." And ControlGetFocus("TestGUI") = "Edit1" Then
    GUICtrlSetData($hInput, "")
    GUICtrlSetColor($hInput, 0x000000)
    EndIf
    WEnd

    [/autoit]