Jump to content

Recommended Posts

Posted

InputBox('title', 'prompt' , 'description that is erased when you type')

,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-.
|(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/
(_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_)
| | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) (
| | | | |)| | \ / | | | | | |)| | `--. | |) \ | |
`-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_|
'-' '-' (__) (__) (_) (__)

Posted
GUICtrlCreateInput("description that is erased when you type", 10, 5, 300, 20)
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>


    GUICreate(" My GUI input acceptfile", 320, 120, @DesktopWidth / 2 - 160, @DesktopHeight / 2 - 45, -1, $WS_EX_ACCEPTFILES)
    Local $idFile = GUICtrlCreateInput("test1", 10, 5, 300, 20)
    GUICtrlSetState(-1, $GUI_DROPACCEPTED)
    GUICtrlCreateInput("test2", 10, 35, 300, 20) ; will not accept drag&drop files
    Local $idBtn = GUICtrlCreateButton("Ok", 40, 75, 60, 20)

    GUISetState(@SW_SHOW)

    ; Loop until the user exits.
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop
            Case $idBtn
                ExitLoop
        EndSwitch
    WEnd

in my case test2 will not be erased until i manually select the word "test2" 

i'am looking for something that clear the input when i press anywhere with the mouse inside the inputbox

Posted

The best way to do it is the way that Windows does it natively using the EM_SETCUEBANNER parameter for the input control.

Local $idFile = GUICtrlCreateInput('', 11, 11, 125, 23)
GUICtrlSendMsg($idFile , $EM_SETCUEBANNER, True, "Username")

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Posted

#Include <EditConstants.au3> is missing


#Include <EditConstants.au3>
GUICreate("gui", 200, 45)
Local $idFile = GUICtrlCreateInput('', 10, 10, 180, 25)
GUICtrlSendMsg($idFile , $EM_SETCUEBANNER, True, "Username")
GUISetState()

While GUIGetMsg() <> -3
WEnd
Posted (edited)

jguinch your code didn't work for me, I don't know why  (XP ?)

I had to do it like this

#Include <GuiConstantsEx.au3>
#Include <WindowsConstants.au3>

GUICreate("gui", 200, 45)
Local $idFile = GUICtrlCreateInput('this is a test', 10, 10, 180, 25)
GUISetState(@SW_SHOWNA)

GUIRegisterMsg($WM_COMMAND, "_WM_COMMAND")

While GUIGetMsg() <> -3
WEnd

Func _WM_COMMAND($hWnd, $Msg, $wParam, $lParam)
  Local Static $begin = 1
  If $begin and (BitAND($wParam, 0x0000FFFF) = $idFile) Then
    GuiCtrlSetData($idFile, "")
    $begin = 0
  EndIf
 Return 'GUI_RUNDEFMSG'
EndFunc
Edited by mikell
Posted

People still use XP? ;)

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...