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 Tue 01 July 2008 16:19

Miss T.
Participant assidu
Lieu: En pleine amazonie...
Date d'inscription: 17 Oct 2005
Messages: 294

Modifier le contenu d'un frame dans une mise en page via MB

Bonjour à tous,

Je cherche à modifier le contenu de frames par du code MapBasic.
Le code suivant me sélectionne le frame qui est dans la mise en page, stocke l'objet dans frame_a_modifier et en change la propriété obj_info_FrameWin.

Code:

Dim frame_a_modifier as object

SELECT objectInfo(obj, obj_info_FrameWin), str$(obj) FROM  WindowInfo(id_win_CurMep,WIN_INFO_table)  WHERE str$(obj) = "Frame" INTO Objets_de_la_MEP  
frame_a_modifier = Objets_de_la_MEP.obj
Alter Object frame_a_modifier Info obj_info_FrameWin, id_Win_CurCarte
Update Window frontWindow()

Je n'ai pas de message d'erreur mais le frame ne se met pas à jour.

Vous avez une idée du pourquoi du comment?

Hors ligne

 

#2 Tue 01 July 2008 16:53

Gérard parcoli
Participant actif
Date d'inscription: 9 Jan 2007
Messages: 95

Re: Modifier le contenu d'un frame dans une mise en page via MB

Bonjour,
une idée :
-> vous mettez à jour la variable,
-> vous mettez à jour la fenetre,
-> mais vous ne transferez pas votre variable à jour dans la mise en page (peut etre avec quelque chose du style 
Update Objets_de_la_MEP Set Obj = frame_a_modifier where Rowid = 1  )...

Hors ligne

 

#3 Tue 01 July 2008 16:57

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Modifier le contenu d'un frame dans une mise en page via MB

Les layout sont traités comme des tables...aussi je tenterai plutôt en dernière ligne du code:

Code:

Update nom_layout Set Obj = nouvel_objet  Where Rowid = num_dernière ligne ??

Hors ligne

 

#4 Tue 01 July 2008 17:18

Miss T.
Participant assidu
Lieu: En pleine amazonie...
Date d'inscription: 17 Oct 2005
Messages: 294

Re: Modifier le contenu d'un frame dans une mise en page via MB

En effet.
C'est fou comme ça marche mieux comme ça.....
Merci messieurs.
Et longue vie au GeoRezo!!

Hors ligne

 

Pied de page des forums

Powered by FluxBB