[R] retour de valeur input sans bouton OK

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
bouba91300
Niveau 1
Niveau 1
Messages : 11
Enregistré le : lun. 16 mars 2009 16:52
Status : Hors ligne

[R] retour de valeur input sans bouton OK

#1

Message par bouba91300 »

Bonjour,

Le code si-dessous correspond à ce que je recherche mais je trouve que c'est pas très "propre/pro". En fait je cherche juste avoir un retour de mon imput en appuyant sur "enter", sans avoir à créer un bouton que je cache.

Avez-vous un code plus propre ? Merci :)

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
    Local $file, $btn, $msg
    Opt("GUIEventOptions",0) 
    GUICreate(" My GUI input acceptfile", 320, 120,150,154)
    $file = GUICtrlCreateInput("", 10, 5, 300, 20)
    $btn = GUICtrlCreateButton("Ok", 40, 75, 60, 20, 0x0001 )
    GUICtrlSetState(-1, $GUI_HIDE) 
    GUISetState()
    
    $msg = 0
    
    While $msg <> $GUI_EVENT_CLOSE
        $msg = GUIGetMsg()
        Select
            Case $msg = $btn
                MsgBox(0,"",GUICtrlRead ($file))
                ExitLoop
        EndSelect
    WEnd
Modifié en dernier par bouba91300 le mar. 14 avr. 2009 17:44, modifié 1 fois.
GaRydelaMer
Niveau 7
Niveau 7
Messages : 450
Enregistré le : mer. 18 mars 2009 22:12
Localisation : Montpellier
Status : Hors ligne

Re: [..] retour de valeur input sans bouton OK

#2

Message par GaRydelaMer »

Bonjour

voila ton code pour obtenir ce que tu cherches:

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
Local $file, $btn, $msg
Opt("GUIEventOptions", 0)
GUICreate(" My GUI input acceptfile", 320, 120, 150, 154)
$file = GUICtrlCreateInput("", 10, 5, 300, 20)
GUISetState()

$msg = 0

While $msg <> $GUI_EVENT_CLOSE
    $msg = GUIGetMsg()
    Select
        Case $msg = $file
            MsgBox(0, "File", GUICtrlRead($file))
            ExitLoop
    EndSelect
WEnd
bouba91300
Niveau 1
Niveau 1
Messages : 11
Enregistré le : lun. 16 mars 2009 16:52
Status : Hors ligne

Re: [..] retour de valeur input sans bouton OK

#3

Message par bouba91300 »

Et bien merci beaucoup GaRydelaMer effectivement c'est plus propre :)
Répondre