Inputbox voreingesteller Text

  • Hallo Forum,

    Ihr habt sicher eine Idee oder eine Lösung, wie in einer Inputbox der voreingstellte Text beim Anklicken verschwindet! :thumbup:

    Als Parameter in der online Hilfe habe ich nicht gefunden! :wacko:

    sorry is wohl nicht Talk sondern Hilfe und Unterstützung

  • Du könntest dir selber was kleines dafür basteln. Bin grade unterwegs deswegen kann ich dir kein Beispiel geben. Könntest es aber mal mit "case inputbox" versuchen und dann halt "guictrlsettext = '' " müsste eigentlich klappen wenn ich mich nicht irre

    LG

    Philip

  • [autoit]


    #include <GUIConstantsEx.au3>
    #include <WinAPI.au3>

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

    Global $aInput[5]

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

    $hGUI = GUICreate("Test", 500, 500)

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

    $aInput[0] = GUICtrlCreateInput("Some text 1", 10, 10, 200, 20)
    $aInput[1] = GUICtrlCreateInput("Some text 2", 10, 40, 200, 20)
    $aInput[2] = GUICtrlCreateInput("Some text 3", 10, 70, 200, 20)
    $aInput[3] = GUICtrlCreateInput("Some text 4", 10, 100, 200, 20)
    $aInput[4] = GUICtrlCreateInput("Some text 5", 10, 130, 200, 20)

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

    local $StatusInput[5]

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

    GUISetState()
    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $GUI_EVENT_PRIMARYUP
    For $i = 0 To UBound($aInput) - 1
    If _WinAPI_GetFocus() = GUICtrlGetHandle($aInput[$i]) Then
    select
    case $StatusInput[$i] = 0
    $StatusInput[$i] = 1
    GUICtrlSetData($aInput[$i], "")
    endselect
    ExitLoop
    EndIf
    Next
    EndSwitch
    WEnd

    [/autoit]
  • Ein Einzeiler aus dem Forum ;)

    [autoit]

    GuiCtrlSendMsg($inputbox1, $EM_SETCUEBANNER, 1, "Hallo :)")

    [/autoit]
  • Stimmt , das ist auch eine Variante... Hier nochmal ein Copy Paste Beispiel mit der Variante von bbm1995

    [autoit]


    Global Const $EM_SETCUEBANNER = 0x1501
    Global Const $GUI_EVENT_CLOSE = -3

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

    GUICreate('Test_Form', 300, 150)

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

    $Input1 = GUICtrlCreateInput('', 12, 12, 200, 23)
    GUICtrlSendMsg($Input1, $EM_SETCUEBANNER, 1, "Hier bitte etwas eingeben 1")

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

    $Input2 = GUICtrlCreateInput('', 12, 41, 200, 23)
    GUICtrlSendMsg($Input2, $EM_SETCUEBANNER, 1, "Hier bitte etwas eingeben 2")

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

    GUISetState()
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    [/autoit]