Contrôle de la grille dans les boîtes de dialogue JMP?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut les gens,
Quelqu'un a-t-il compris comment effectuer une sorte de contrôle de grille dans les boîtes de dialogue JMP? Quelque chose de semblable à SCgrid en VB? Je souhaite afficher un tableau déroulant contenant des commandes cliquables.
Merci,
Peter
Re: Contrôle de la grille dans les boîtes de dialogue JMP?cool !!!
Re: Contrôle de la grille dans les boîtes de dialogue JMP?Voici une approche alternative, utilisant un LineupBox rempli de BorderBoxes, MouseBoxes et TextBoxes qui agit comme une table. MouseBox peut fournir les contrôles cliquables et BorderBox peut permettre de coloriser les cellules du tableau.
Re: Contrôle de la grille dans les boîtes de dialogue JMP?Merci beaucoup MS! J'ai pris votre code et l'ai légèrement modifié pour que chaque bouton soit représenté par l'icône "Go":
dt = ouvrir ( "$ sample_data \ Car Physical Data.jmp" ) ;
tableau de données actuel ( dt ) ;
liste_modèles = : Modèle << obtenir des valeurs ;
Liste de pays = : Pays << obtenir des valeurs ;
type_list = : Type << obtenir des valeurs ;
liste_poids = : Poids << obtenir des valeurs ;
turn_list = : Cercle tournant << obtenir des valeurs ;
disp_list = : Déplacement << obtenir des valeurs ;
Liste de chevaux = : Puissance << obtenir des valeurs ;
gas_list = : Taille du réservoir d'essence << obtenir des valeurs ;
liste d'action = {} ;
bb_text = "" ;
pour ( je = 1 , je <= maintenant ( dt ) , je ++,
avant JC = "b" || carboniser ( je ) ;
bb_text = bb_text || avant JC || "= Boîte à boutons (\!" \! ", imprimer (\!" " || avant JC || "\!"); ), " ;
) ;
col_box_expr = "col box (\!" Action \! "," || bb_text || ")" ;
Nouvelle fenetre ( "Des voitures" ,
tb = Boîte de table (
eval ( analyser ( col_box_expr )) ,
String Col Box ( "Modèle" , liste_modèles ) ,
String Col Box ( "Pays" , liste_pays ) ,
String Col Box ( "Type" , type_list ) ,
Nombre Col Box ( "Poids" , liste_poids ) ,
Terrain Col Box ( "" , liste_poids ) ,
Nombre Col Box ( "Cercle tournant" , turn_list ) ,
Nombre Col Box ( "Déplacement" , disp_list ) ,
Nombre Col Box ( "Puissance" , Liste de chevaux ) ,
Nombre Col Box ( "Taille du réservoir d'essence" , gas_list ) ,
Terrain Col Box ( "" , gas_list ) ,
)
) ;
tb << Set Scrollable ( 25 , 0 ) ;
tb << style de table ( biseauté ) ;
pour ( je = 1 , je <= maintenant ( dt ) , je ++,
avant JC = "b" || carboniser ( je ) ;
button_expr = avant JC || "<< set icon (\!" Go \! ")" ;
eval ( analyser ( button_expr )) ;
) ;
Résultat très cool. Un clic sur un bouton montre quel bouton a été enfoncé.

