¿editar un textbox desde otro formulario?

21/08/2006 - 17:55 por Diego | Informe spam
Amigos necesito saber como le hago para editar un textbox desde otro
formulario...
Pasa lo siguiente, yo tengo un text box el cual me da un número de codigo de
un usuario, y lo que necesito es que al dar click en un boton (es como la
ayuda), me debe abrir otro formulario con un datagrid, que esta listando
todos los codigos que existen, luego es ese datagrid el usuario seleccione un
numero de esa lista ,una vez seleccionado el nuevo número, se cierre el
formulario que contiene el datagrid con la lista de codigos, y (esta parte
que continua es es la que no puedo hacer) ese número que selecciono quiero
imprimirlo o cambiarlo en el textbox del formulario anterior que antes ya ha
sido abierto...

Mil Gracias de antemano por la ayuda..

Preguntas similare

Leer las respuestas

#11 Diego
22/08/2006 - 23:18 | Informe spam
Muchas gracias leonardo ya lo solucione el problema ... mil
graciassssssssssss, no sabes cuantos dolores de cabeza me haz
calmado(jajajaajaja).
Oye se me viene una duda que pasa en el caso de que lo que quiera modificar
ya no sea un textbox sino sea una opcion de mi menu creado con menu strip

Muchas GraciasLeonardo

"Leonardo Azpurua [mvp vb]" wrote:


"Diego" escribió en el mensaje news:
> Amigos necesito saber como le hago para editar un textbox desde otro
> formulario...
> Pasa lo siguiente, yo tengo un text box el cual me da un número de codigo de
> un usuario, y lo que necesito es que al dar click en un boton (es como la
> ayuda), me debe abrir otro formulario con un datagrid, que esta listando
> todos los codigos que existen, luego es ese datagrid el usuario seleccione un
> numero de esa lista ,una vez seleccionado el nuevo número, se cierre el
> formulario que contiene el datagrid con la lista de codigos, y (esta parte
> que continua es es la que no puedo hacer) ese número que selecciono quiero
> imprimirlo o cambiarlo en el textbox del formulario anterior que antes ya ha
> sido abierto...

Hola, Diego:

La manera más bonita (por lo practico y por lo simple) es que el segundo formulario (el que tiene un datagrid) genere un evento que le informe a quienquiera que lo haya abierto que hay un elemento de informacion disponible.

Como practica, crea un nuevo proyecto (Windows Forms) y agrega en el dos formas.

La primera de ellas (Form1) contendrá un TextBox (TextBox1) y un boton (Button1).
La segunda de ellas (Form2) contendra un ListBox (ListBox1) al cual le agregarás unos cuantos elementos.

El código de Form2 (la parte que nos interesa) es este:

Public Class Form2

Public Event ItemSelected(ByVal s As String) ' Declaracion del evento

Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles ListBox1.SelectedIndexChanged
RaiseEvent ItemSelected(ListBox1.SelectedItem)
Dispose()
End Sub
End Class

Y en Form1 (la forma "cliente"):

Public Class Form1

Private Sub ActualizarTextBox(ByVal s As String) ' recibe el elemento seleccionado
TextBox1.Text = s
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Button1.Click
Dim f2 As New Form2
AddHandler f2.ItemSelected, AddressOf ActualizarTextBox ' Asocia el evento ItemSelected con la rutina anterior
f2.ShowDialog()
End Sub
End Class

La naturaleza exacta de los controles es lo que menos nos interesa: lo que importa en este ejemplo es que la forma 2 lo único que hace es disparar un evento cuando el usuario selecciona un elemento.

Con una rutina simple y un AddHandler puedes usar una instancia de Form2 desde cualquier formulario.


Salud!

Respuesta Responder a este mensaje
#12 Leonardo Azpurua [mvp vb]
22/08/2006 - 23:24 | Informe spam
"Diego" escribió en el mensaje
news:
Muchas gracias leonardo ya lo solucione el problema ... mil
graciassssssssssss, no sabes cuantos dolores de cabeza me haz
calmado(jajajaajaja).
Oye se me viene una duda que pasa en el caso de que lo que quiera
modificar
ya no sea un textbox sino sea una opcion de mi menu creado con menu strip



Hola, Diego:

De entrada no tengo ni idea de qué es (¿un?) menu strip :-)

Pero imagino que una vez que tienes "el mecanismo" (generar un evento que le
informa al llamante que un elemento fue seleccionado) lo que puedas hacer
"arriba" está limitado por lo que sepas hacer (y para ampliar ese limite, no
hay nada como F1).


Salud!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida