#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.
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
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@, idgeo.frformations@ 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
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
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
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
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
merci encore pour votre aide
Dernière modification par didou72 (Fri 04 April 2014 11:31)
Hors ligne