Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 Wed 09 December 2009 13:01

celine
Membre
Lieu: Guadeloupe
Date d'inscription: 15 Sep 2005
Messages: 137

ArcView 3.3 : pb Avenue sur une ouverture de vue

Bonjour,

pour un besoin spécifique, je me replonge sous AV 3.3
J'ai monté un projet dans lequel j'ai 1 vue / commune de mon département.
J'ai fait une combo box pour permettre un choix de commune qui entrainerait l'ouverture de la vue correspondante.
Malheureusement, apres le choix de commune dans la combo box, la vue concernée ne s'ouvre pas.
un extrait du code en Avenue ci-dessous.
Si qq'un voit mon erreur, merci d'avance pour vos lumières !
------------

Code:

if(MaReponse = True)
then
    monprojet = av.GetProject
    LaVue = monprojet.FindDoc("aCommune")
    nouvelleVue = laVue
    monprojet.AddDoc(nouvelleVue)
    nouvelleVue.getWin.Open
else
    nil

(ou "aCommune" = choix réalisé dans combobox)


Cela me renvoit le msg erreur :"classe erronée pour le parametre 1 de la demande AddDoc. Nill reçu, Doc attendu"

Hors ligne

 

#2 Wed 09 December 2009 14:03

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: ArcView 3.3 : pb Avenue sur une ouverture de vue

Hello Céline,

Visiblement il n'a pas réussi à récupérer l'objet Vue nommé "aCommune". Pas sûr que la casse joue, mais "laVue" est différent de "LaVue", ça pourrait être une explication.

Un conseil du temps ou je faisais un peu d'Avenue : utilise les MsgBox pour contrôler si ou ce que tu récupères au sein de tes variables. La syntaxe exacte m'échappe (ça fait une paire d'année et je n'ai pas mon bouquin d'Avenue sous la main) mais ça doit être du genre MsbBox(Lavue.GetType)

EDIT : une idée, ca marcherai pas : LaVue = Av.FindDoc("aCommune") ?

Hors ligne

 

#3 Wed 09 December 2009 14:26

cyrille
Participant assidu
Date d'inscription: 7 Feb 2006
Messages: 401

Re: ArcView 3.3 : pb Avenue sur une ouverture de vue

Bonjour, si "aCommune" = choix réalisé dans combobox alors tu ne dois pas mettre de "" car c'est une variable.

ca donnerait:

Code:

LaVue = monprojet.FindDoc(aCommune)

Pour le reste il me semble que avenue n'est pas sensible à la casse. Mais tu peux continuer à utiliser les majuscules pour tes variables et y voir plus clair :-)

Dernière modification par cyrille (Wed 09 December 2009 14:28)

Hors ligne

 

#4 Wed 09 December 2009 14:38

celine
Membre
Lieu: Guadeloupe
Date d'inscription: 15 Sep 2005
Messages: 137

Re: ArcView 3.3 : pb Avenue sur une ouverture de vue

merci à tous les 2 pour vos éclairages.

cela tourne en effet en supprimant les "" autour du nom de ma variable donc

merci !

Hors ligne

 

Pied de page des forums

Powered by FluxBB