Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como ejecutar un Dialogo Guardar en dependencia de donde fue llamado el formulario (https://www.clubdelphi.com/foros/showthread.php?t=64169)

JoAnCa 20-03-2009 14:46:39

Como ejecutar un Dialogo Guardar en dependencia de donde fue llamado el formulario
 
Hola a todos
Tengo un formulario que es llamado desde dos lugares diferentes, pero desde uno de ellos cuando se cierre me tiene que abrir un SaveDialog.
No se si me explique bien

Se que una vez se trato algo de esto en el foro, pero no recuerdo bien que hilo fue, para poner el criterio en la busqueda

Caro 20-03-2009 15:01:46

Hola, debes utilizar el Owner (propietario) del formulario, revisa esto http://www.clubdelphi.com/foros/show...81&postcount=3

Saluditos

JoAnCa 20-03-2009 15:20:21

Me parece que con el Owner no me va a funcionar, pues creo que siempre sera el mismo.
El llamado se hace desde dos opciones diferentes del menu del formulario Princial

Es decir:
- En la 1ra opcion del menu muestro el formulario con una lista de datos y cuando lo cierro no haca nada mas
- En la 2da opcion del menu (que es para exportar una BD), quiero que salga primero ese mismo formulario, para que se vea la lista de lo que se tiene antes de exportar. Cuando se cierre el formulario, entonces que salga el Dialogo de Guardar

dec 20-03-2009 15:26:15

Hola,

Yo leo "cuando se cierre el formulario, entonces que salga el diálogo", y me rechinan los dientes. Oyes, que, igual tiene toda la lógica del mundo, pero, en vista de que ocasiona determinados problemas, ¿no sería mejor, incluso, que fuera un botón quien "lanzase" el diálogo de marras? Opino que, como el diálogo se muestra "modalmente", luego de que el diálogo se cierre, uno puede, entre otras cosas, cerrar el formulario en cuestión. Es decir, hacerlo al revés: no primero cierro el formulario y luego muestro el diálogo, sino, primero muestro el diálogo, y luego cierro el formulario. ¿Es muy tonto lo que he escrito? :rolleyes:

Caro 20-03-2009 15:27:07

Cita:

Empezado por Jose Caceres (Mensaje 342098)
Me parece que con el Owner no me va a funcionar, pues creo que siempre sera el mismo.
El llamado se hace desde dos opciones diferentes del menu del formulario Princial

Es decir:
- En la 1ra opcion del menu muestro el formulario con una lista de datos y cuando lo cierro no haca nada mas
- En la 2da opcion del menu (que es para exportar una BD), quiero que salga primero ese mismo formulario, para que se vea la lista de lo que se tiene antes de exportar. Cuando se cierre el formulario, entonces que salga el Dialogo de Guardar

Entonces tienes que guardar en algúna variable de tu formulario, por la opción que estas entrando.

Saluditos

Neftali [Germán.Estévez] 20-03-2009 15:48:20

Tal como dice Caro, crea una propiedad en el formulario destino llamada:

Código Delphi [-]
  property ShowDialogOnClose:Boolean read FShowDialogOnClose write FShowDialogOnClose;

Por ejemplo.
Y en la llamaba al formulario asigna en cada caso el valor que deses.

Al cerrar el formulario basta con que preguntes por esa propiedad para saber si debes mostrar o no el diálogo.
Si es modal o si te parece mejor, puedes incluso sobreescribir (override) el constructor Create del form para añadirle ese parámetro.

Código Delphi [-]
  Constructor Create(AOwner: TComponent; AShowDialog:Boolean); override;

Neftali [Germán.Estévez] 20-03-2009 16:41:46

Cita:

Empezado por kikin (Mensaje 342109)
mira la guia de estilo

¿Por algo en especial?
Que conste que no estoy en contra de revisarla de vez en cuando¡, pero tanta insistencia... 1 y 2

JoAnCa 20-03-2009 21:09:40

Gracias a todos por sus respuestas,
Para Caro y Neftali, ya tengo la idea de como hacerlo, con eso pienso que lo solucionare

Para Dec, que aunque no entendi bien su trabalenguas, parece que no entendiste bien mi objetivo.
El hecho es que el Formulario da una lista con las tablas que faltan por introducirle datos.
Desde una opcion es solo para consultar y saber que tabla falta por llenar en un determinado momento
Desde la otra opcion es para exportar esa BD, pero quiero que salga primero ese formulario recordandole al usuario, si tiene alguna tabla por llenar, y despues es que deb salir el dialogo guardar

Para kikin
Quien debe mirar la Guia de estilo, creo que ninguno a hecho algo indebido
:confused:


La franja horaria es GMT +2. Ahora son las 15:47:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi