>Tengo una clase Custom "manejo" en Visual Foxpro con una propiedad array llamada "lista", he intentado utilizar esta propiedad en un metodo de la clase pero cuando lo recibo en el procedimiento el parametro con que recibo a "lista" ya no es reconocido como un array si no como un caracter.
>
>En detalle estoy realizando lo siguiente:
>
>defino propiedad lista como manejo.lista(1)
>dimension this.lista(3)
>this.lista(1)="uno"
>this.lista(2)="dos"
>this.lista(3)="tres"
>sarta=""
>this.VECTORASARTA(this.lista,sarta)
>
>
>** metodo VECTORASARTA
>** traslada contenido del vector a una sarta
>parameters vector,sarta,longitud
>tempo=space(2)
>longitud=0
>for i=1 to alen(vector,1)
> m.car=vector(i)
> tempo=tempo+m.car
>endfor
>sarta=substr(tempo,3)
>
>** se genera el error
>--> vector no es una array
>
>En estos momentos solucione el problema de la siguiente forma:
>
>=ACOPY(THIS.lista, VECTOR01)
>DO vectorasarta WITH VECTOR01 , sarta
>
>esta forma funciona pero quisiera saber cual es el error en la forma 1;
Creo que ya hubo en este foro una discusión sobre cómo pasar a una función una propiedad que fuera un vector... ¡pero no encuentro el mensaje!
Una sugerencia (¡no probada!): ¿qué tal usar EXTERNAL ARRAY VECTOR en la función?
Suerte!
Précédent
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement