Bonjour,
Je crée une fenêtre modale avec les boutons "Ok" et "Annuler". Comment puis-je laisser le bouton "Ok" grisé si l'utilisateur n'a pas entré d'informations dans l'une des entrées?
Merci.
// Fenêtre de l'interface utilisateur pour obtenir des données
UIwin = Nouvelle fenêtre ("Entrée utilisateur",
Afficher le menu (0),
Afficher les barres d'outils (0),
<< Modal,
Zone de liste H (
Boîte de liste V (
Panneau électrique( "",
Boîte d'espacement (taille (250, 5)),
Zone centrale H (Zone de texte ("Saisie utilisateur 1", << Définir la taille de la police (11))),
H Center Box (String1 = Text Edit Box ("", Hint ("User Input 1"), << set width (150))),
Boîte d'espacement (taille (5, 5)),
Zone centrale H (Zone de texte ("Saisie utilisateur 2", << Définir la taille de la police (11))),
Boîte d'espacement (taille (5, 5)),
H Center Box (String2 = Text Edit Box ("", Hint ("User Input 2"), << set width (150))),
Boîte d'espacement (taille (2, 25)),
),
),
),
Boîte à boutons ("OK",
UserInput1 = String1 << get text ();
UserInput2 = String2 << get text ();
),
Boîte à boutons ("Annuler", UIwin),
);
Vous pouvez utiliser le message Enable (), comme ceci:
names default to here(1);
CheckInput = function({},
write("here");
UserInput1 = String1 << get text();
UserInput2 = String2 << get text();
if(
(length(UserInput1) > 0 ) & (length(Userinput2) > 0),
bbOK << Enable(1),
bbOK << Enable(0)
)
);
// User Interface Window to get some data
UIwin = New Window( "User Input",
Show Menu( 0 ),
Show Toolbars( 0 ),
<<MODAL></MODAL>