#1 Thu 07 June 2007 18:01
- Astrakhan
- Participant assidu
- Date d'inscription: 6 Mar 2007
- Messages: 228
infobulle - couleur du fond
bonjour à tous,
Sujet:
Je travaille sur un SIG ou j'utilise largement les infobulles. Le problème c'est que sur la carte il y a deux niveaux de renseignements:
--> Les informations du contenant (la carte avec le réseau routier, les zones urbanisées, les infrastructures de type écoles, parkings, ...)
--> Les informations du contenu (les acquisitions de mon client)
Ce dernier a besoin de voir toutes ces infobulles ( au passage de la souris on peut voir le nom de l'école, le nom du troncon de route et son trafic moyen, mais aussi le nb de logements sur l'opération immobilière engagée, ... ) mais je voulais savoir si il était possible de choisir ou de coder la couleur du fond de l'infobulle via map basic afin de différencier ses informations, auquel cas je pourrai mettre les informations relatives à ses acquisitions en vert , par exemple, et le reste en bleu.
Actuellement la couleur par défaut est le jaune mais sait on jamais...
Merci d'avance pour vos réponses.
Hors ligne
#2 Sat 09 June 2007 11:19
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: infobulle - couleur du fond
Bonjour
La couleur de fond des infobulles est définie par...Windows (paramètre Affichage->Apparence)
Et elle est unique
Impossible donc de produire l'effet que vous souhaitez
Hors ligne
#3 Wed 13 June 2007 18:13
- Astrakhan
- Participant assidu
- Date d'inscription: 6 Mar 2007
- Messages: 228
Re: infobulle - couleur du fond
Merci c'est gentil d'avoir répondu
Trouver une autre méthode...
Trouver une autre méthode...
Trouver une autre méthode...
Trouver une autre méthode...
Trouver une autre méthode...
Hors ligne
#4 Thu 14 June 2007 11:01
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3185
- Site web
Re: infobulle - couleur du fond
Bonjour,
Voici une solution utilisable en VB6 .
Utiliser un picturebox et le faire apparaître/disparaître en fonction des coordonnées souris sur l'evenement Mouse_Move.
C'est plus compliqué qu'il n'y paraît, car la condition de déclenchement de l'affichage doit être obtenu rapidement , compte tenu du fait que lors du déplacement de la souris l'evenement Mouse_Move n'est pas transmis en continu et que s'il est déclenché il doit s'executer jusqu'au bout avant de pouvoir admettre un nouveau jeu de coordonnées.
De plus pour garder des condition d'affichage maximales il faut éviter provoquer le "redessinage" complet de la fenêtre "cartographique". Il faut dans ce cas utiliser les API et définir une région correspondant au PictureBox et "cliper" la zone de mise à jour graphique uniquement sur celle-ci.
En bref je crois qu'il est plus sage d'opter pour une autre solution.
Christophe
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne