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 Fri 07 September 2001 21:53

Antonin Rivat
Invité

A propos des fonction du menu Mapinfo.mnu

Quelqu'un aurait il des informations a propos des fonctions referencees dans le fichier
Mapinfo.mnu.
Passage de parametres, resultats de la fonction...
Est il possible de les appeler directement sans passer par l'intermediaire d'un Buttonpad ou d'un
menu?
Merci d'avance

Rivat Antonin
DESS SIG et Gestion de l'Espace
Universite Jean Monnet, ENISE
mel: rivat_antonin@texte-a-enlever.yahoo.fr

 

#2 Fri 07 September 2001 21:54

Jacques Paris
Invité

Re: A propos des fonction du menu Mapinfo.mnu

Les fonctions referencees dans MapInfoW.MNU (ex. calling 107) font
exactement ce que le titre de l'item correspondant indique: ex. 101 = creer
une nouvelle table va lancer l'ouverture du premier des dialogues de
creation de table.

La facon de les utiliser est remarquablement simple. Il suffit de run menu
command 101 . Il n'y a aucun parametre a passer puisque cette fonction va
lancer l'operation tout comme par une action de menu (aucun parametre
intialement, les valeurs si necessaires seront recueillies par des
dialogues).

Cette commande MB est extremement interessante car elle permet de realiser
tres simplement en MapBasic des operations qui necessiteraient plusieurs
lignes (ex. 810 efface tous les objets de la couche cosmetique). Mais il
faut etre prudent car le run menu item ne verifie pas si l'operation est
permise au moment meme (au menu, l'item serait en grise au menu si
l'operation n'est pas permise, si donc elle est inaccessible) et cela peut
entrainer une situation d'erreur.

Les operations ainsi lancees ne permettent pas de recuperer directemnt dans
le programme les parametres entres dans cette phase. Il y a une difference
entre 501 (style de ligne) qui permet de changer directement le style
courrant des lignes et le recours a Control PenPicker programme dans un
dialogue qui permet de recuperer le nouveau style dans une variable. Il y a
certes des detours , ainsi pour ne pas avoir recours a penpicker, il suffit
de run menu command 501 suivi de pen1=cuttenrpen() ou pen1 est
dimensionne comme pen . Notez qu'alors le style courrant a vraiment ete
change alors que PenPicker le laisse intact. Si on ne veut pas le changer,
alors il faut l'enregistrer avant le run menu command [ pen0=currentpen()]
et le restituer apres [ set style pen pen0 ]

Jacques Paris

 

Pied de page des forums

Powered by FluxBB