Text vor oder hinter Input legen

  • Hallo,

    gibt es eine Möglichkeit, Text vor oder hinter ein Input zu legen? Ich dachte einfach ein Label erstellen, danach das Input mit $WS_EX_TRANSPARENT ... aber weit gefehlt, funzt nicht.

    Gibt es noch andere Ideen?

    Das Input wird als Filter genutzt, dieser kann aber auf unterschiedliche Spalten in der DB angewandt werden. Und eben diese Spalte möchte ich quasi durch das Input "durchschimmern" lassen, so dass man leicht sehen kann, was gefiltert wird.

    Thx schonmal.

  • Hmm, so richtig kann ich mir das nicht vorstellen was du genau meinst.

    Ich mach meine Inputs in den GUIs mit vorbelegten grauen Text z.B immer so oder ähnlich. :D
    Wenn man in das Inputfeld reinklickt verschwindet der Vorgabehilfstext und erscheint erst wieder, wenn das Feld leer ist und keinen Focus hat.
    Vieleicht hilft dir das ja als Idee irgendwie weiter ;)

    [autoit]

    #include <Guiconstants.au3>

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

    Opt("GUIOnEventMode", 1)

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

    $test_gui = GUICreate("Test-GUI", 400, 400)
    $test_Input1 = GUICtrlCreateInput("", 100, 50, 150, 21)
    GUICtrlSendMsg($test_Input1, 0x1501, 0, "Artikel");0x1501 = grau
    $test_Input2 = GUICtrlCreateInput("", 100, 100, 150, 21)
    GUICtrlSendMsg($test_Input2, 0x1501, 0, "Hersteller")
    $reset_btn = GUICtrlCreateButton("Eingaben löschen", 120,150,100,25)
    GUICtrlSetOnEvent($reset_btn, "eingaben_leeren")
    GUICtrlSetState($reset_btn, $GUI_FOCUS)
    GUISetState(@SW_SHOW, $test_gui)
    GUISetOnEvent(-3, "_Exit")

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

    Func eingaben_leeren()
    GUICtrlSetData($test_Input1, "")
    GUICtrlSetData($test_Input2, "")
    EndFunc

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

    Func _Exit()
    Exit
    EndFunc

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

    While 1
    Sleep(50)
    WEnd

    [/autoit]
  • 0x1501 ist nicht grau, sondern EM_SETCUEBANNER.

    Also ich seh da bei mir keinen Unterschied auf WinX86.
    Was hast du für ein Windows drauf ?
    Auf x64 scheint es in der Tat nicht grau zu sein, auf x86 aber schon.

    Das wurde im englischen Forum zu diesem Thema aber auch schon festgestellt.
    http://www.autoitscript.com/forum/topic/13…ty/#entry971975

    Für mich es so ausreichend und schön kurz und da ich meine GUIs/Arbeitshilfen überwiegend nur auf Arbeit benutze (da Win XPx86 und es ist grau) ;)


    Eventuell hatte ich es mal da aufgeschnappt, keine Ahnung, passt aber zum Thema ;)
    https://autoit.de/index.php?page…6744#post216744