#1 Thu 25 March 2010 12:51
- Cyril Chat
- Participant actif
- Lieu: Niort
- Date d'inscription: 14 Feb 2010
- Messages: 90
[MapBasic 9.x] Apparition d'un logo
Bonjour,
Je souhaite faire apparaitre un logo dans ma mise en page. J'ai essayé plusieurs solutions sans succés, j'ai vraiment besoin d'aide.
Voici le code :
--------------------------------------------------------------------------------------------------------------------------------------------------
SUB logos
DIM DDT_logo, layoutID, i as INTEGER
DIM bool1 as LOGICAL
'recupère l'ID de la fenetre layout
layoutID = WindowInfo(frontwindow(), WIN_INFO_WINDOWID)
'parametre le layout avec des unité en cm
set coordsys Layout units "cm"
'ouvre la table du logo
open table "C:\Documents and Settings\cyril.chat.DDE-79\Bureau\Stage\Doc_WOR\Bloc_Marque_DDT.TAB"
'test si le logos est déja ouvert et mappé
bool1 = FALSE
FOR i = 1 to numWindows()
IF windowinfo(i , WIN_INFO_NAME) = "DDT_logo" THEN bool1 = TRUE END IF
NEXT
'si pas ouvert alors on le map en configurant sa fenetre
IF bool1 = FALSE THEN map from Bloc_Marque_DDT width 4 units "cm" height 4 units "cm" min END IF
'on récupère l'ID de la fenetre logo
FOR i = 1 to numWindows()
IF (windowinfo(i, WIN_INFO_TYPE) = WIN_MAPPER) THEN
IF windowinfo(i , WIN_INFO_NAME) = "DDT_logo" THEN
DDT_logo = windowinfo(i , WIN_INFO_WINDOWID)
END IF
END IF
NEXT
'crée le cadre logo dans la mise en page en le placant suivant l'orientation de la MEP
=====>Create Frame into window layoutID (0.7, 0.7) (4.30, 4.35) Pen(1,1,0) brush(1, 16777215, 16777215) from window DDT_logo<=====
END SUB
--------------------------------------------------------------------------------------------------------------------------------------------------
Il me renvoie l'erreur suivante sur la ligne "Create frame...": Identifiant de fenêtre non valide : 0".
Mon logo n'apparait donc pas dans la mise en page.
Merci pour l'aide
Hors ligne
#2 Thu 25 March 2010 15:02
- Marc-André
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 30 Sep 2005
- Messages: 688
Re: [MapBasic 9.x] Apparition d'un logo
Bonjour,
Ouvrez votre logo dans une fenêtre carte en projection non-terrestre.
Ensuite, ajoutez un cadre dans votre mise en page et sélectionnez comme contenu votre logo.
Si ce logo doit apparaître sur une série de cartes, vous pouvez sauvegarder un workspace de base qui vous servira de modèle pour vos créations cartographiques. Ce workspace peut également contenir tous les éléments de mise en page commun à tous les documents que vous voulez produire.
Hors ligne
#3 Thu 25 March 2010 15:24
- Cyril Chat
- Participant actif
- Lieu: Niort
- Date d'inscription: 14 Feb 2010
- Messages: 90
Re: [MapBasic 9.x] Apparition d'un logo
Ok, mais comment le définir comme contenu????
C'est justement ce que je recherche à faire. Le cadre est déjà créer, je cherche donc à insérer ce logo dans ce cadre.
Hors ligne
#4 Thu 25 March 2010 17:36
- Marc-André
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 30 Sep 2005
- Messages: 688
Re: [MapBasic 9.x] Apparition d'un logo
Bonjour,
Double-cliquez sur le cadre. Une fenêtre apparaît. À l'aide de la liste déroulante, choisissez votre logo.
Hors ligne
#5 Fri 26 March 2010 08:29
- Cyril Chat
- Participant actif
- Lieu: Niort
- Date d'inscription: 14 Feb 2010
- Messages: 90
Re: [MapBasic 9.x] Apparition d'un logo
Merci, mais je dois le faire en MapBasic...
Hors ligne