FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Pasar datos entre forms
Que tal?? Como los trata la vida??
Hola de nuevo por aqui, pues nada que me he topado con el problema de que necesito compartir datos dentro de una misma aplicación pero de una ventana de la cual se abre otra en forma modal a esta. Trate agregando la Unit y haciendo referencia a la form donde manejo la variable de la que necesito el dato de la siguiente forma: Código Delphi [-]Modo:=FExplorar.Forma; pero nada, alguien puede hecharme una mano???? Gracias. Buena noche por allá, buena tarde por acá. |
#2
|
||||
|
||||
¿De que datos estas hablando?, mejor dicho, ¿Podrias darnos mas detalles del asunto?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
||||
|
||||
No veo exactamente lo que quieres hacer, pero puedes crear una Unidad que contenga esas variables e incluirla en el uses de esas dos que mencionas.
Un Saludo
__________________
Guía de Estilo de los Foros Cita:
|
#4
|
|||
|
|||
Compartir.......
Gracias por su pronta respuesta.
Lo que sucede es que desde una ventana llamo a otra en forma modal, en la ventana1 se captura el numero de una factura y lo pongo en una variable y se tiene la opcion en la ventana1 de correr otro proceso un poco distinto en la ventana2 pero que requiere del dato que se tiene en la variable que se inicio en la ventana1. He puesto en el uses de la ventana2 la UNIT de la ventana1 y he hecho referencia a la mencionada variable a traves de la form como lo comente en al inicio del tema, espero ser un poco mas claro. De nuevo gracias. |
#5
|
||||
|
||||
Hola,
No dices nunca el error que obtienes, si es que obtienes alguno. Y seguramente el propio error esté diciendo qué está pasando. Lo que se me ocurre es que se trata de una variable privada declarada en la clase de la "ventana1", de modo que, ni siquiera incluyendo esta unidad en otra podrías acceder a ella. Si he acertado la solución es sencilla... por lo menos aparentemente y para salir del paso: declarar la variable dentro de una cláusula "public", de modo que se tenga acceso a dicha variable desde cualquier sitio en que se tenga acceso a la clase, mejor dicho, a la instancia de la clase (en otra variable), y eso ya sabes cómo hacerlo: añadiendo la unidad de la "ventana1" en la unidad de la "ventana2". O sea:
No... pero:
|
#6
|
||||
|
||||
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#7
|
||||
|
||||
Caramba¡¡¡, veo que dec estaba pensando en lo mismo .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#8
|
|||
|
|||
Y que tal una búsqueda recursiva de los padres
Te mando un ejemplo que puedes adaptar:
Igualmente te vale si haces una búsqueda recursiva de los formularios abiertos. Yo usé un método parecido al tuyo pasando variables pero es muy rígido y lioso. Este funciona mejor y mas flexible y potente. De paso soluciona el problema de ir pasando variables recursivamente. Si lanzas una ventana desde un formulario y esta a su vez otra, el sistema sigue funcionando. Creo que métodos de trabajo como este son los que realmente hacen que las interfaces desktop sigan siendo mucho mas útiles que las webs. |
#9
|
|||
|
|||
La manera mas sencilla
Para pasar variables de un form a otro deberás definirlas como publicas dentro de uno u otro form
supongamos q Form1 llama a Form2 entonces en la seccion public de Form2.. Código:
public var1:integer; var2:String; bOK:boolean; ShowModal: Código:
Form2.var1 := 0; Form2.var2 := 'Qsio'; Form2.ShowModal; if Form2.bOK then begin // Wow Anduvo end; if Form2.var2 = 999 then .... Y si en caso que la complique mas, deberás trabajar con un cliente/servidor DDE (para el caso que necesites el valor antes de cerrar el segundo form) Saludos y espero serte util Última edición por waly2k1 fecha: 21-09-2007 a las 00:02:06. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como pasar datos entre dos formas modales creadas dinamicamente | Tauro78 | Varios | 6 | 24-02-2007 15:03:39 |
Pasar variable o valor entre forms | nachito_tuc | OOP | 3 | 05-09-2006 14:06:41 |
Pasar datos entre formularios | davitcito | OOP | 1 | 29-06-2005 09:48:03 |
Problema al pasar datos entre 2 formas | maguib | Varios | 6 | 10-03-2005 20:19:33 |
Problema con JBuilder(pasar datos entre ventanas) | fgabriel | JAVA | 0 | 17-02-2005 16:23:55 |
|