Re : Changer la couleur et souligner le contenu d'une chaîne de caractères ou d'une boîte de tableau.Merci Pierre. C'était un excellent exposé, et il a été très utile.
Re : Changer la couleur et souligner le contenu d'une chaîne de caractères ou d'une boîte de table.Justin Chilton et moi avons donné une conférence qui comprenait des boîtes de col au sommet Discovery 2018.
Boostez vos interfaces utilisateur dans JSL ( US 2018 113 )
Re : Changer la couleur et souligner le contenu d'une chaîne de caractères ou d'une boîte de tableau.Merci beaucoup Jarmo.J'apprécie l'aide et la perspicacité sur le comportement.
Re : Changer la couleur et souligner le contenu d'une chaîne de caractères ou d'une boîte de table.Vous devriez pouvoir éviter les plantages en construisant "correctement" Col Box. Si je me souviens bien, << append a fonctionné pour moi, mais vous ne pouvez pas utiliser << Set.J'ai contacté le support à ce sujet il y a quelque temps. Le problème est censé être résolu sur JMP17.
Mon exemple que je leur ai fourni était celui-ci ( CECI CRAQUERA JMP16):
Names Default To Here(1);
stop(); // THIS WILL CRASH JMP
nw = New WindoW("",
Table Box(
cb = Col Box("icons",
Icon Box("Excluded"),
Icon Box("Excluded"),
)
)
);
cb << Set({"a", "b"});
Donc, si je devais utiliser Col Box et que je voulais remplacer la valeur, je la reconstruirais toujours.
Re : Changer la couleur et souligner le contenu d'une chaîne de caractères ou d'une boîte de tableau.Salut @jthi , désolé de vous déranger, mais j'espérais que vous ou quelqu'un de l'équipe JMP pourriez élaborer davantage sur la partie concernant le plantage de JMP lors de la construction d'une boîte de col. Des conseils pour éviter ce genre de comportement ?
Re : Changer la couleur et souligner le contenu d'une chaîne de caractères ou d'une boîte de tableau.Pouvez-vous élaborer davantage sur la partie concernant le plantage de JMP ?Est-ce prévisible ou cela se produit-il avec un grand nombre d'éléments dans une boîte de col() ?Je voudrais probablement éviter cela dans de nombreux cas, car il est susceptible d'être utilisé dans des scripts où n'importe quel nombre de paramètres peut être tracé. De quelques parcelles à un millier environ.
Re : Changer la couleur et souligner le contenu d'une chaîne de caractères ou d'une boîte de table.Il y a aussi d'autres inconvénients à utiliser col box, par exemple plus difficile d'obtenir des valeurs, parfois vous pouvez planter JMP lors de la construction de Col Box... mais je ne connais aucun moyen simple de changer la couleur du titre de String Col Box en plus <
Re : Changer la couleur et souligner le contenu d'une chaîne de caractères ou d'une boîte de tableau.Merci Jarmo. Cela a certainement l'air mieux, bien qu'il y ait l'inconvénient de ne pas pouvoir cliquer avec le bouton droit et "faire une table de données", mais je ne pense pas que cette fonctionnalité soit si importante.
J'avais tapé ces deux questions ici, mais j'y ai juste répondu par moi-même...Quel code change le texte en bleu ?Et pourquoi les boîtes à boutons n'apparaissent-elles que sous forme de texte et non les boutons habituels que nous voyons comme les exemples "retour" en haut ici ?La réponse est votre << Style de soulignement (1); fait ces deux choses. Il semble que ce soit un affichage alternatif de la boîte à boutons. Merci pour le partage, je ne le savais pas.
Re : Changer la couleur et souligner le contenu d'une chaîne de caractères ou d'une boîte de tableau.Vous pouvez peut-être utiliser Col Box au lieu de String Col Box et utiliser des boîtes à boutons dans la boîte col
Names Default To Here( 1 );
//dummy data table
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// create a list of columns. In the example table, the first 4 columns are categorical index columns, so we'll use 20 columns starting at column 5 (4 + i)
colList = {};
for( i = 1, i<=20, i++,
colList[i] = as column(dt, 4 + i) << get name();
);
// new window, table box with selectable rows
nw = New Window( "Example",
vlb = vlistbox(
mainOlb = Outline Box( "Table", // used for referencing scrolling back to top
tb = Table Box(
scb = Col Box( "names", {}), // scb will be used later to color in blue to indicate it is a pseudo-hyperlink
)
)
);
);
For Each({col}, colList,
scb << Append(Button Box(col, << Set Function(function({this},
nw << scroll window(cb[Contains(colList, this << Get Button Name)]);
)), << Underline Style(1);
));
);
//append some distributions in their own context boxes, but keep a reference variable for the conext box cb[i].
cb = {};
for( i = 1, i <= 20, i++,
vlb << append(
cb[i] = contextbox(
distribution(column(4 + i)) // put the i'th distribution in context box[i]
)
);
vlb<<APPEND></APPEND>Changer la couleur et souligner le contenu d'une chaîne de caractères col box ou table box.Salut, j'ai posté une version similaire du code ci-dessous la semaine dernière, et maintenant j'essaie de mettre à jour les valeurs dans la chaîne col box() / table box() pour qu'elles soient bleues et soulignées afin qu'elles semblent être des hyperliens. La commande table box << text color() ne fonctionnait pas pour moi, mais la chaîne col box << text color() fonctionne. Existe-t-il un moyen de faire en sorte que l'en-tête de la colonne, "noms" dans l'exemple ci-dessous, ne change pas de couleur ?Existe-t-il un moyen de définir les valeurs à souligner?
Merci
Mike
Names Default To Here( 1 );
//dummy data table
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// create a list of columns. In the example table, the first 4 columns are categorical index columns, so we'll use 20 columns starting at column 5 (4 + i)
colList = {};
for( i = 1, i<=20, i++,
colList[i] = as column(dt, 4 + i) << get name();
);
// new window, table box with selectable rows
nw = New Window( "Example",
vlb = vlistbox(
mainOlb = Outline Box( "Table", // used for referencing scrolling back to top
tb = Table Box(
scb = String Col Box( "names", colList ), // scb will be used later to color in blue to indicate it is a pseudo-hyperlink
<<SET selectable="" rows=""> 0,
nw << scroll window(cb[itemNum[1]]);
);
)
);
</SET>Norme JMP version 16.2.0
Personnalisation de masse