Hallo,
Ich erstelle ein modales Fenster mit den Schaltflächen "Ok" und "Abbrechen". Wie kann ich die Schaltfläche "OK" ausgegraut lassen, wenn der Benutzer keine Informationen in eine der Eingaben eingegeben hat?
Vielen Dank.
// Benutzeroberflächenfenster, um einige Daten abzurufen
UIwin = Neues Fenster ("Benutzereingabe",
Menü anzeigen (0),
Symbolleisten anzeigen (0),
<< Modal,
H Listenfeld (
V Listenfeld (
Panel Box ("",
Spacer Box (Größe (250, 5)),
H Center Box (Textfeld ("Benutzereingabe 1", << Schriftgröße einstellen (11))),
H Center Box (String1 = Textbearbeitungsfeld ("", Hinweis ("Benutzereingabe 1"), << eingestellte Breite (150)),
Spacer Box (Größe (5, 5)),
H Center Box (Textfeld ("Benutzereingabe 2", << Schriftgröße einstellen (11))),
Spacer Box (Größe (5, 5)),
H Center Box (String2 = Text Edit Box ("", Hinweis ("User Input 2"), << set width (150))),
Spacer Box (Größe (2, 25)),
),
),
),
Button Box ("OK",
UserInput1 = String1 << get text ();
UserInput2 = String2 << get text ();
),
Button Box ("Abbrechen", UIwin),
);
Sie können die Nachricht Enable () folgendermaßen verwenden:
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>