<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Dans ma quête pour éviter le comportement de clignotement de table de JMP, j'essaie une approche différente.Normalement, je crée une tabulation invisible et, pour utiliser les données, j'en fais un tableau de données.La table de données est facile à utiliser, mais malheureusement, si vous en créez beaucoup (comme moi), de nombreuses tables apparaissent et disparaissent.
Pour éviter que le tableau ne clignote, j'aimerais extraire les données directement de l'arborescence de la tabulation.Je me rapproche mais je n'ai pas trouvé la bonne technique.
Voici un exemple :
dt = ouvert ( "$sample_data\Big Class.jmp" ) ;
tuberculose = Tabuler (
Afficher le panneau de configuration ( 0 ) ,
Ajouter un tableau (
Tableau des colonnes ( Groupement de colonnes ( : sexe ) ) ,
Tableau de lignes ( Groupement de colonnes ( : âge ) )
)
) ;
Cela crée la tabulation suivante :
| sexe |
| âge | F | M |
| 12 | 5 | 3 |
| 13 | 3 | 4 |
| 14 | 5 | sept |
| 15 | 2 | 5 |
| 16 | 2 | 1 |
| 17 | 1 | 2 |
Pour obtenir l'arborescence j'utilise ces commandes :
RTB = tuberculose << rapport ;
RTB << afficher l'arborescence ;
La partie pertinente de l'arborescence est ici :

Je veux extraire les valeurs de ces trois multitblnumcolboxen.Comment fait-on ça?Cela ne fonctionne pas :
age_list = RTB [ multitblnumcolbox ( 1 )] << Obtenir des valeurs ;
f_list = RTB [ multitblnumcolbox ( 2 )] << obtenir des valeurs ;
f_list = RTB [ multitblnumcolbox ( 3 )] << obtenir des valeurs ;
Get Items ne fonctionne pas non plus.Merci pour toute suggestion !
Pierre
Mat,
Je sais que je peux créer un tableau de données à partir de la tabulation.Le problème est que lorsque je crée de nombreuses tabulations + tables de données (avec tb << transformer en table de données), il y a beaucoup de clignotement de tables à l'écran.Je peux créer une tabulation invisible sans problème.Cependant, lorsque je le convertis en table avec tb << make into data table, je ne peux pas créer de table invisible.Je construis des affichages à partir des données de la table de données, mais j'aimerais obtenir les données sans que tout le clignotement ne se produise.
Essayez cet exemple et vous verrez de quoi je parle.Je remarque que le tableau "clignotant" est beaucoup plus prononcé dans JMP 9 tournant sous Windows XP.Ce n'était pas si mal dans JMP 8. Il semble que la création de fenêtres séparées sous Windows 7 soit "moins chère", donc plus rapide.
dt = ouvert ( "$sample_data/Semiconductor Capability.jmp" ) ;
tb1 = dt << Tabuler (
Afficher le panneau de configuration ( 0 ) ,
Ajouter un tableau (
Tableau des colonnes ( Groupement de colonnes ( : PLACER ) ) ,
Tableau de lignes ( Groupement de colonnes ( : lot_id , : tranche ) )
) , invisible
) ;
tab1_dt = tb1 << Transformer en tableau de données ;
tb1 << Fermer la fenêtre ;
tab1_dt << Réduire la fenêtre ( 1 ) ;
tb2 = dt << Tabuler (
Afficher le panneau de configuration ( 0 ) ,
Ajouter un tableau (
Tableau des colonnes (
Colonnes d'analyse (
: NPN1 , : PNP1 , : PNP2 , : NPN2 , : PNP3 , : IVP1 , : PNP4 , : NPN3 , : IVP2 , : NPN4 ,
: SIT1 , : INM1 , : INM2 , : VPM1 , : VPM2 , : VPM3 , : PMS1 , : SNM1 , : MPS1 , : NPN5 ,
: EP2 , : ZD6 , : ABP , : PLG , : CASQUETTE , : AP 2 , : PLG 2 , : PNP5 , : NPN6 , : PNP6 ,
: PNP7 , : NPN7 , : PNP8 , : IVP3 , : IVP4 , : IVP5 , : IVP6 , : PNP9 , : NPN8 , : NPN9 ,
: IVP7 , : NPN10 , : N_1 , : PBA1 , : WPR1 , : B10 , : PLY10 , : VBE210 , : VTN210 ,
: VTP210 , : SIT2 , : SIT3 , : INV2 , : INV3 , : INV4 , : INV5 , : FST1 , : FST2
)
) ,
Tableau de lignes ( Groupement de colonnes ( : ID de plaquette dans l'ID de lot , : PLACER ) )
) , invisible
) ;
tab2_dt = tb2 << Transformer en tableau de données ;
tb2 << Fermer la fenêtre ;
tab2_dt << Réduire la fenêtre ( 1 ) ;
FWIW J'utilise JMP 9.0.2 sur un Lenovo T420 avec 3 Go de RAM.Le processeur est un Intel i5-2520M.Comme je l'ai mentionné, le système d'exploitation est Windows XP.
Salutations,
Pierre
Je suis allé un peu plus loin en utilisant GET TEXT:
âge_txt = RTB [ multitblnumcolbox ( 1 )] << Obtenir du texte ;
f_txt = RTB [ multitblnumcolbox ( 2 )] << Obtenir du texte ;
m_txt = RTB [ multitblnumcolbox ( 3 )] << Obtenir du texte ;
Je peux analyser ces chaînes dans des listes
crlf = hex en caractère ( "0D0A" ) ;
age_list = mots ( âge_txt , crlf ) ;
f_list = mots ( f_txt , crlf ) ;
m_liste = mots ( m_txt , crlf ) ;
Existe-t-il un meilleur moyen, plus direct ?