Jump to content

Recommended Posts

Posted

I'm trying to assign a faint text in the background to an input field that disappears after the input has started. This should have a certain color such as gray.

Posted
Posted (edited)
  On 5/29/2021 at 2:41 AM, XGamerGuide said:

I'm trying to assign a faint text in the background to an input field that disappears after the input has started.

Expand  

_GUICtrlEdit_SetCueBanner is a good solution, as long as you don't want to set the focus to this 'special' input field already after starting the script (the fainted text would disappear immediately). In case another control gets the focus on start, then the function mentioned by @TheXman fits perfectly.

EDIT : (Revision, according to @Melba23 's note) :

The function mentioned by @TheXman fits perfectly !

(Slightly modified example from the help)

#include <GUIConstantsEx.au3>
#include <GuiEdit.au3>

Example()

Func Example()
    Local $hGUI = GUICreate('Example', 300, 150)
    GUISetFont(9, 400, 0, 'Segoe UI')

    Local $idUsername = GUICtrlCreateInput('', 10, 10, 200, 25)
    _GUICtrlEdit_SetCueBanner($idUsername, "Enter Username...", True)
    Local $idPassword = GUICtrlCreateInput('', 10, 40, 200, 25)
    _GUICtrlEdit_SetCueBanner($idPassword, "Enter Password...", True)
    Local $idButton_Close = GUICtrlCreateButton("Close", 210, 120, 85, 25)
    GUISetState(@SW_SHOW, $hGUI)
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE, $idButton_Close
                ExitLoop
        EndSwitch
    WEnd
    GUIDelete($hGUI)
EndFunc   ;==>Example

 

Edited by Musashi

Musashi-C64.png

"In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move."

  • Moderators
Posted

Musashi,

  Quote

 as long as you don't want to set the focus to this 'special' input field already after starting the script (the fainted text would disappear immediately)

Expand  

No so - you can set the $bOnFocus flag to keep the cuebanner visible on focus:

#include <GUIConstantsEx.au3>
#include <GUIEdit.au3>

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

$cInput1 = GUICtrlCreateInput("", 10, 10, 200, 20)
_GUICtrlEdit_SetCueBanner($cInput1, "Visible on focus", True)

$cInput2 = GUICtrlCreateInput("", 10, 100, 200, 20)
_GUICtrlEdit_SetCueBanner($cInput2, "Vanish on focus")

GUISetState()

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

M23

 

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

  Reveal hidden contents

 

Posted
  On 5/29/2021 at 10:16 AM, Melba23 said:

No so - you can set the $bOnFocus flag to keep the cuebanner visible on focus:

Expand  

Yep , that's what it says in the help, almost impossible to overlook (except by me) :doh:.

Musashi-C64.png

"In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move."

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...