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 variables entre formas
Hola a todos,
Lo que quiero hacer es que al presionar un boton me aparesca una consulta para buscar un cliente, y al darle doble clic a un grid me devuelva el id del cliente. En este caso la forma me devuelva un integer y no un mrOk, mrYes, etc. Quiero que el proceso de la forma que llama se detenga en el show. Pero este continua, no se detiene como puedo cambiarlo a processmessage o algo asi, para que se detenga hasta que yo cierre mi forma. Estoy usando delphi 2009 |
#2
|
||||
|
||||
Solucion.
Ok resuelto, de hecho la respuesta ya estaba en este foro, solo que por nombre no la encontraba, bien...
La forma padre, la tengo como MDIChild, supongo que no hay problema si es MDIForm, esta manda llamar al hijo con hijo.ShowModal. El hijo debera ser un fsNormal, con la propiedad visible = false; Enla unidad padre tendra esta parte de codigo o algo similar: Código:
try hija := TfrmBuscar.Create(self); hija.ShowModal; finally if hija.resultado <> '' then edcliente.Text := hija.resultado; end; Supongo que de este modo talvez se puedan pasar mas datos. Esto esta muy concreto, espero a alguien le sirva este resumen. |
#3
|
||||
|
||||
Gracias por el aporte.
|
#4
|
||||
|
||||
Por cierto, encantador el avatar de Harley Quinn.
Saludos |
#5
|
||||
|
||||
jajaja gracias >0<
|
#6
|
||||
|
||||
Hola dalyla2010.
Otra forma que podés utilizar para enviar y recibir datos entre forms es: Form1 ( Receptor )
Form2 ( Remitente )
La función FindWindow debe especificar el nombre de clase y de form que correspondan al receptor. En este caso utilizé un string pero podés pasar otros tipos de datos. ( Totalmente de acuerdo con ElKurgan ) Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 28-12-2010 a las 21:14:21. |
#7
|
||||
|
||||
Gracias, si esta mas complicado, tal vez se pueda simplificar con una funcion y solo llamarla, y asi utilizarla mas veces. Excepto por el FindWindow, lo demas es constante?
|
#8
|
||||
|
||||
Hola dalyla2010.
Se puede hacer un procedimiento para enviar el mensaje, lo podrías ubicar en la interface de alguna unidad de uso común. Algo como:
Un ejemplo de uso sería:
Pero el procedimiento para recibir el mensaje tendrías que incluirlo en cada form receptor, es decir:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 29-12-2010 a las 16:28:55. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Pasar variables entre programas | Belaix | Varios | 5 | 24-11-2008 07:06:31 |
exportacion de variables entre formas distintas | zidfrid | C++ Builder | 0 | 02-10-2007 03:33:47 |
Como pasar datos entre dos formas modales creadas dinamicamente | Tauro78 | Varios | 6 | 24-02-2007 15:03:39 |
Problema al pasar datos entre 2 formas | maguib | Varios | 6 | 10-03-2005 20:19:33 |
|