#1 Wed 14 December 2011 17:07
- Cedricc
- Participant actif
- Date d'inscription: 22 Apr 2010
- Messages: 105
[MAPBASIC 8.5] Couche présente
Bonjour,
J'ai une fenêtre carte active, et je cherche à savoir si ma couche "matable" est présente ou non dans ma fenêtre carte. Quelle expression utiliser ?
Hors ligne
#2 Wed 14 December 2011 17:34
- Cedricc
- Participant actif
- Date d'inscription: 22 Apr 2010
- Messages: 105
Re: [MAPBASIC 8.5] Couche présente
Voici actuellement mon code
Code:
nbre_couche = mapperinfo(frontwindow(),mapper_info_layers) for i=1 to nbre_couche If layerinfo(frontwindow(), i, layer_info_name)="matable" then Remove map window num_wins Layer "matable" end if next
Hors ligne
#3 Thu 15 December 2011 08:41
Re: [MAPBASIC 8.5] Couche présente
Bonjour,
Il me semble qu'il faut ajouter un Exit For après l'instruction Remove Map.
En effet si tu enlève une couche, le nombre de couches diminue de 1 et la boucle for va donc tenter d’accéder à une couche qui n'existe pas.
Christophe Damour (SIGéal)
Hors ligne
#4 Thu 15 December 2011 09:20
- Cedricc
- Participant actif
- Date d'inscription: 22 Apr 2010
- Messages: 105
Re: [MAPBASIC 8.5] Couche présente
ça marche ! Je n'avais pas pensé à cette subtilité.
Merci beaucoup pour ton aide.
Hors ligne