Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: NaK-32 en 20 Febrero 2011, 18:37 pm



Título: Duda de pasar parámetros a los procedimientos.
Publicado por: NaK-32 en 20 Febrero 2011, 18:37 pm
Muy buenas! Bueno, estoy empezando con vb6, y ahora mismo voy en este apartado. Tengo un código de ejemplo pero no lo entiendo muy bien...
Código:
DatosPersonales "Luciano",25,"La plata"
Private Sub DatosPersonales (nombre As String, edad As Integer, ciudad As String)

Label1 = nombre
Label2 = edad
Label3 = ciudad

End Sub

Bueno, DatosPersonales "Luciano",25,"La plata" lo entiendo, es un procedimiento con tres parámetros y están definidos... Pero por que queda fuera de private sub?

Además de eso, en Private Sub DatosPersonales (nombre as String, edad As Integer, ciudad As String), como sabe qué valor le corresponde a nombre, qué valor a edad y qué valor a ciudad?

Muchas gracias por la ayuda.

Saludetes!


Título: Re: Duda de pasar parámetros a los procedimientos.
Publicado por: seba123neo en 20 Febrero 2011, 18:44 pm
Hola, esta afuera porque a la funcion o procedimiento se la llama desde fuera de la misma, si una funcion se llama a si misma desde dentro se llama recursiva, pero este no es el caso, aca te dejo un ejemplo con tu funcion:

Código
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.    Call DatosPersonales("Luciano", 25, "La plata")
  5. End Sub
  6.  
  7. Private Sub DatosPersonales(nombre As String, edad As Integer, ciudad As String)
  8.    MsgBox "Nombre: " & nombre & " Edad: " & edad & " Ciudad: " & ciudad
  9. End Sub

por una cuestion de gusto, yo uso el Call antes, ahi ves como se obtiene los valores una vez que los pasas.

esto es medio basico, es de manual.

saludos.



Título: Re: Duda de pasar parámetros a los procedimientos.
Publicado por: Hurubnar en 20 Febrero 2011, 18:50 pm
Lo primero, dejar claro que yo también estoy verde en el Visual Basic, aunque para eso estoy aquí, para aprender...

Lo del procedimiento ya te lo explicó Neo...

Citar
Además de eso, en Private Sub DatosPersonales (nombre as String, edad As Integer, ciudad As String), como sabe qué valor le corresponde a nombre, qué valor a edad y qué valor a ciudad?
Por el orden: luciano y string están primeros; 25 e integer segundos; y La Plata y string terceros.

Espero que te sirva (y que yo esté en lo correcto)  ;)

Un saludo


Título: Re: Duda de pasar parámetros a los procedimientos.
Publicado por: NaK-32 en 20 Febrero 2011, 18:52 pm
Gracias a los 2! Ahora con lo que me habéis dicho creo que me ha quedado más claro, así que iré a hacer unas pruebas a ver qué tal ^^