Assegna tabella dati a ColumnDialog<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Desidero avere uno script che mi permetta di selezionare colonne dalla tabella di dati scelta (che sono ancora aperte). Ho iniziato lo script scegliendo dall'elenco della tabella di dati aperti. In qualche modo, questa tabella di dati scelta non assegna a ColumnDialog
Come impostare la tabella di dati corrente in base selezionando dall'elenco di tabelle di dati aperti e averlo assegnato a ColumnDialog?
La mia sceneggiatura è la seguente:
Dati
OpenDT = List ();
Per (i = 1, i <= N Table (), i ++, Insert Into (OpenDT, Tabella dati (i)));
dlgDT = Dialog ("Seleziona 1 tabella dati per l'analisi",
VList (selectDT = List Box (OpenDT)),
HList (Button ("OK", dt_name = selectDT << Ottieni nome, imposta << tabella dati corrente (nome_dt)),
Pulsante ("Annulla", Stop ())
));
colDT = ColumnDialog (Title ("Test"),
L1uSelect = ColList ("L1 u_prime:", Max Col (1), Min Col (1), DataType (numerico)),
L1vSelect = ColList ("L1 v_prime:", Max Col (1), Min Col (1), DataType (numerico)),
L2uSelect = ColList ("L2 u_prime:", Max Col (1), Min Col (1), DataType (numerico)),
L2vSelect = ColList ("L2 v_prime:", Max Col (1), Min Col (1), DataType (numerico))
);
L1u = colDT ["L1uSelect"];
L1v = colDT ["L1vSelect"];
L2u = colDT ["L2uSelect"];
L2v = colDT ["L2vSelect"];
Ri: Assegna tabella dati a ColumnDialogMolte grazie. È molto utile!
Ri: Assegna tabella dati a ColumnDialogLa funzione Dialog () restituisce un elenco degli elementi costruiti all'interno della finestra di dialogo. Non inserisci espressioni negli elementi Button () di una finestra di dialogo (). Invece, si scompatta la lista dopo che la finestra di dialogo è stata chiusa.
Ecco una forma di lavoro del tuo esempio:
OpenDT = Elenco () ;
Per ( io = 1 , io <= N Tabella () , io ++,
Inserire ( OpenDT , Tabella dati ( io ) )
) ;
dlgDT = Dialogo (
"Seleziona 1 tabella dati per l'analisi" ,
Vlist ( selectDT = Casella di riepilogo ( OpenDT ) ) ,
HList ( Pulsante ( "OK" ) , Pulsante ( "Annulla" ) )
) ;
Mostrare ( dlgDT ) ;
Se ( dlgDT [ "pulsante" ] == 1 ,
Rimuovere da ( dlgDT , N articoli ( dlgDT ) ) ;
Eval List ( dlgDT ) ;
) ;
Tabella dei dati corrente ( selectDT [ 1 ] ) ;
colDT = Finestra di dialogo delle colonne (
Titolo ( "Test" ) ,
L1uSelect = ColList ( "L1 u_prime:" , Max Col ( 1 ) , Min. Col ( 1 ) , Tipo di dati ( Numerico ) ) ,
L1vSelect = ColList ( "L1 v_prime:" , Max Col ( 1 ) , Min. Col ( 1 ) , Tipo di dati ( Numerico ) ) ,
L2uSelect = ColList ( "L2 u_prime:" , Max Col ( 1 ) , Min. Col ( 1 ) , Tipo di dati ( Numerico ) ) ,
L2vSelect = ColList ( "L2 v_prime:" , Max Col ( 1 ) , Min. Col ( 1 ) , Tipo di dati ( Numerico ) )
) ;
L1u = colDT [ "L1uSelect" ] ;
L1V = colDT [ "L1vSelect" ] ;
L2u = colDT [ "L2uSelect" ] ;
L2v = colDT [ "L2vSelect" ] ;
Parlando francamente, Dialog () è meno conveniente del costrutto New Window () per costruire display. Richiede costruttori speciali per gli elementi di visualizzazione e l'elenco che restituisce è goffo con cui lavorare. Questa è una delle ragioni per cui è stata deprecata. Vedere il documentazione online per la creazione di visualizzazioni modali per vedere come usare New Window ().
-Jeff