La mia finestra LaunchWin è composta da caselle di pulsanti interattivi. Tuttavia quando premo il pulsante, la finestra non si chiuderà. Non sono sicuro del perché. Pensavo che il pulsante dovesse chiudersi automaticamente dopo essere stato cliccato
Ho il codice seguente:
//Imposta il tavolo di lavoro come tavolo corrente, presta attenzione a quale tavolo è in alto
dt = tabelladaticorrente();
//Crea un riepilogo delle aliquote totali in ciascuna scatola in base all'ID BOX
sommadt = dt < Gruppo(:ID CASELLA),
Somma( :Nome( "# di aliquote" ) ),
Freq( "Nessuno" ),
Peso("Nessuno")
);
//Calcola lo spazio libero in ogni casella e assegnalo alla nuova colonna
col5 = sumdt << Nuova colonna ("Spazio libero", Tipo di dati (numerico),
Formula(
96 - :Nome("Somma(# di aliquote)")
)
);
//ordina la nuova tabella in base alla nuova col
sumdt << Ordina (per (: spazio libero), ordine (discendente), sostituisci tabella);
box10 = somma[indice(1,10), 1];
riga10 = somma[indice(1,10), 4];
chiudi(sumdt, nosave);
launchWin = Nuova finestra("Avvio",
< Casella di riepilogo V(
Casella di formazione( N Col( 4 ), Spaziatura( 20 ),
//Controlla lo spazio libero
Casella dei pulsanti ("Verifica spazio",
Nuova finestra ("Spazi disponibili",
Scatola da tavolo (
Numero Col Box("ID casella", box10),
Casella numero colonne ("Slot disponibile", riga10)
)
)
),
//Annulla
Casella dei pulsanti ("Annulla", Lancia( 1 ))
),
)
);
Se la casella dei pulsanti fosse denominata "OK", si chiuderebbe automaticamente. Ma hai creato il tuo pulsante con il suo nome, il che va benissimo, ma il pulsante personalizzato farà solo quello che gli dici di fare.
Esistono due modi per aggiungere la possibilità di chiudere la finestra di un pulsante. Il primo consiste nell'assegnare la casella dei pulsanti a una variabile e quindi inviarle il messaggio Chiudi finestra all'interno dello script del pulsante:
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>
Oppure puoi assegnare una funzione al pulsante ed evitare di aggiungere una variabile allo spazio dei nomi globale:
Button Box( "Check Space",
<<SET function=""></SET>
HTH,
Melanie