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 Mon 18 June 2001 22:21

Roddier Sebastien
Invité

questions MapBasic et MapBasic / Windows

Bonjour a tous

J'ai deux petites questions, l'une purement MapBasic l'autre
MapBasic/Windows :

1- est il possible en MB de laisser une boite de dialogue affichee en
permanence afin de voir le resultat des operations faites sur une
fenetre carte?. Par exemple : avoir une boite de dialogue avec le seuil
de zoom et la liste des couches affichees et une fenetre carte qui varie
dynamiquement en fonction des selections operees sur la boite de
dialogue.

2- comment faire pour recuperer le chemin d'acces a un repertoire dans
une boite de dialogue. En MB on peut choisir un fichier via les
fonctions d'ouverture de table mais comment ne selectionner qu'un
repertoire. J'imagine qu'il existe une API windows pour cela mais
comment marche t'elle?

Merci d'avance

 

#2 Tue 19 June 2001 22:21

Frédéric Renversez
Invité

Re: questions MapBasic et MapBasic / Windows

> 1- est il possible en MB de laisser une boite de dialogue affichee en
> permanence afin de voir le resultat des operations faites sur une
> fenetre carte?. Par exemple : avoir une boite de dialogue avec le seuil
> de zoom et la liste des couches affichees et une fenetre carte qui varie
> dynamiquement en fonction des selections operees sur la boite de
> dialogue.

En MapBasic, on ne peut pas avoir de boite de dialogues non modale.
Toutes les boites sont modales, c'est-a-dire que tant qu'on n'a pas ferme
en appuyant sur un OKButton ou CancelButton, on n'a pas acces a ce
qu'il y a derriere. On ne peut donc utiliser les fonctionnalites de MI
pendant
qu'une BDD est ouverte. On peut quand meme agir par code sur la
carte dans les procedures associees aux controles de la boite.
Il vous reste la fenetre Message qui peut etre utilisee pour de simples
sorties d'informations, mais pas pour des controles.

> 2- comment faire pour recuperer le chemin d'acces a un repertoire dans
> une boite de dialogue. En MB on peut choisir un fichier via les
> fonctions d'ouverture de table mais comment ne selectionner qu'un
> repertoire. J'imagine qu'il existe une API windows pour cela mais
> comment marche t'elle?

J'avais eu le meme probleme : j'avais recupere un nom de fichier avec la
boite FileOpenDlg puis extrait le nom du repertoire par PathToDirectory()
Pas tres elegant mais efficace.

J'espere que tout ca vous sera d'une quelconque utilite.

--
Frederic Renversez
frederic.renversez@texte-a-enlever.i2g.fr

 

Pied de page des forums

Powered by FluxBB