Ecrire dans un Input à condition
Posté : ven. 19 mai 2017 15:15
Bonjour à tous,
Voici le but de mon programme :
- Lorsque mon input1 est vide dans ma GUI => l'input2 écrit "Vide".
- Lorsque j'écris dans l'input 1 (donc plus vide) => l'input2 écrit "Pas vide".
Voici le code :
Et la tête du GUI :
J'avais pensé utiliser :
Au lieu de :
Mais c'est pas mieux...
Le problème :
Forcément le problème est que les deux textes "Pas vide" et "Vide" se superposent et ça clignote... bref, ce n'est pas optimal.
J'ai lu les docs et plusieurs tuto, Google a été mon ami, mais jusqu'à un certains point...
Pouvez-vous m'apporter une aide salutaire ?
Voici le but de mon programme :
- Lorsque mon input1 est vide dans ma GUI => l'input2 écrit "Vide".
- Lorsque j'écris dans l'input 1 (donc plus vide) => l'input2 écrit "Pas vide".
Voici le code :
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=C:\Users\RGFR1773\Desktop\AutoIt\Essai.kxf
$Form2 = GUICreate("Form2", 368, 309, 410, 183)
$Input1 = GUICtrlCreateInput("Input1", 112, 56, 145, 21)
;$Input2 = GUICtrlCreateInput("Input2", 112, 104, 145, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Form2
Case $Form2
Case $Form2
Case $Form2
Case $Input1
Case $Input2
Case GUICtrlRead($Input1) <> ""
$Input2 = GUICtrlCreateInput("Pas vide", 112, 104, 145, 21)
Case GUICtrlRead($Input1) = ""
$Input2 = GUICtrlCreateInput("Vide", 112, 104, 145, 21)
EndSwitch
WEnd
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=C:\Users\RGFR1773\Desktop\AutoIt\Essai.kxf
$Form2 = GUICreate("Form2", 368, 309, 410, 183)
$Input1 = GUICtrlCreateInput("Input1", 112, 56, 145, 21)
;$Input2 = GUICtrlCreateInput("Input2", 112, 104, 145, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Form2
Case $Form2
Case $Form2
Case $Form2
Case $Input1
Case $Input2
Case GUICtrlRead($Input1) <> ""
$Input2 = GUICtrlCreateInput("Pas vide", 112, 104, 145, 21)
Case GUICtrlRead($Input1) = ""
$Input2 = GUICtrlCreateInput("Vide", 112, 104, 145, 21)
EndSwitch
WEnd
J'avais pensé utiliser :
If GUICtrlRead($Input1) <> "" Then
$Input2 = GUICtrlCreateInput("Pas vide", 112, 104, 145, 21)
Else
$Input2 = GUICtrlCreateInput("Vide", 112, 104, 145, 21)
EndIf
$Input2 = GUICtrlCreateInput("Pas vide", 112, 104, 145, 21)
Else
$Input2 = GUICtrlCreateInput("Vide", 112, 104, 145, 21)
EndIf
Case GUICtrlRead($Input1) <> ""
$Input2 = GUICtrlCreateInput("Pas vide", 112, 104, 145, 21)
Case GUICtrlRead($Input1) = ""
$Input2 = GUICtrlCreateInput("Vide", 112, 104, 145, 21)
$Input2 = GUICtrlCreateInput("Pas vide", 112, 104, 145, 21)
Case GUICtrlRead($Input1) = ""
$Input2 = GUICtrlCreateInput("Vide", 112, 104, 145, 21)
Le problème :
Forcément le problème est que les deux textes "Pas vide" et "Vide" se superposent et ça clignote... bref, ce n'est pas optimal.
J'ai lu les docs et plusieurs tuto, Google a été mon ami, mais jusqu'à un certains point...
Pouvez-vous m'apporter une aide salutaire ?