Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/07/2010, 10:53
Avatar de -rommel_
-rommel_
 
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: form1.text (form como variable)

lo que pasa en los Procedimientos... Cierto que tu puedes enviar parametros? SI!

ejemplo:
Código vb:
Ver original
  1. 'Evento Click
  2. Private sub Command1_Click()
  3.    Dim a as integer
  4.    Dim b as integer
  5.    a = textbox1
  6.    b = textbox2
  7.    SumarDatos(a,b)
  8. End Sub
  9. 'Procedimiento
  10. Public sub SumarDatos (Param1 as integer, Param2 as Integer)
  11.    textbox3.text = Param1 + Param2
  12. End Sub
Si te das cuenta como envias parametros VALORES al Procedimiento, donde Envias 2 Valores y la suma lo adiciona al 3er textbox, pero podemos enviar los Controles y tiene el mismo resultado, asi date cuenta:
'Evento Click
Código vb:
Ver original
  1. Private sub Command1_Click()
  2.    'Envio los 3 controles como parametros, donde los 2 primeros se suman para poner el resultado
  3.   'en el 3ro
  4.   SumarDatos(me.textBox1, me.textBox2, me.textBox3)
  5. End Sub
  6. 'Procedimiento
  7. Public Sub SumarDatos(txt1 as TextBox, txt2 as TextBox, txt3 as TextBox)
  8.    txt3.text = txt1.text + txt2.text
  9. End Sub
Si ejecutas el resultado es el mismo... entonces CABE DECIR, que si se puede mandar CONTROLES como parametros... lo mismo puedes hacer con los Formularios, te pongo ejemplos:
'Este ejemplo solo envia valores
'Formulario llamado FormularioXXX
Código vb:
Ver original
  1. Private sub Command1_Click()
  2.    Dim a as integer
  3.    Dim b as integer
  4.    a = textbox1
  5.    b = textbox2
  6.    SumarDatos(a,b)
  7. End Sub
  8. 'Este Procedimiento esta en un MODULO
  9. Public sub SumarDatos (Param1 as integer, Param2 as Integer)
  10.    FormularioXXX.textbox3.text = Param1 + Param2
  11. End Sub
'Ahora veamos como podemos utilizar este procedimiento para todos los formularios
'Formulario llamado FormularioXXX
Código vb:
Ver original
  1. Private sub Command1_Click()
  2.    'Envio 4 parametros...
  3.   '(A)El Formulario del cual mando a ejecutar el procedimiento
  4.   '(B)Los TextBox que estan dentro de ese formulario
  5.   SumarDatos(Me, me.textBox1, me.textBox2, me.textBox3)
  6. End Sub
  7. 'Este Procedimiento esta en un MODULO pero definido con Controles
  8. Public Sub SumarDatos(frm as Form, txt1 as TextBox, txt2 as TextBox, txt3 as TextBox)
  9.    frm.txt3.text = frm.txt1.text + frm.txt2.text
  10. End Sub
Ahora si... utilizas la funcion para cualquier formulario... "frm" es el nombre de parametroy "Form" es el tipo de parametro (tipo formulario)

Espero aclarar tus dudas amigo... Saludos