Pasar Un String De Un Form A Otro.


Objetivo: Pasar Un String De Un Form A Otro.
Hola, se que he leído de esto varias veces en el foro pero no logro hacer andar esto:

Tengo un FORM1 que es mi programa en sí y en él un botón que abre un FORM2 en forma modal que contiene un TextBox y un Botón Aceptar.
Yo pretendo escribir un valor dentro del Textbox del FORM2 y al pulsar el botón "Aceptar" esta ventana se "cierre" para poder volver al FORM1, pero pretendo tener en una variable el valor del Textbox para poder hacer operaciones con el...

Estoy haciendo varios intentos pero ninguno con éxito...

Algún ejemplo?

Desde ya muchas gracias


Marcelo

Perfil MP  
Objetivo: Re: Pasar Un String De Un Form A Otro.
Perdon, lo que puedo hacer es declarar al frincipio de Form1 una variable "Static Public variable as string" y desde el form2 hacer "Form1.variable = "cadena de texto"
Esto si me funciona pero quería saber si era la forma correcta de hacerlo.
Perdón por no haber aclarado esto antes.

Perfil MP  
Objetivo: Re: Pasar Un String De Un Form A Otro.
Marcelo, ¿Pusiste los controles de los formularios como públicos en las propiedades del proyecto? Porque por defecto no lo son. Yo he hecho algún programa así.
Public sub btnpalabra.click

fmain.txtnombre.text =txtpalabra.text
me.close
End

Espero te sirva.
Saludos
Edito. mientras escribía la respuesta contastes como lo hacías. Quizà tu mètodo sea màs correcto que el mìo.

última edición por Dani26 el Martes, 18 Octobre 2011, 02:45; editado 1 vez
Objetivo: Re: Pasar Un String De Un Form A Otro.
La otra manera de pasar información de un form a otro es en el momento de crearlo.
En el form1 tienes este código

dim miformulario as form2(mivariable1, mivariable2)

form2.show


En el form2 tienes

Public sub _new(mivariable1, mivariable2)

... etc




Suerte

Perfil MP  
Objetivo: Re: Pasar Un String De Un Form A Otro.
Muchísimas gracias! Yo buscaba la manera más "correcta" de hacerlo ya que en algún lado lei que era recomendable pasar los parámetros a declarar las variables públicas.
Lo pruebo y comento como me fue.

Perfil MP  
Objetivo: Re: Pasar Un String De Un Form A Otro.
Tambien hay otra forma, que comento Soplo en su dia:

Creas un nuevo formulario Form1, y le añades una variable publica (que va a funcionar como si fuera una propiedad nueva ):

PUBLIC propiedad_nueva AS String

PUBLIC SUB Form_Open()
'escribe en la consola el valor de la variable
PRINT ME.propiedad_nueva

END


y en formulario FMain, desde donde vas a abrir el formulario, creas una "instancia" del formulario form2, le asignas un valor a la nueva propiedad y abres la instancia del formulario:

PUBLIC SUB Form_Open()
'instancias un formulario tipo Form2 y lo llamas f , por ejemplo.
DIM f AS NEW Form2
'ahora le asigno a la propiedad el texto que le quiero pasar, en este caso "hola"
f.propiedad_nueva = "hola"
f.Show
END


De esa manera le puedes pasar muchas variables (y tipo que quieras) y además te permite crear métodos particulares en tus formularios.

Es una forma más de acercarte a la programación orientada a objetos.

Saludos

última edición por jsbsan el Martes, 18 Octobre 2011, 16:06; editado 1 vez

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.427s (PHP: -80% SQL: 180%)
Consultas SQL: 47 - Debug off - GZIP Activado