#1 Thu 15 January 2009 18:39
- snaileater
- Participant actif
- Date d'inscription: 5 Nov 2008
- Messages: 121
Rectangle englobant de la fenêtre active ...
Bonjour,
je pense que cela est facile à programmer mais peut-on directement (en interne dans Mapinfo...) récupérer rapidement le xmin,ymin et xmax,ymax de la fenêtre active ?
Merci d'avance.
Hors ligne
#2 Fri 16 January 2009 00:39
Re: Rectangle englobant de la fenêtre active ...
Bonsoir,
Il est possible de récupérer les coordonnées extrêmes de la fenêtre carte depuis les commandes suivantes (Options / Afficher Fenêtre MapBasic).
En premier lieu, on récupère le handle de la carte étant donné que FrontWindow() ne fonctionne pas dans une requête SQL.
Code:
Dim imap as integer imap = frontwindow() Note imap
Dans mon cas, le handle de la carte est 84975680.
En second lieu, on exécute une requête SQL avec la fonction MapperInfo() :
Code:
Select MapperInfo(84975680, 5 ) "MinX", MapperInfo(84975680, 7 ) "MaxX", MapperInfo(84975680, 6 ) "MinY", MapperInfo(84975680, 8 ) "MaxY" from France06 into Selection Browse * From Selection
Les coordonnées retournées sont issues du système défini dans les préférences.
Et voilà, le tour est joué.
Bonne continuation.
Dernière modification par Florent (Fri 16 January 2009 00:40)
Florent
Hors ligne
#3 Fri 16 January 2009 07:37
- snaileater
- Participant actif
- Date d'inscription: 5 Nov 2008
- Messages: 121
Re: Rectangle englobant de la fenêtre active ...
Merci m'siou ...
Euh EDIT : cela me retourne une table vide ... y'a pas un problème sur le MapperInfo ?
Dernière modification par snaileater (Fri 16 January 2009 09:38)
Hors ligne
#4 Fri 16 January 2009 10:08
Re: Rectangle englobant de la fenêtre active ...
Bonjour,
Ca retourne une table vide si on n'utilise pas le bon numéro pour la fenêtre active (frontwindow).
Sinon ça fonctionne sous Mi 8.5 d'après mes tests.
Voilà,
Florent
Hors ligne
#5 Fri 16 January 2009 10:50
- snaileater
- Participant actif
- Date d'inscription: 5 Nov 2008
- Messages: 121
Re: Rectangle englobant de la fenêtre active ...
Euh ... j'ai pensé à un problème d'ID ... j'ai donc remplacé la valeur en dur par FrontWindow ... sans plus de succès (en 7.5) ...
Vu que je saisis tout cela dans la FMB je suppose que l'id retourné n'est pas celui de la carte mais celui de la FMB, non ?...
Hors ligne
#6 Fri 16 January 2009 15:22
- régisj
- Participant occasionnel
- Date d'inscription: 3 Dec 2007
- Messages: 49
Re: Rectangle englobant de la fenêtre active ...
Bonjour,
Si vous n'avez pas besoin de récupérer les coordonnées dans une table, vous pouvez taper simplement dans la fenêtre Mapbasic :
Code:
Note "Xmin="+MapperInfo(frontwindow(), 5 )+", Xmax="+MapperInfo(frontwindow(), 7 )+", Ymin="+MapperInfo(frontwindow(), 6 )+", Ymax="+MapperInfo(frontwindow(), 8 )
cordialement.
Hors ligne