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 nach dem Anklicken automatisch schließen
Ich habe den folgenden Code:
// Setze den Arbeitstisch als aktuellen Tisch, achte darauf, welcher Tisch oben ist
dt = currentdatatable ();
// Erstellen Sie eine Zusammenfassung der Gesamtaliquots in jeder Box nach BOX-ID
sumdt = dt << Zusammenfassung (
Gruppe (: BOX ID),
Summe (: Name ("Anzahl Aliquots")),
Frequenz ("keine"),
Gewicht ("Keine")
);
// Freier Speicherplatz in jedem Feld berechnen und neuer Spalte zuweisen
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), Replace Table);
Kasten 10 = Summe [Index (1, 10), 1];
Zeile 10 = Summe [Index (1, 10), 4];
close (sumdt, nosave);
launchWin = Neues Fenster ("Launcher",
<< Modal,
V List Box (
Aufstellungskasten (N Col (4), Abstand (20),
// Auf freien Speicherplatz prüfen
Button Box ("Check Space",
Neues Fenster ("Verfügbare Plätze",
Tischbox (
Nummer Col Box ("Box ID", Feld 10),
Number Col Box ("Verfügbarer Steckplatz", Reihe 10)
)
)
),
//Stornieren
Button Box ("Abbrechen", Werfen (1))
),
)
);
Wenn die Button Box den Namen "OK" hätte, würde sie automatisch geschlossen. Sie haben jedoch eine eigene Schaltfläche mit einem eigenen Namen erstellt, was völlig in Ordnung ist. Mit der benutzerdefinierten Schaltfläche wird jedoch nur das ausgeführt, was Sie von der Schaltfläche verlangen.
Es gibt zwei Möglichkeiten, das Fenster einer Schaltfläche zu schließen. Eine Möglichkeit besteht darin, das Schaltflächenfeld einer Variablen zuzuweisen und ihm dann die Nachricht zum Schließen des Fensters innerhalb des Schaltflächenskripts 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>
Sie können der Schaltfläche auch eine Funktion zuweisen und das Hinzufügen einer Variablen zum globalen Namespace vermeiden:
Button Box( "Check Space",
<<SET function=""></SET>
HTH,
Melanie