Re: Contrôle de la grille dans les boîtes de dialogue JMP?Col Box est similaire à Outline Box dans ses arguments. Vous pouvez construire la liste de la même manière que Peter l’a fait:
action_col = col box ("Action");
pour (i = 1, i <= rangées (dt), i ++,
bb_text = "action_col << append (case à cocher (\!" Ouvrir \! ", print (i)))";
eval (parse (bb_text));
)
Vous avez maintenant la colonne que vous pouvez ajouter à la table.
Re: Contrôle de la grille dans les boîtes de dialogue JMP?Juste liste d'actions [1] fonctionne mais pas la liste complète. Ainsi, Col Box () semble incapable de résoudre une liste de zones d'affichage, ce qui signifie généralement qu'il faut créer et analyser une chaîne d'expression énorme.
dt = ouvrir ( "$ sample_data \ Car Physical Data.jmp" ) ;
tableau de données actuel ( dt ) ;
liste_modèles = : Modèle << obtenir des valeurs ;
Liste de pays = : Pays << obtenir des valeurs ;
type_list = : Type << obtenir des valeurs ;
liste_poids = : Poids << obtenir des valeurs ;
turn_list = : Cercle tournant << obtenir des valeurs ;
disp_list = : Déplacement << obtenir des valeurs ;
Liste de chevaux = : Puissance << obtenir des valeurs ;
gas_list = : Taille du réservoir d'essence << obtenir des valeurs ;
bb_text = "Boîte à boutons (\!" Ouvrir \! ", impression (1))" ;;
pour ( je = 2 , je <= maintenant ( dt ) , je ++,
bb_text = bb_text || "," || carboniser ( remplacer ( nameexpr ( boîte à boutons ( "Ouvrir" , impression ( expr ( je )))) , expr ( je ) , je )) ;
) ;
col_box = "col box (\!" Action \! "," || bb_text || ")" ;
Nouvelle fenetre ( "Des voitures" ,
tb = Boîte de table (
eval ( analyser ( col_box )) ,
String Col Box ( "Modèle" , liste_modèles ) ,
String Col Box ( "Pays" , liste_pays ) ,
String Col Box ( "Type" , type_list ) ,
Nombre Col Box ( "Poids" , liste_poids ) ,
Terrain Col Box ( "" , liste_poids ) ,
Nombre Col Box ( "Cercle tournant" , turn_list ) ,
Nombre Col Box ( "Déplacement" , disp_list ) ,
Nombre Col Box ( "Puissance" , Liste de chevaux ) ,
Nombre Col Box ( "Taille du réservoir d'essence" , gas_list ) ,
Terrain Col Box ( "" , gas_list ) ,
)
) ;
tb << Set Scrollable ( 25 , 0 ) ;
tb << style de table ( biseauté ) ;
Re: Contrôle de la grille dans les boîtes de dialogue JMP?Presque là. Je ne connaissais pas la col box, qui n'est documentée nulle part sauf pour une brève mention dans Aide> Index de script Peut-être que quelqu'un peut m'aider à faire fonctionner cet exemple:
dt = ouvrir ( "$ sample_data \ Car Physical Data.jmp" ) ;
tableau de données actuel ( dt ) ;
liste_modèles = : Modèle << obtenir des valeurs ;
Liste de pays = : Pays << obtenir des valeurs ;
type_list = : Type << obtenir des valeurs ;
liste_poids = : Poids << obtenir des valeurs ;
turn_list = : Cercle tournant << obtenir des valeurs ;
disp_list = : Déplacement << obtenir des valeurs ;
Liste de chevaux = : Puissance << obtenir des valeurs ;
gas_list = : Taille du réservoir d'essence << obtenir des valeurs ;
liste d'action = {} ;
pour ( je = 1 , je <= maintenant ( dt ) , je ++,
bb_text = "liste d'action = Boîte à boutons (\! "Ouvrir \!", print (i)) " ;
eval ( analyser ( bb_text )) ;
) ;
Nouvelle fenetre ( "Des voitures" ,
tb = Boîte de table (
col box ( "Action" , liste d'action ) ,
String Col Box ( "Modèle" , liste_modèles ) ,
String Col Box ( "Pays" , liste_pays ) ,
String Col Box ( "Type" , type_list ) ,
Nombre Col Box ( "Poids" , liste_poids ) ,
Terrain Col Box ( "" , liste_poids ) ,
Nombre Col Box ( "Cercle tournant" , turn_list ) ,
Nombre Col Box ( "Déplacement" , disp_list ) ,
Nombre Col Box ( "Puissance" , Liste de chevaux ) ,
Nombre Col Box ( "Taille du réservoir d'essence" , gas_list ) ,
Terrain Col Box ( "" , gas_list ) ,
)
) ;
tb << Set Scrollable ( 25 , 0 ) ;
tb << style de table ( biseauté ) ;
Re: Contrôle de la grille dans les boîtes de dialogue JMP?Dans JMP 10, Table Box contient un message Set Scrollable (Définir le défilement) et Col Box, une colonne de la table d'affichage où chaque ligne correspond à une zone d'affichage différente de votre choix.
Une autre option, que je n'ai pas encore essayée, consiste à insérer une boîte de sélection dans une boîte de défilement.