Foros del Web » Programación para mayores de 30 ;) » .NET »

VB.NET, eventos y controles

Estas en el tema de VB.NET, eventos y controles en el foro de .NET en Foros del Web. Muy buenas, me han mandado aqui los del subforo de Visual Basic ya que mis preguntas son sobre .NET. Mis dudas son las siguientes: 1º ...
  #1 (permalink)  
Antiguo 18/05/2005, 11:00
 
Fecha de Ingreso: abril-2005
Mensajes: 82
Antigüedad: 19 años
Puntos: 2
VB.NET, eventos y controles

Muy buenas, me han mandado aqui los del subforo de Visual Basic ya que mis preguntas son sobre .NET. Mis dudas son las siguientes:

1º Como llamo a un evento (tipo form_load()). En el vb 6 era simplemente form_load() y ya esta, pero ahora me pide un argumento, una tal "e". En el otro foro me dijeron que es mejor hacer una funcion, lo que ya intente, pero por lo del tercer punto, no me sale lo que quiero hacer.

2º Hay alguna forma de controlar todos los controles (valga la redundancia) de un formulario??. Me explico, quiero vaciar todos los textbox de un formulario.

3º Otra cosa, yo me quiero crear una funcion para un grid que esta dentro de un formulario, en los parametros a pasar, que le pongo???? porque le pongo el formulario y no me lo pilla, si le pongo la libreria del grid tampoco. Asi que no se como referirme a ese grid de un formulario en una funcion.

Alguien me podria ayudar???? Graciaaaaaas
  #2 (permalink)  
Antiguo 18/05/2005, 11:33
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Hola...

Cita:
1º Como llamo a un evento (tipo form_load()). En el vb 6 era simplemente form_load() y ya esta, pero ahora me pide un argumento, una tal "e". En el otro foro me dijeron que es mejor hacer una funcion, lo que ya intente, pero por lo del tercer punto, no me sale lo que quiero hacer.
Aqui para llamar a otro formulario no se hace como la version anterior.. tienes que crear el objeto (ya que en Net es POO) y sería algo así:

Cita:
Dim f as New NombreFormulario
f.Show()

Cita:
2º Hay alguna forma de controlar todos los controles (valga la redundancia) de un formulario??. Me explico, quiero vaciar todos los textbox de un formulario.
Puedes barrer los controles que están en el formulario y cuando encuentres al textbox limpiarlo o hacer lo que necesitas..

ejemplo:

Cita:
For Each c As Control In Me.Controls
If (c.GetType.Name = "TextBox") Then
c.Text = "nada"
End If
Next
Ahora:

Cita:
3º Otra cosa, yo me quiero crear una funcion para un grid que esta dentro de un formulario, en los parametros a pasar, que le pongo????

Sé un poco mas concreto en lo que necesitas porque es una pregunta un poco general..

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 18/05/2005, 11:56
 
Fecha de Ingreso: abril-2005
Mensajes: 82
Antigüedad: 19 años
Puntos: 2
A ver, soy mas concreto, tengo un grid en el form1. Entonces quiero crearme una funcion que le de formato al grid. Entonces en vb6 era algo asi:

public sub Cargar_grid(f as form)
form.grid.clear
...
end sub

pero esto en .net no me vale. me da un error. El solito me pone el byval pero me sigue sin funcionar. No se si ahora me entiendes. Si no es asi, ya te pongo algo mas explicito.
  #4 (permalink)  
Antiguo 18/05/2005, 21:46
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
El error que te manda es porque estás pasando un objeto Form genérico y obviamente uno de estos no tiene un control "grid", lo que puedes hacer es un casting al tipo de formulario en el que tienes el Grid o pasarle directamente el tipo de formulario que tienes, el código sería más o menos así:
Código:
 ' Primer caso
Public Sub Cargar_grid(f as form)
ff = CType(f, FormConGrid)
ff.grid.Clear()
...
End Sub

' Segundo Caso
Public Sub Cargar_grid(f as FormConGrid)
f.grid.Clear()
...
End Sub
No sé si sería mejor pasar sólo el Grid en lugar de todo el formulario...

Saludos
PD. Todos los objetos pasan por referencia
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 19/05/2005, 02:44
 
Fecha de Ingreso: abril-2005
Mensajes: 82
Antigüedad: 19 años
Puntos: 2
es que he probado las 2 cosas, he probado pasarle en formulario, no uno generico sino el que tiene el grid. Tambien intente pasarle el grid, intente tb con la libreria del grid "AxMSFlexGridLib.AxMSFlexGrid" y tampoco.
  #6 (permalink)  
Antiguo 19/05/2005, 12:15
 
Fecha de Ingreso: abril-2005
Mensajes: 82
Antigüedad: 19 años
Puntos: 2
y otra cosa, la funcion para darle a todos los controles un valor, por ejemplo, a todos los textbox darle el valor "" a la propiedad text no me funciona. alguien sabe como hacerlo?????
  #7 (permalink)  
Antiguo 02/02/2011, 14:55
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: VB.NET, eventos y controles

lo que puedes hacer es lo siguiente:

public sub ActualizarGrilla(byval Grilla as Windows.froms.Datagridview)
Grilla.Clear()
'Y todo el código que necesites
end sub

desde otro formulario lo llamas de la siguiente manera

[nombre del formulario].ActualizarGrilla([Nombre de la grilla que queres actualizar])

y listo...

espero que te sirva...
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 14:57.