#1 Sun 19 January 2003 12:14
- Maya Sanna
- Invité
[mapinfo_fr] Etiqueter par selection
Bonjour et meilleurs voeux a tous!
Voila, j'ai essaye d'etiquetter des objets graphiques par categorie. Je
m'explique : A chaque categorie, je voudrais avoir des etiquettes de
couleurs differentes, polices differentes. Les outils autolbl.mbx et
labeler.mbx ne m'arrangent pas dans le sens ou je n'arrive pas a revenir en
arriere, au cas ou je me rend compte que je n'ai pas choisi les bons
parametres, c'est fichu : je n'arrive meme pas a annuler!
Je travaille sous MI 6.0.
Autre question : Lorsqu'on veut etiquetter les objets par des champs
differents, ex : pour la categorie A - champ1, categorie B - champ 2,...,
comment faire?
Les solutions manuelles ne m'interesse pas : je manipule des tables de plus
de 300 objets!!
Merci par avance
Maya
#2 Mon 20 January 2003 10:23
- Pascal Geraut
- Invité
Re: [mapinfo_fr] Etiqueter par selection
Bonjour Maya
Je vois bien une solution, mais cela restera leger s'il n'y a pas trop de
categories :
Exemple, je veux une etiquette differente sur ma table de cantons
appartenant a des arrondissements : dans chaque canton il y a un champ
NUM_ARR indiquant le numero d'arrondissement, de 1 a 5
Je colle dans mon controle des couches cinq fois la table des cantons : 1
fois pas categorie.
Je demande un etiquettage automatique avec une etiquette conditionnelle avec
l'expression :
Left(NUM_ARR, InStr(1, NUM_ARR, 1 )*254) pour afficher les cantons
appartenant a l'arrondissement 1 dans la premiere couche, puis je mets
instr(1,num_arr, 2 )*254 pour la deuxieme couche etc...
ainsi la carte reste dynamique : si un canton change d'arrt ca marche
toujours ...
mais si tu as 12578 categories, cala va se compliquer :))
A+
Pascal GERAUT
DIOG - ITS
CETE de l'Ouest
#3 Mon 20 January 2003 12:25
- Maya Sanna
- Invité
Re: [mapinfo_fr] Etiqueter par selection
Merci Pascal pour l'indication, cela m'a eclairee. Reste le pb de
l'expression. Il me semble que l'expression de ton exemple n'est pas pour la
selection des cantons mais plutot l'expression de l'etiquette. Je ne sais
pas si j'ai mal saisi...? Je ne vois pas comment selectionner les objets qui
m'interessent si ce n'est que d'utiliser les query, a ce moment la, je me
retrouverais avec pleins de query dans mon .wor!!!
Rassures-toi, je n'ai qu'une dizaine de categories!!
Encore merci
Maya
#4 Mon 20 January 2003 14:45
- Maya Sanna
- Invité
Re: [mapinfo_fr] Etiqueter par selection
Oops! Je viens de me rendre compte que j'ai mal pose le pb!! J'espere que
vous m'en excuserez!! (j'ai abuse de ton temps Pascal, desolee)
Lorsque j'avais donne l'ex : categorie A - Champ1, categorie B - Champ2...,
je me suis gourree. L'ex suivant est plus explicite :
OBJ Categorie Etiquette
1 A tt
2 B yy
3 B xx
Pour la categorie A, j'aurais une police et pour la categorie B, j'en aurais
une autre. C'etait sa ma question.
Il me semble que seule la selection pourra y repondre :
d'abords selectionner les categories puis etiqueter chaque selection
(categorie), pour ma part, je ne vois tjs pas comment eviter les query!
Encore un grand merci a Pascal qui m'a bcp aide
@+
Maya
worldwide.asp
#5 Mon 20 January 2003 15:30
- Pascal Geraut
- Invité
Re: [mapinfo_fr] Etiqueter par selection
Allez on continue
Non Maya c'est bien ce que j'avais compris
si tu as A B et C comme categorie, tu mests trois fois la couche TRUC dans
la meme fenetre carte
sur la premiere TRUC, dans le bouton ETIQUETTE du controle des couches, tu
choisis expression comme libelle d'etiquette, et comme expression, tu
indiques :
Left(Etiquette, InStr(1, Categorie, A )*254) : ainsi, lorsque categorie
commence par A (a cause de instr sur 1)), l'etiquette de l'objet 1 sera
affichee avec tt
pour la seconde couche TRUC, tu indique :
Left(Etiquette, InStr(1, Categorie, B )*254) : ainsi, lorsque categorie
commence par B , les etiquettes yy et xx des objets 2 et 3 s'afficheront.
allez dis moi que c'est clair : en tout cas il me semble bien que cela
reponde a ton pb
A+
Pascal GERAUT