Modale Fenster – die Schaltfläche „OK“.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo, ich möchte ein modales Fenster erstellen, das eine Antwort vom Benutzer anfordert, etwa so:
teb = Textbearbeitungsfeld ( „“ ) ;
OK = Knopffeld ( "OK" ) ;
jetzt = neues Fenster ( „Mein modales Fenster“ , << modal ( 1 ) ,
h Listenfeld ( Textfeld ( „Geben Sie hier ein:“ ) , teb ),
OK
) ;
Wie kann ich verhindern, dass sich das Fenster schließt, wenn der Benutzer auf „OK“ klickt? ohne eine Antwort geben?Ich habe versucht, verschiedene Skripte zur Schaltfläche „OK“ hinzuzufügen, um zu sehen, ob teb eine Zeichenfolge mit einer Länge größer als Null enthält, und dann das Fenster nur dann zu schließen, wenn dies der Fall ist, aber ich kann anscheinend nicht die richtige Syntax finden: das Fenster wird trotzdem immer geschlossen.
Ich stelle fest, dass das Fenster eine Schaltfläche „OK“ bereitstellt, auch wenn ich sie nicht einfüge (vermutlich, weil es eine haben muss), daher frage ich mich, ob meine Schaltfläche „OK“ durch eine eigene ersetzt wird.Ist es möglich dass das ist das Problem?
Vielen Dank
Betreff: Modale Fenster – die Schaltfläche „OK“.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Sie können Folgendes versuchen:
Wechseln Sie von modal zu nichtmodal und fügen Sie ein Schaltflächenfeld „Abbrechen“ hinzu.
Ich würde vorschlagen, auch Ihr Textbearbeitungsfeld und das Feld mit der Schaltfläche „OK“ zu verschieben.
Die Meldungen werden mit jeder ausgewählten Schaltfläche im Protokoll gedruckt.
Am besten,
Stan
!-
jetzt = neues Fenster ( „Mein modales Fenster“ , << nichtmodal ,
h Listenfeld ( Textfeld ( „Geben Sie hier ein:“ ) , teb = Textbearbeitungsfeld ( „“ ) ) ,
Button-Box ( "OK" , Benutzertext = teb << Text abrufen ;
Wenn ( Benutzertext == „“ , werfen ( „!Fehler 001: (Kein Wert) – Geben Sie einen Wert ein, bevor Sie fortfahren.“ ) ,
jetzt << Fenster schließen ; Protokoll löschen () ; Schreiben ( „Sie haben den Text eingegeben =“ || verkohlen ( Benutzertext ))
)) ,
Button-Box ( "Stornieren" , jetzt << Fenster schließen ; Protokoll löschen () ; Schreiben ( „Benutzer abgebrochen.“ ) )
) ;
-!
Betreff: Modale Fenster – die Schaltfläche „OK“.Dodo,
Die Schaltfläche „OK“ oder ihr „Äquivalent“ ist in einem modalen Fenster erforderlich. Der Sinn besteht darin, Ihr modales Fenster so zu konstruieren, dass der Benutzer Entscheidungen trifft und dann auf „OK“ oder „Abbrechen“ klickt, um diese Entscheidungen zu treffen. Das Äquivalent ist „Ja“ und „Nein“.
Versuche Folgendes:
Neues Fenster("Modal Demo", <
Textbox("Willst du das wirklich tun?"),
ButtonBox("Ja"),
ButtonBox("Nein")
);
Daher müssen Sie Ihren modalen Dialog immer so konstruieren, dass er mit „Ja“ oder „Nein“ oder „OK“ und „Abbrechen“ endet.
Wenn Sie darüber nachdenken, macht es Sinn. Sie haben zwei Möglichkeiten: akzeptieren oder nicht akzeptieren.
Um Ihre Frage genauer zu beantworten, können Sie die Schaltfläche „OK“ oder „Ja“ deaktivieren, bis etwas erledigt ist. Versuche Folgendes:
Ausgewählte Dinge = "";
Eingabefenster = List(Button(-1));
Fragen Sie den Benutzer Expr = Expr (
Eingabefenster = Neues Fenster("Modal Demo", < TextBox("Bitte geben Sie etwas ein?"),
Stuff = TextEditBox("", < Ja Button = ButtonBox("Ja", &amp;amp;amp;amp;amp;amp;lt; &amp;amp;amp;amp;amp;amp;lt;enable(0)),&amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;gt; );&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;);&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;While(Stuff Selected == "" | Eingabefenster["Button"] == -1,&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;Fragen Sie den Benutzerausdruck;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;);&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;Michael&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;gt;
Betreff: Modale Fenster - die Schaltfläche "OK"Vielen Dank. Das scheint zu funktionieren!