Wie initialisiere ich Dinge in einem modalen Fenster?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe ein modales Fenster und muss einige Werte in einer Combobox voreinstellen.Ich kann dies in einem nichtmodalen Fenster tun, aber nicht im modalen Fenster.Weiß jemand wie?
Hier ist ein Beispiel aus dem JSL-Handbuch.Dies ist ein nichtmodales Fenster, daher wird das Element „ Zwei „ ist in der Combobox vorausgewählt.
Neues Fenster ( "Beispiel" ,
cb = Kombinationsfeld (
{ "Eins" , "Zwei" , "Drei" } ,
Auswahl = cb << GetSelected () ;
Drucken ( "Ausgewählt: " || Auswahl ) ;
)
) ;
cb << Satz ( 2 ) ;
Wenn ich es in ein modales Fenster ändere, kann ich es nicht voreinstellen. Zwei " für die Combobox:
Neues Fenster ( „Modales Beispiel“ , << modal ,
cb = Kombinationsfeld (
{ "Eins" , "Zwei" , "Drei" } ,
Auswahl = cb << GetSelected () ;
Drucken ( "Ausgewählt: " || Auswahl ) ;
)
) ;
cb << Satz ( 2 ) ;
Betreff: Wie initialisiere ich Dinge in einem modalen Fenster?Oder dieses:
Neues Fenster( „Beispiel“, <
cb = Kombinationsfeld(
{"Eins zwei drei"},
<
<
)
);
Betreff: Wie initialisiere ich Dinge in einem modalen Fenster?Ja, ich sehe das Problem jetzt ... die Methode würde immer noch zum Initialisieren des Kombinationsfelds funktionieren, aber das Skript müsste zurückgestellt werden, bis der Benutzer das Fenster schließt ... was wir in den meisten Fällen für ein modales Fenster wollen:
Neues Fenster( „Beispiel“, <
cb = Combo Box( {"One", "Two", "Three"}, <
);
Auswahl = cb << GetSelected();
Print( "Ausgewählt: " || Auswahl );
Betreff: Wie initialisiere ich Dinge in einem modalen Fenster?Danke MS, das funktioniert großartig.Dave, tut mir leid, aber deine Lösung funktioniert nicht.Wenn Sie Code in eine Combobox-Definition einfügen, wird dieser nur ausgeführt, wenn Sie einen Wert in der Combobox ändern.
Betreff: Wie initialisiere ich Dinge in einem modalen Fenster?Der Hinweis liegt in der Syntax, die für die modale Nachricht selbst verwendet wird, und gilt im Allgemeinen für Anzeigefelder, unabhängig davon, ob sie Teil modaler Fenster sind oder nicht: Sie können Nachrichten zum Anzeigefeld selbst hinzufügen:
cb = ComboBox( mylist, <
Dave
Betreff: Wie initialisiere ich Dinge in einem modalen Fenster?Platzieren Sie die Nachricht im Fenstercode. Ich vermute, dass die Codeausführung stoppt, bis ein modales Fenster geschlossen wird.
Neues Fenster ( „Modales Beispiel“ , << modal ,
cb = Kombinationsfeld (
{ "Eins" , "Zwei" , "Drei" } ,
Auswahl = cb << GetSelected () ;
Drucken ( "Ausgewählt: " || Auswahl ) ;
) , cb << Satz ( 2 )
) ;