FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Un Form para varios
Otra vez, Saludos Tod@s
En un casi Hipotetico Tengo 4 form, 3 de ellos son transacciones relacionados con empleados y el otro Form es una pequeña consulta (ya que no soy un genio para saberme los codigos de cada empleado). yo utilizo la consulta con los demas form. La cuestion es la siguiente: Necesito que al cerra el form de consulta, este transfiera el Codigo selecionadao de un empleado "X" al edit1 del formulario que lo llamo (form1,Form2 o form3). Si pueden publicar algun ejemplo se los agradecia. Gracias. Última edición por vtdeleon fecha: 18-02-2005 a las 16:30:36. |
#2
|
||||
|
||||
Cita:
En tu formulario de consultas agrega una propiedad pública para el código del empleado:
En el evento OnCloseQuery de FormaConsultas asignas a FCodigo el valor que que corresponda al empleado seleccionado. Por ejemplo, si usas un Table para mostrar los empleados en FormaConsultas sería algo como:
Así, cuando el formulario de consultas se cierre, ya tendrás en Codigo el valor adecuado. De esta manera, desde cualquier formulario donde requieras seleccionar un empleado haces:
Si observas, con esta metodología, el formulario de consultas podrás usarlo en cualquier parte sin que éste tenga que preocuparse por quién lo llama y por dónde hay que colocar el dato. // Saludos |
#3
|
||||
|
||||
Gracias Roman
Otra pregunta, puedo usarlo con formularios MDIChild? Tengo una aplicacion en la que uso formularios MDIFORM y MDIChild. |
#4
|
||||
|
||||
En este caso, todo cambia radicalmente:
un form Mdichild no lo puedes poner modal, así que creamos un evento, y al cerrar la ventana de consulta, miramos si alguien está esperando por ese evento.
En el Onclose de esta ventana: if Assigned(Finforma) then Finforma(Codigo); Form1, Form2 y Form3 harían lo siguiente:
por supuesto, Form1, Form2 y Form3 deben tener un prodecimiento: LlamamePepe;
Atención!!!: no se informa a las 3 ventanas, solo a la ultima que haya llamado a FrmConsulta. Tambien se me ocurre que ese evento se lance cuando se cambia el codigo de cliente en el Formconsulta, esta rallada quedaría así: No sé si me he rallado un poco pero la cosa funciona Saludos |
#5
|
||||
|
||||
Gracias por sus ayudas
Lo probare... |
|
|
|