Duda de pasar parámetros a los procedimientos.

Iniciado por NaK-32, 20 Febrero 2011, 18:37 PM

0 Miembros y 1 Visitante están viendo este tema.

NaK-32

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...

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!
"Hay dos cosas infinitas: el Universo, y la estupidez humana, y de lo primero no estoy tan seguro..." - Albert Einstein.

¿Y qué pasa con los números?

seba123neo

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 (vb) [Seleccionar]
Option Explicit

Private Sub Form_Load()
    Call DatosPersonales("Luciano", 25, "La plata")
End Sub

Private Sub DatosPersonales(nombre As String, edad As Integer, ciudad As String)
    MsgBox "Nombre: " & nombre & " Edad: " & edad & " Ciudad: " & ciudad
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.

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Hurubnar

#2
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...

CitarAdemá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

NaK-32

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 ^^
"Hay dos cosas infinitas: el Universo, y la estupidez humana, y de lo primero no estoy tan seguro..." - Albert Einstein.

¿Y qué pasa con los números?