Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

form1.text (form como variable)

Estas en el tema de form1.text (form como variable) en el foro de Visual Basic clásico en Foros del Web. hola resuta que en un modulo hise una intruccion que me sirve para 2 form. esntocnes por ejemplo la intruccion es: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: ...
  #1 (permalink)  
Antiguo 06/07/2010, 23:41
 
Fecha de Ingreso: noviembre-2009
Mensajes: 315
Antigüedad: 14 años, 5 meses
Puntos: 0
Exclamación form1.text (form como variable)

hola resuta que en un modulo hise una intruccion que me sirve para 2 form.
esntocnes por ejemplo la intruccion es:
Código vb:
Ver original
  1. if form1.text1.text = "" then

y lo que yo necesito e sque dependiendo del formulario que lo llame sea :

Código vb:
Ver original
  1. if form1.text1.text = ""

o

Código vb:
Ver original
  1. if form2.text1.text = ""

espero se entienda lo que necesito la verdad no se como hacer, trate con una variable pero no me la toma, o use la incorrecta

gracias
  #2 (permalink)  
Antiguo 07/07/2010, 00:04
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: form1.text (form como variable)

Donde pusiste la "instruccion" que indicas, porque dependerá de ello como modificar la misma para que funcione, ¿ está en un módulo ? ¿ En un código de formulario ?

Tal vez lo mejor sería que copiaras el código para ver donde.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 07/07/2010, 07:44
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: form1.text (form como variable)

a bueno... ya creo entender...
En el modulo haces un procedimiento PUBLICO
algo parecido a esto

Public Sub Formularios(frm as Form, txt as TextBox)
if frm.txt.text = "" then
msgbox "mensaje"
end if
End Sub

y desde cada Formulario utilizas este PROCEDIMIENTO desde Form1 y Form2

call Formularios(Me, me.Text1)
  #4 (permalink)  
Antiguo 07/07/2010, 10:27
 
Fecha de Ingreso: noviembre-2009
Mensajes: 315
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: form1.text (form como variable)

Código vb:
Ver original
  1. Public Sub filtro()
  2. If IsNull(princi.DTPicker1.Value) And princi.Combo4.Text = "" And princi.Combo5.Text = "" And princi.Combo6.Text = "" And princi.Combo7.Text = "" And princi.Combo8.Text = "" Then
  3.                 If login.rst1.State = 1 Then login.rst1.Close
  4.                  login.SQL = "SELECT * FROM solicitar  "
  5.                  login.rst1.Open login.SQL, login.cnn, adOpenDynamic, adLockOptimistic

HAY TE DEJO UNA PARTE DEL CODIGO SON COMO 20 PARTES COMO ESTA, ESTA EN UN MODULO, ES UN PROCEDIMIENTO PUBLICO.
LO QUE YO QUIERO HACER ES PODER COAMBIAR "princi" POR "jefatura" DEPENDIENDO DEL FORMULARIO QUE UTILISE EL PROCEDIMIENTO.

Y APROVECHANDO OTRA CONSULTA, ME PUEDES EXPLICAR QUE PONES ENTRE LOS PARENTECIS, COMO SE USA? PARA QUE? GRACIAS??
Cita:
Public Sub Formularios(frm as Form, txt as TextBox)

Última edición por carnero; 07/07/2010 a las 10:34
  #5 (permalink)  
Antiguo 07/07/2010, 10:52
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 5 meses
Puntos: 19
Respuesta: form1.text (form como variable)

En ves de usar:

Código vb:
Ver original
  1. Public Sub filtro()

Hace lo siguiente

Código vb:
Ver original
  1. Public Sub filtro(Formulario as Form)

Entonces en ves de llamar

Código vb:
Ver original
  1. Call filtro

Vas a llamarlo

Código vb:
Ver original
  1. Call filtro(Me)

Donde "Me" refiere al formulario que llama a la funcion, es decir el formulario padre que realiza el llamado, si el llamado lo haces desde otro formulario, o desde un modulo, simplemente llamas con el formulario correspondiente.
  #6 (permalink)  
Antiguo 07/07/2010, 12:50
 
Fecha de Ingreso: noviembre-2009
Mensajes: 315
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: form1.text (form como variable)

y por ejemplo aca?
Código vb:
Ver original
  1. princi.DTPicker1.Value

en "princi" le pongo form?
  #7 (permalink)  
Antiguo 08/07/2010, 09:54
 
Fecha de Ingreso: noviembre-2009
Mensajes: 315
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: form1.text (form como variable)

probe poniendo form, pero no resulta

que hago??
  #8 (permalink)  
Antiguo 08/07/2010, 10:53
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 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
  #9 (permalink)  
Antiguo 08/07/2010, 12:43
 
Fecha de Ingreso: noviembre-2009
Mensajes: 315
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: form1.text (form como variable)

muuuuuuuuuuchas gracias.

todo OK!!!

he aprendido mucho mas en este foro que con mis profesores


Última edición por carnero; 08/07/2010 a las 12:54
  #10 (permalink)  
Antiguo 09/07/2010, 10:56
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: form1.text (form como variable)

en realidad yo tambien... jajaja ya se un poco mas...

Etiquetas: variables, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:53.