Visual Basic - Pasar matriz de tipo a procedimiento

Life is soft - evento anual de software empresarial
 
Vista:

Pasar matriz de tipo a procedimiento

Publicado por Nacho (2 intervenciones) el 03/05/2007 11:26:38
Hola a todos.. Soy totalmente nuevo en esto del visual basic.. Y voy pokito a pokito..

Tengo una duda que no se si es posible realizar con VB (lo hacía antaño con Pascal)..

Me explico:

Tengo definidio en un Modulo lo siguiente::

'*****************
Type MI_TIPO
Codigo As String
Nombre As String
End Type

Public Mi_Array(1 To 300) As MI_TIPO

Public Sub Init(Mi_Array)
Dim I As Integer
For I=1 to 300
Mi_Array(I).Codigo="-"
Mi_Array(I).Nombre="-"
next
End Sub

Despues, en un formulario, quisiera hacer una llamada del tipo:
.....
.....
Call Init(Mi_Array)
.....
.....

Pero parece ser que no puedo pasar un array de tipo personalizado a un procedimiento...
Hay algun truco, idea o similar para realizar esta operación????

Gracias de antemano y 1 abrazo.
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:Pasar matriz de tipo a procedimiento

Publicado por DeNiro (1 intervención) el 03/05/2007 13:07:11
Call Init(My_Array(1 to 300)) en la llamada y Public Sub Init(Mi_Array(1 to 300) as TIPO) en la definicion

Prueba asi, aver que pasa.
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:Pasar matriz de tipo a procedimiento

Publicado por Nacho (2 intervenciones) el 03/05/2007 14:57:45
Lo he probado tal cual y no ha funcionado... errores de sintaxis.....

PERO: me has dado una idea por donde 'investigar' y SÍ me ha funcionado:

En la llamada: Call Init(My_Array())

y en la definicion: Public Sub Init(Mi_Array() as TIPO)

Y sin problemas :):):)

Muchas gracias DeNiro :):)
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