Mein launchWin-Fenster besteht aus interaktiven Schaltflächenfeldern. Wenn ich jedoch die Taste drücke, wird das Fenster nicht geschlossen. Ich bin mir nicht sicher warum. Ich dachte, der Button soll sich automatisch schließen, nachdem man darauf geklickt hat
Ich habe den folgenden Code:
//Legen Sie den Arbeitstisch als aktuellen Tisch fest und achten Sie darauf, welcher Tisch oben steht
dt = currentdatatable();
//Erstellen Sie eine Zusammenfassung der gesamten Aliquots in jeder Box nach BOX-ID
sumdt = dt << Zusammenfassung(
Gruppe( :BOX ID ),
Sum( :Name( "# of aliquots" ) ),
Freq( „Keine“),
Gewicht( „Keine“)
);
//Berechnen Sie den freien Platz in jedem Feld und weisen Sie es einer neuen Spalte zu
col5 = sumdt << Neue Spalte("FreeSpace", Datentyp (Numerisch),
Formel(
96 - :Name("Summe(Anzahl Aliquots)")
)
);
//Neue Tabelle nach neuer Spalte sortieren
sumdt << Sort(By(:FreeSpace), Order(Descending), Replacement Table);
box10 = sumdt[index(1,10), 1];
row10 = sumdt[index(1,10), 4];
close(sumdt, nosave);
launchWin = Neues Fenster( "Launcher",
< V-Listenfeld(
Aufstellungsfeld (N Col (4), Abstand (20),
//Auf freien Speicherplatz prüfen
Schaltflächenfeld( „Leerzeichen prüfen“,
Neues Fenster („Verfügbare Plätze“,
Tischbox(
Number Col Box("Box ID", box10),
Number Col Box („Verfügbarer Steckplatz“, Zeile 10)
)
)
),
//Stornieren
Button Box( „Abbrechen“, Throw( 1 ) )
),
)
);
Wenn die Schaltflächenbox den Namen „OK“ tragen würde, würde sie automatisch geschlossen. Aber Sie haben Ihre eigene Schaltfläche mit einem eigenen Namen erstellt, was völlig in Ordnung ist, aber die benutzerdefinierte Schaltfläche führt nur das aus, was Sie ihr sagen.
Es gibt zwei Möglichkeiten, die Möglichkeit zum Schließen des Fensters einer Schaltfläche hinzuzufügen. Eine davon besteht darin, die Schaltflächenbox einer Variablen zuzuweisen und ihr dann im Skript der Schaltfläche die Meldung „Fenster schließen“ zu senden:
b=Button Box( "Check Space",
New Window( "Available Spaces",
Table Box( Number Col Box( "Box ID", box10 ), Number Col Box( "Available Slot", row10 ) )
);
b<<CLOSE window=""></CLOSE>
Oder Sie können der Schaltfläche eine Funktion zuweisen und das Hinzufügen einer Variablen zum globalen Namespace vermeiden:
Button Box( "Check Space",
<<SET function=""></SET>
HTH,
Melanie