Visual Basic - Problema, programando clases!

Life is soft - evento anual de software empresarial
 
Vista:

Problema, programando clases!

Publicado por Sylvanus (78 intervenciones) el 20/10/2002 21:34:28
tengo mi tipo de variable , definido en un modulo de clase

type tag_alumno
nombre as string * 20
apellido as string * 15
end type

y mas abajito declaro un procedimiento de la misma clase

public sub agregar(a as tag_alumno, n as integer)

end sub

1) El caso es que no me deja declarar este procedimiento como publico
- me dice que no puedo usar tag_alumno (tipo creado por mi)
2) si pongo private sub agregar(....) si me deja!

mi pregunta es ¿ Visual basic deja poner en la lista de argumentos de un "procedimiento miembro publico" datos definidos por el usuario?

por que si el procedimiento no pertenece a una clase si me deja declarlo como publico.

Alguna sugerencia?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema, programando clases!

Publicado por Richi317 (95 intervenciones) el 21/10/2002 14:04:18
Hola. Yo tuve las mismas dudas. Vamos por partes.
En el SUB
Decláralo FRIEND, así:
Friend Sub agregar...

Consulta la ayuda de FRIEND en VB6: (Modifica la definición de un procedimiento en un módulo de formulario o un módulo de clase para hacer que se pueda llamar al procedimiento desde módulos que están fuera de la clase, pero forman parte del proyecto en el que se define la clase. Los procedimientos Friend no pueden utilizarse en módulos estándar.)

Para tu estructura tag_alumno:
Mueve la definición de tipo definido por el usuario a un módulo estándar, y a continuación declara variables de ese tipo en el módulo de clase o en otros módulos, según lo necesites. Si solamente deseas que el tipo esté disponible en el módulo donde aparece, puede incluir su definición Type...End Type dentro del formulario, formulario MDI o módulo de clase deseado colocando delante de su definición lapalabra clave Private

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema, programando clases!

Publicado por Hely (126 intervenciones) el 22/10/2002 18:15:05
no uses type ni tipos de datos...

declara eso como variant, y los pasas como si fuese una matriz
y luego los lees en el orden que los escribiste.
Matriz (1) = pointapi.x
Matrix(2) = pointapi.y

luego llamo al procedimiento y paso Matriz
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar