¿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

#1 SoftJaén
21/08/2006 - 18:14 | Informe spam
"Diego" preguntó:

necesito saber como le hago para editar un textbox desde otro
formulario...



Hola, Diego:

Si el ámbito de visibilidad del control TextBox del segundo formulario, es
cómo mínimo de «Friend», podrás editarlo de la siguiente manera:

' Referenciamos el segundo formulario
Dim frm As New Form2

With frm
' Establecemos la propiedad Text del control
.TextBox1.Text = "958"

' Mostramos el formulario
.ShowDialog()

' Leemos el valor de la propiedad Text
MessageBox.Show(.TextBox1.Text)

End With

frm = Nothing

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 Diego
21/08/2006 - 20:47 | Informe spam
Gracias hermano pero en que formulario debo colocar este codigo, ya
que ya tengo abierto el 2do formulario que es de donde saco los datos, osea
de donde elijo los datos,el cual tengo que cerrarlo y al momento de cerrarlo
quiero que los datos seleccionados se inserten en el textbox del 1er
formulario abierto.
Espero tu respuesta
Muchas Gracias


"SoftJaén" wrote:

"Diego" preguntó:

> necesito saber como le hago para editar un textbox desde otro
> formulario...

Hola, Diego:

Si el ámbito de visibilidad del control TextBox del segundo formulario, es
cómo mínimo de «Friend», podrás editarlo de la siguiente manera:

' Referenciamos el segundo formulario
Dim frm As New Form2

With frm
' Establecemos la propiedad Text del control
.TextBox1.Text = "958"

' Mostramos el formulario
.ShowDialog()

' Leemos el valor de la propiedad Text
MessageBox.Show(.TextBox1.Text)

End With

frm = Nothing

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.



Respuesta Responder a este mensaje
#3 SoftJaén
21/08/2006 - 22:16 | Informe spam
"Diego" preguntó:

pero en que formulario debo colocar este codigo, ya
que ya tengo abierto el 2do formulario que es de donde saco los datos,
osea de donde elijo los datos,el cual tengo que cerrarlo y al momento
de cerrarlo quiero que los datos seleccionados se inserten en el
textbox del 1er formulario abierto.



Bueno. Yo te he puesto un simple ejemplo "para editar un textbox desde otro
formulario", que era lo que preguntastes anteriormente. Ahora, tu verás
donde lo tienes que colocar. :-)

Siguiendo con el ejemplo de antes, puedes colocarlo en el formulario
llamador, y antes de establecer a «Nothing» el valor de la variable que
referencia al segundo formulario, puedes obtener el valor del control
TextBox del segundo formulario, para que éste se escriba en el control
TextBox del primer formulario, el que dices que tienes abierto:

' Referenciamos el segundo formulario
Dim frm As New Form2

With frm
' Mostramos el formulario
.ShowDialog()

' Escribimos en el control de texto
' el valor del control de texto del
' segundo formulario.
Me.TextBox1.Text = .txtSegundoForm.Text

' Cerramos el formulario
.Close()

End With

frm = Nothing

O si lo prefieres, desde el segundo formulario puedes escribir en el control
de texto del primer formulario. Inserta en el segundo formulario el
siguiente código:

Protected Overrides Sub OnClosing( _
ByVal e As System.ComponentModel.CancelEventArgs)

' Escribimos en el control TextBox del formulario
' llamador (el primer formulario)
'
Form1.TextBox1.Text = Me.txtSegundoForm.Text
MyBase.OnClosing(e)

End Sub

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#4 SoftJaén
21/08/2006 - 22:35 | Informe spam
Si utilizas Visual Basic 2005, no hace falta que sobrescribas el evento
«Closing» del formulario. El mismo código lo puedes ejecutar en el evento
«FormClosing», de ésta manera, cuando se vaya a cerrar el segundo
formulario, se escribirá su valor en el control TextBox del primer
formulario.

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#5 Diego
22/08/2006 - 16:04 | Informe spam
Colega te cuento que hasta ahora he intentado y no lo puedo hacer sera que me
podes hacer un ejemplo (lo mas claro posible)creandote dos formarios y
escribiendo el codigo basico para realizar esta operación ,,, muchas gracias
y mi disculpas por las molestias.
URGENTEEEEEEEEE!!!!!!!!!!
Espero tu respuesta.()o sino mandarmelo el
proyecto ejemplo a mi correo...
Mil Gracias..

"SoftJaén" wrote:

Si utilizas Visual Basic 2005, no hace falta que sobrescribas el evento
«Closing» del formulario. El mismo código lo puedes ejecutar en el evento
«FormClosing», de ésta manera, cuando se vaya a cerrar el segundo
formulario, se escribirá su valor en el control TextBox del primer
formulario.

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida