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 Thu 21 January 2010 10:39

régisj
Participant occasionnel
Date d'inscription: 3 Dec 2007
Messages: 49

boite de dialogue "Objet cadre"

Bonjour,
Je souhaiterais depuis Mapbasic utiliser la boite de dialogue "Objet cadre" de Mapinfo qui est appelée lorsque l'on double clique sur un objet cadre dans une mise en page.
J'ai regardé dans le fichier MAPINFOW.MNU pour avoir le code mais je ne l'ai pas trouvé... quelqu'un sait-il où il se trouve?
A vrai dire, je ne suis pas sûr que l'on puisse utiliser cette boite de dialogue directement depuis Mapbasic...
Merci d'avance.
Cordialement.


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Thu 03 April 2014 10:23

didou72
Participant assidu
Date d'inscription: 21 Mar 2012
Messages: 192

Re: boite de dialogue "Objet cadre"

Je cherche aussi la commande pour appeler la carte active dans l'objet cadre

Hors ligne

 

#3 Thu 03 April 2014 12:15

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: boite de dialogue "Objet cadre"

Salut,

As tu essayé de faire la manip que tu désires avec la FMB ouverte?
FMB -> Fenêtre MapBasic -> Options -> afficher Fenêtre MapBasic.
Qu'est ce qui s'inscrit quand tu fais ta manip?
A+
Joël

Hors ligne

 

#4 Thu 03 April 2014 16:49

JF BEHM
Participant actif
Lieu: toulouse
Date d'inscription: 9 Aug 2013
Messages: 126
Site web

Re: boite de dialogue "Objet cadre"

Voici un bout de programme qui créé un cadre à partir d'une fenêtre Carte (le compteur cpt permet de faire plusieurs mises en page) :

Code:

num_fenetre=windowid(frontwindow()) 'récupération du numéro de la fenetre carte en cours

'------------------------------------------------------
'*****configuration de la fenêtre mise en page (layout) 
'------------------------------------------------------
        set window num_mep front
        set layout extents (cpt,1)

'*****insertion de la fenetre Carte
        Create Frame (5+(210*(cpt-2)),10) (205+(210*(cpt-2)),182) 
        Pen (2,2,0)  
        Brush (2,16777215,16777215) 
        from Window WindowID(num_fenetre) FillFrame On

J'espère que cela pourra t'aider.
Bon courage (et beaucoup de patience)


Jean-François Behm, formateur SIG, jf.behm@texte-a-enlever.idgeo.fr, formations@texte-a-enlever.idgeo.fr
IDGEO, www.idgeo.fr
Institut de Développement de la Géomatique  42, avenue de Général de Croutte - 31100 toulouse

Hors ligne

 

#5 Fri 04 April 2014 10:07

didou72
Participant assidu
Date d'inscription: 21 Mar 2012
Messages: 192

Re: boite de dialogue "Objet cadre"

Bonjour,

Merci pour vos réponses smile

Alors j'ai essayé avec la FMB et elle  affiche rien du tout.

Mon programme ouvre pour l'instant une mise en page déjà réalisée ( cadre objet, titre, cartouche..) il me suffit maintenant d'activer dans l'objet cadre de la mise en page.

Donc j'ai un bout de code qui ouvre un mise en page.wor " ( run puis le chemin du fichier .wor) puis après j'essaye d'ouvrir avec from window pour activer le cadre objet mais il y a une erreur avec "From".

Dernière modification par didou72 (Fri 04 April 2014 10:08)

Hors ligne

 

#6 Fri 04 April 2014 11:01

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: boite de dialogue "Objet cadre"

Alors j'ai essayé avec la FMB et elle  affiche rien du tout.


Dommage, souvent ça fonctionne smile

Donc j'ai un bout de code qui ouvre un mise en page.wor


On peut voir?
A+
Joël

Hors ligne

 

#7 Fri 04 April 2014 11:24

didou72
Participant assidu
Date d'inscription: 21 Mar 2012
Messages: 192

Re: boite de dialogue "Objet cadre"

Je viens de réussir smile
J'ai copier coller ma mise en page .wor dans mon MBX et après j'ai ajouter la variable num_fenetre et utiliser from windowID

Layout
  Position (0.854167,0.302083) Units "in"
  Width 6.51042 Units "in" Height 4.6875 Units "in"
  Dim uniqueStringName As String
  uniqueStringName = "Set " + SessionInfo(1)
  Set CoordSys Layout Units "in"
  Create Frame (0.0785,0.0785) (16.4569,11.6139)
    Pen (2,2,0)
    Brush (2,16777215,16777215)
    from Window WindowID(num_fenetre) FillFrame On

Dernière modification par didou72 (Fri 04 April 2014 11:31)

Hors ligne

 

#8 Fri 04 April 2014 11:27

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: boite de dialogue "Objet cadre"

Merci pour le suivi wink

Hors ligne

 

#9 Fri 04 April 2014 11:31

didou72
Participant assidu
Date d'inscription: 21 Mar 2012
Messages: 192

Re: boite de dialogue "Objet cadre"

Maintenant que j'arrive à ouvrir la mise en page et activer l'objet cadre, je vais essayer de régler la mise en page en fonction de la taille de la couche vecteur.
Pouvez-vous me guider dans cette démarche? je continue de chercher smile

merci encore pour votre aide

Dernière modification par didou72 (Fri 04 April 2014 11:31)

Hors ligne

 

Pied de page des forums

Powered by FluxBB