#1 Sun 04 July 2010 08:53
- Just-Soft
- Participant actif
- Lieu: Chlef, Algérie
- Date d'inscription: 10 Jun 2009
- Messages: 76
[MB 5.5] comment savoir si une couche a été modifiée ?
Bonjour
dans la barre d'outils de MI, quand on dessine sur une couche l'icône disquette se met en mode active afin de prévenir l'utilisateur que la couche a été modifiée. Pour simuler se fonctionnement dans mon application, j'ai besoin de savoir deux choses:
1. comment savoir si une couche a subi des modifications ?
2. dois-je boucler continuellement, dans un timer p.e et dont je ne sais pas s'il existe ou no dans MB, pour déceler la couche modifiée ? ou existe-il un moyen plus simple et plus commode ?
MapInfo 6.0
MapBasic 5.5
Delphi 6.0
merci par avance.
Bon courage ou Bonne Chance (selon le contexte)
Hors ligne
#2 Sun 04 July 2010 09:22
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: [MB 5.5] comment savoir si une couche a été modifiée ?
Bonjour
Utilisez les System event handlers de MI (voir l'aide MapBasic)
Hors ligne
#3 Sun 04 July 2010 09:32
- Just-Soft
- Participant actif
- Lieu: Chlef, Algérie
- Date d'inscription: 10 Jun 2009
- Messages: 76
Re: [MB 5.5] comment savoir si une couche a été modifiée ?
J'y cours voir merciiiiiiiiiiiiiiiiiii
Bon courage ou Bonne Chance (selon le contexte)
Hors ligne
#4 Sun 04 July 2010 09:39
- Just-Soft
- Participant actif
- Lieu: Chlef, Algérie
- Date d'inscription: 10 Jun 2009
- Messages: 76
Re: [MB 5.5] comment savoir si une couche a été modifiée ?
bon ... je ne sais comment dire ça mais j'avoue n'avoir rien compris ! je sèche
peut-être qu'avec un exemple si jamais quelqu'un a ça sous la main ?
et quand est-il pour la couche modifiée ?
je sais que j'en demande trop alors pardon d'avance
Bon courage ou Bonne Chance (selon le contexte)
Hors ligne
#5 Sun 04 July 2010 10:05
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: [MB 5.5] comment savoir si une couche a été modifiée ?
Cette question est évoquée ici... en anglais
J'ai cru voir qu'il y a même un exemple...
Le principe est d'utiliser un outil "à soi", en lieu et place de celui prévu par MapInfo, avec le handler "ToolHandler"
Hors ligne
#6 Sun 04 July 2010 11:00
- Just-Soft
- Participant actif
- Lieu: Chlef, Algérie
- Date d'inscription: 10 Jun 2009
- Messages: 76
Re: [MB 5.5] comment savoir si une couche a été modifiée ?
ça m'a l'air ce que je cherche mais l'adaptation MapBasic --> Delphi ne me semble pas évidente...
je teste et je vous tiens au courant, merci Maurice
Bon courage ou Bonne Chance (selon le contexte)
Hors ligne
#7 Sun 04 July 2010 15:31
- Just-Soft
- Participant actif
- Lieu: Chlef, Algérie
- Date d'inscription: 10 Jun 2009
- Messages: 76
Re: [MB 5.5] comment savoir si une couche a été modifiée ?
re
déjà au démarrage je ne sais comment procéder. il est écrit ceci
1. You create your own custom tool that uses DrawMode DM_CUSTOM_POLYGON.
donc je dois utiliser la constante DM_CUSTOM_POLYGON ? mais sincèrement je ne sais même pas par quelle commande l'invoquer ? une idée, une piste .....
Bon courage ou Bonne Chance (selon le contexte)
Hors ligne
#8 Sun 04 July 2010 17:52
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: [MB 5.5] comment savoir si une couche a été modifiée ?
Bonjour
Je me demande vraiment si vous ne devriez pas commencer par tout écrire en MapBasic puis, seulement quand ça fonctionne, passer à l'adaptation MapBasic --> Delphi...
Le DrawMode est utilisé dans la création de boutons (Create ButtonPad...) pour indiquer quel type de "curseur" le bouton utilisera
Hors ligne
#9 Sun 04 July 2010 18:07
- Just-Soft
- Participant actif
- Lieu: Chlef, Algérie
- Date d'inscription: 10 Jun 2009
- Messages: 76
Re: [MB 5.5] comment savoir si une couche a été modifiée ?
Bonjour
Je me demande vraiment si vous ne devriez pas commencer par tout écrire en MapBasic puis, seulement quand ça fonctionne, passer à l'adaptation MapBasic --> Delphi...
Le DrawMode est utilisé dans la création de boutons (Create ButtonPad...) pour indiquer quel type de "curseur" le bouton utilisera
re
c'est ce que j'ai fais mais je coince sur ce morceau qui est, heureusement pour moi, en dernier lieu.
Bon courage ou Bonne Chance (selon le contexte)
Hors ligne