Assigner une table de données à ColumnDialog<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je souhaite un script qui me permette de sélectionner des colonnes dans la table de données choisie (qui sont encore ouvertes). J'ai commencé le script en choisissant dans la liste des tables de données ouvertes. D'une manière ou d'une autre, cette table de données choisie n'affecte pas à ColumnDialog
Comment définir la table de données actuelle en sélectionnant dans la liste des tables de données ouverte et en l'affectant à ColumnDialog?
Mon script est comme suit:
Les données
OpenDT = List ();
Pour (i = 1, i <= N table (), i ++, insérer dans (OpenDT, table de données (i)));
dlgDT = Dialogue ("Veuillez sélectionner 1 tableau de données pour analyse",
VList (selectDT = List Box (OpenDT)),
HList (Button ("OK", dt_name = selectDT << Obtenir le nom, définir << la table de données en cours (nom_dt)),
Bouton ("Annuler", Arrêter ())
));
colDT = ColumnDialog (Title ("Test"),
L1uSelect = ColList ("L1 u_prime:", Max Col (1), Min Col (1), DataType (Numérique)),
L1vSelect = ColList ("L1 v_prime:", Max Col (1), Min Col (1), DataType (Numérique)),
L2uSelect = ColList ("L2 u_prime:", Max Col (1), Min Col (1), DataType (Numérique)),
L2vSelect = ColList ("L2 v_prime:", Col max (1), Col min (1), DataType (Numérique))
)
L1u = colDT ["L1uSelect"];
L1v = colDT ["L1vSelect"];
L2u = colDT ["L2uSelect"];
L2v = colDT ["L2vSelect"];
Re: Attribuer un tableau de données à ColumnDialogMerci beaucoup. C'est très utile!
Re: Attribuer un tableau de données à ColumnDialogLa fonction Dialog () renvoie une liste des éléments construits dans la boîte de dialogue. Vous ne mettez pas d'expressions dans les éléments Button () d'un Dialog (). Au lieu de cela, vous décompressez la liste une fois la boîte de dialogue fermée.
Voici un formulaire de travail de votre exemple:
OpenDT = liste () ;
Pour ( je = 1 , je <= N Table () , je ++,
Insérer dans ( OpenDT , Tableau de données ( je ) )
) ;
dlgDT = Dialogue (
"Veuillez sélectionner 1 tableau de données pour analyse" ,
VList ( selectDT = Zone de liste ( OpenDT ) ) ,
HList ( Bouton ( "D'ACCORD" ) , Bouton ( "Annuler" ) )
) ;
Spectacle ( dlgDT ) ;
Si ( dlgDT [ "bouton" ] == 1 ,
Retirer ( dlgDT , N articles ( dlgDT ) ) ;
Liste d'évaluation ( dlgDT ) ;
) ;
Tableau de données actuel ( selectDT [ 1 ] ) ;
colDT = Dialogue de colonne (
Titre ( "Tester" ) ,
L1uSelect = ColList ( "L1 u_prime:" , Max Col ( 1 ) , Col Min ( 1 ) , Type de données ( Numérique ) ) ,
L1vSelect = ColList ( "L1 v_prime:" , Max Col ( 1 ) , Col Min ( 1 ) , Type de données ( Numérique ) ) ,
L2uSelect = ColList ( "L2 u_prime:" , Max Col ( 1 ) , Col Min ( 1 ) , Type de données ( Numérique ) ) ,
L2vSelect = ColList ( "L2 v_prime:" , Max Col ( 1 ) , Col Min ( 1 ) , Type de données ( Numérique ) )
) ;
L1u = colDT [ "L1uSelect" ] ;
L1v = colDT [ "L1vSelect" ] ;
L2u = colDT [ "L2uSelect" ] ;
L2v = colDT [ "L2vSelect" ] ;
Pour parler franchement, Dialog () est moins pratique que la construction New Window () pour construire des affichages. Il nécessite des constructeurs spéciaux pour les éléments d'affichage et la liste renvoyée est fastidieuse. C'est une des raisons pour lesquelles il est déconseillé. Voir le documentation en ligne pour la création d'écrans modaux pour voir comment utiliser New Window () à la place.
-Jeff