Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/12/2008, 09:30
Avatar de David
David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: VB6 - Devolver dos valores en una función

Por ejemplo:
Código vb:
Ver original
  1. Function fArray(ByVal param As String)
  2. ' Primera forma, devolviendo directamente un array
  3. Dim vReturn(1) As String
  4. vReturn(0) = "primer valor"
  5. vReturn(1) = "segundo valor"
  6. fArray = vReturn
  7. End Function
  8.  
  9. Sub fArray2(ByVal param As String, vReturn() As String)
  10. 'Segunda forma, tomando como parámetro ByRef un array y modificarlo
  11. vReturn(0) = "primer valor"
  12. vReturn(1) = "segundo valor"
  13. End Sub
Y para usarlo sería:
Código vb:
Ver original
  1. 'Primera forma
  2. Dim vReturn() As String
  3. vReturn = fArray("param")
  4. MsgBox vReturn(0)
  5. MsgBox vReturn(1)
  6.  
  7. 'Segunda forma
  8. Dim vReturn2(1) As String
  9. fArray2 "param", vReturn2
  10. MsgBox vReturn2(0)
  11. MsgBox vReturn2(1)
Saludos .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.