Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : bug qui disparait en execution pas a pas [ Divers / General ] (andalo)

mercredi 7 novembre 2007 à 17:17:54 | bug qui disparait en execution pas a pas

andalo

bonjour
Je viens de passer la journée sur ce qui est pour moi un mystère et je dois me resoudre à ce constat, une journée de gachée! Je vais essayer de vous presenter mon appli brievement. Il s'agit d'une application SIG fonctionnant avec une base access (connection ADO) et un ocx opensource SIG mapwingis (module cartographique)
Ma fenetre principale se divise en deux parties :
 a gauche les données cartographiques, quatres couches sont representée, des elements ponctuels, lineaires et deux couches polygones
a droite quatre onglets concernant chacune des quatres couches visibles sur la carte. dans chaque onglet, un datagrid presentant les données relatives a chaque élément.
J'ai fais en sorte que les selections soit interactives entre les datagrids et la carte, si je selectionne des lignes dans un datagrid, elles s'affichent en surbrillance et dans le même temps une symbologie de selections des elements concernées apparai sur la carte.
Mon probleme se situe entre les deux couches d'information polygonales.
   Pour suimplifier on va dire que j'ai une couche de grands polygones et une couches de petits polygones.
Quand je selectionne un ou plusieurs grand polygones et que je clique sur l'onglet des petit polygones, je fais en sorte que les petits polygones compris dans les grand polygones selectionnées deviennent à leur tour selectionnée à la fois dans le datagrid et la carte.

Je ne rentre pas plus dans le detail, je ne suis pas sur que ca interesse grand monde.

Donc voila mon souci, les selection des polygones ne s'effectue pas sur la carte mais seulement sur le datagrid, je passe pourtant par les meme procedures deja codées depruis longtemps et qui fonctionnais bien jusqu'a maintenant. La ou je trouve ca etrange c'est que si je met ne serais ce qu'un point d'arret ou que j'insere un messagebox pour verifier la valeur d'une variable pendant l'execution, et bien le problème disparait et tout fonctionne correctement.
Du coup ca sert pas a grand chose que je verifie mes algoritmes comme je viens de passer ma journée à le faire ,puisque en suivant l'execution pas a pas, ca marche parfaitement. Comment trouver des erreurs la ou il  n'y en a pas (du moins en apparence)
Il y a peut etre des choses qui ne se font pas en prog mais la ca me depasse...

Je ne ne suis pas sur de pouvoir etre aidé en restant général mais je me vois mal mettre ems tartines de code pour déceller un problème, ca serai un peu laborieu. Alors des fois que je tente le coup comme ca. J'espere tout de même que je ne suis pas le seul à avoir rencontré ce genre de souci!

mercredi 7 novembre 2007 à 17:33:15 | Re : bug qui disparait en execution pas a pas

jmfmarques

Membre Club
Réponse acceptée !
Quelques bons Doevents, peut-être ...

mercredi 7 novembre 2007 à 17:38:51 | Re : bug qui disparait en execution pas a pas

mstarsup5

Réponse acceptée !
oui... doEvents sert à empêcher ce genre de désagrément: il sert à laisser le temps à ton ordi de faire les applications que tu as demandées avant de passer à la suite.
Ps: j'ai eu le même problème avec mon premier programme, et depuis, je me fais plus avoir ;-P

mercredi 7 novembre 2007 à 19:56:06 | Re : bug qui disparait en execution pas a pas

andalo

Merci pour le tuyau jene connaissais pas, j'avias deja vu  cette syntaxe sur des applis sans savoir à quoi ca servait. Sinon j'ai a peu pres fini par comprendre pourquoi ca ne marchais pas. Je me suis rendu compte que mes procedure me faisais passer par l'evenement lostfocus du datagrid et ca a un moment il aura pas fallu. J'ai pas forcement tout compris mais j'ai mis une variable booelenne qui empeche l'execution du code dans cet evenement quand je change d'onglet et le probleme est resolu.
ceci dis demain matin a la premiere heure j'essaye doevents (si je peux eviter de rajouter une variable ca sera pas plus mal)

jeudi 8 novembre 2007 à 14:43:15 | Re : bug qui disparait en execution pas a pas

andalo

merci encore j'ai pigé l'utilité de doevents. Un detail Mstarsup, c'est que doevents ne laisse pas le temps a l'appli de faire ce qu'elle a à faire , c'est plutot que la gestion des évenement se fait sans attendre que la procedure en cours soit fini.Ya pas de file d'attente quoi!



Cette discussion est classé dans : datagrid, carte, execution, polygones, couches


Répondre à ce message

Sujets en rapport avec ce message

codification de l'adresse MAC [ par yul ] je desire connaitre le constructeur de la carte reseau a partir de l'adresse mac. normalement dans la codification une partie de l'adresse mac corresp execution d'une application vb5/reseau nt4/1processeures [ par caandoit_ma ] l'execution de mes application sur un poste de mon LAN fait trop du temps pour acceder au donnée par contre sur mon cerveur il marche parfaitementet b détection vitesse CPU et carte son [ par begi ] je cherche à connaitre la vitesse du processeur et le modéle de la carte sonmerci :-)begi liste déroulante dans un datagrid [ par elfnoir ] bonjour a tous, je galere depuis plusieur jour sur un datagrid j'aimerai savoir comment on rempli la liste déroulante integré a un datagridmerci d'ava control grid ou datagrid [ par lanja ] Bonjour,J'ai juste une petite question concernant le(s) contrôle grid ou datagrid:comment fait-on pour inclure un controle combobox ou case à cocher d Datagrid [ par Christophe ] Lorsque je saisie un texte dans un TextBox avec un retour chariot (touche ENTREE), et qu'ensuite je le copie dans un datagrid.A la place du retour cha Détection température CPU et carte Mère [ par EDSOFT ] J'aimerais pouvoir afficher la température du CPU et de la carte mère en VB.MERCI d'avance. Execution d'une commande shell [ par nox ] Comment puis je faire pour executer une commande de type shell comme ceci:c:\xsl\prog\msxml.bat h:\toto.xml h:\toto.xsl h:\newtoto.xmlen realite c un Execution de programme vb6 depuis le web [ par tom ] Chers amis bonjour !!Je suis novice, et j'aurai voulu savoir comment faire pour executer des programmes en vb6 sur ma machine/serveur, depuis une page DirectPlay: Lobbies [ par FlyKiller ] Je souhaite faire un jeu en réseau qui est axé autour d'une carte découpée en zone. La session représente la carte, tandis qu'un groupe représente une


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.