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 |
Hola, debes utilizar el Owner (propietario) del formulario, revisa esto http://www.clubdelphi.com/foros/show...81&postcount=3
Saluditos |
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 |
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: |
Cita:
Saluditos |
Tal como dice Caro, crea una propiedad en el formulario destino llamada:
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.
|
|
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