Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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 smile
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 ?

Maurice a écrit:

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

 

Pied de page des forums

Powered by FluxBB