![]() |
pasar datos de un form a otro form
Hola estoy usando BDS 2006.
he leido los hilos relacionados con este tema más no ha funcionado. Quiere pasar un valor o arios valores de un form a otro form. los forms esta ligados(esta declarados mutuamente para poder se utilizados) en form1 tengo declarada variables las cuales son llamadas y modificadas en el form2 al regresar al form 1 las variables no fueron modificadas y el valor que me interesa consevar del form 2 se pierde. que puedo hacer ???????? deseo conserver el valor. asi abro el form2:
|
y donde tienes declarado la variable Id_Dir en form2 o form1??
|
La variable Id_Dir esta declarada en Form1
como publica para que sea accesible para form2. |
porq no muestras el codigo donde la asignas??
|
La verdad no se entiende muy bien tu codigo, pero al parecer el f del tipo tform2 es una variable del tipo tform2 pero no es la misma Form2 de tu proyecto, quizas a eso se deba que tu codigo no funciona.
|
En el form1
Mando a llamar al form2
Estabdo en el form2 esto es lo que sucede caundo oprimo el boton para asignarle el valor a la variable declarada en el form1.
|
A mi me funciona perfectamente el ejemplo que has puesto en BDS2006.
Creo que deberías aclarar varios puntos. Cita:
Cita:
Cuando se cierra Form2, el caption de Label7 cambia correctamente al valor dado a id_dir en el Form2. Lo dicho, por lo demás, a mi me funciona perfectamente. Dime si no es así, y si necesitas aclarar algun tema adicional. ;) |
Lo que has descrito es justo lo que necesito
lamentablemente a mi no me funciona aun desconosco porque |
Hola
Aqui tienes un ejemplo muy sencillo para pasar datos de un from a otro y viceversa. Saludos |
Revisa tu código.
Si lo deseas, pon aquí el código completo del Form1 y del Form2, si no es demasiado grande. Te recomiendo por otro lado que intentes abrir un nuevo proyecto con las funciones básicas, y verás como debería funcionar. Algo debes de tener en tu código mal para que no te funcione tal y como explicas. |
1 Archivos Adjunto(s)
Este es el ejemplo que tu mismo has puesto, simplificado al máximo.
Verás como funciona .... Cuando cierras Form2, el Label1 en el Form1 cambia de valor, después de haber pulsa el Button1 en el Form2. ;) |
mucha gracias por el ejemplo lo revise rapidamente
si pasa los valores mas sin embargo me di ceunta de un detalle los valores que pasate solo son dato ente componentes. El problema que tengo son en variables creadas por el usuario y al pasarlas de un form al otro las pierdo. Quizas podria tener mas de un componente oculto dentro de mi form, mas eso no se me hace practico que cada vez que desee para un valor de una variable tenga que crear un componente no visible. voy a hacer una ejemplo a ver si puede representar mi duda. voy a editar este msg en 10 min. |
Supongo que después de escribir tu último mensaje viste el código que adjunté justo antes, que corresponde a tu propio código. Ya me dirás ....
|
gracias a todos.
la resolucion del problema en mi caso muy en particular es : form1 levanta variable id_dir form2 lee form1.id_dir regreso a form1 uso id_dir no tiene valor mas sin embargo si llama a form1.id_dir de devuelve el valor que conserva del form2. otra forma en la cuel me funciono es igualar los valores. cuando regreso al form1 hago id_dir := form1.id_dir; y de esta forma el valor se unifica. pro que esta pasando. ???? no tengo la menor idea. |
no tendras declarada dos veces esa variable id_dir, es lo unicoque se me ocurre por lo que dices
|
He revisado el codigo 3 veces y sili usi id_dir en el form1 en todos los demas solo hago referencia de el invocandolo form1.id_dir. Por ese motivo declare la variable publica.
|
La franja horaria es GMT +2. Ahora son las 21:09:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi