#1 Tue 28 October 2003 15:10
- Frédéric VIÑAS
- Invité
MapBasic DIALOG
Bonjour a tous,
Je viens de programmer une petite interface sur MapBasic avec la creation d'une boite dialogue comme le montre l'exemple ci-dessous (Carte sur la gauche et boite de dialogue sur la gauche);
Je souhaiterais pourvoir activer l'outil de deplacement (avec un bouton) pour m'en servir sur la partie de gauche sans fermer ma boite de dialogue se situant a droite !
Est-ce possible et est-ce quelqu'un aurait le code me permettant d'arriver a mes fins ?
Cordialement
Frederic VINAS
Consultant en Geomatique
Montpellier
#2 Tue 28 October 2003 16:02
- Christophe Barbier
- Invité
Re: MapBasic DIALOG
MapBasic ne sait (malheureusement) pas creer de boites de dialogues non modales.
Il exise toutefois 2 solutions:
1- Creer une fenetre carte dans votre boite de dialogue et activer la fonction de deplacement dans cette fenetre.
Ceci n'est possible que depuis la version 7 de MapBasic.
2- Creer une boite de dialogue non modale dans une DLL a a partir d'un autre langage de developpement (Delphi, Visual C++) et appeller la boite de dialogue depuis votre appli MapBasic.
Christophe Barbier, I=B2G
christophe.barbier@ i2g.fr
#3 Wed 29 October 2003 08:50
- Christophe Barbier
- Invité
Re: MapBasic DIALOG
Bonjour
Si je programme en MapBasic 7 est ce que cela tourne sur MapInfo 6,5?
Merci pour l'info
Frederic VINAS
Et non, c'est tjrs la meme regle:
Version MapInfo >=3D Version MapBasic
Christophe Barbier, I=B2G
christophe.barbier@ i2g.fr
#4 Wed 10 December 2003 08:53
- Frédéric VIÑAS
- Invité
Re: MapBasic DIALOG
bonjour,
Je viens de voir votre exemple d'application pour la gestion des
espaces. Je cherche a faire la meme chose dans un autre domaine mais je
n'arrive pas faire evoluer ma carte sans faire disparaitre ma boite de
dialog Pourriez vous m envoyer le bout de code correspondant a la mise
en oeuvre de c ette page ou me donner des indices
vous remerciabt par avance
Bonjour,
C'est avec beaucoup de retard que je reponds enfin a votre question
je m'excuse pour ce retard !!!
Je n'ai malheureusement pas trouve de solution et surtout on m'a explique que cela n'etait pas possible !!!!
J'ai donc utilise une solution que l'on peut trouver sur le logiciel IDRISI (teledetection !!!)
Voici le nouvel aspect de mon interface utilisateur :
Parametres a selectionner par l'utilisateur
Outils permettant de naviguer sur la carte
J'ai donc developpe des outils pour se deplacer sur la carte et faire un
Zoom !!!!
Voici les codes correspondant a chaque bouton
Sub SelectZoomPLUS
zoom_mini =3D 0
Set distance Units Km
zoom_mini =3D MapperInfo(WindowId(1),MAPPER_info_ZOOM)
Set Map Zoom zoom_mini+(zoom_mini*0.5) Units km
End Sub
'_______________________________________________________________________
________________
Sub SelectZoomMOINS
zoom_mini =3D 0
Set distance Units Km
zoom_mini =3D MapperInfo(WindowId(1),MAPPER_info_ZOOM)
Set Map Zoom zoom_mini-(zoom_mini*0.5) Units km
End Sub
'_______________________________________________________________________
________________
Sub Droite
Call Coord
Set map Center ((Xmax-Xmin)/4+Xcent, Ycent)
End Sub
'_______________________________________________________________________
________________
Sub Gauche
Call Coord
Set map Center (Xcent-(Xmax-Xmin)/4, Ycent)
End Sub
'_______________________________________________________________________
________________
Sub Monter
Call Coord
Set map Center (Xcent, Ycent+(Ymax-Ymin)/4)
End Sub
'_______________________________________________________________________
________________
Sub Descendre
Call Coord
Set map Center (Xcent, Ycent-(Ymax-Ymin)/4)
End Sub
Cordialement
Frederic VIÑAS
Ingenieur en Geomatique
Societe GEOMASYS.rtbi
Montpellier