¿Realmente necesita acceder a la información antes de cerrar el formulario? Retrasar el cierre de un formulario afectará la experiencia de los usuarios de la aplicación (a menos que sea lo suficientemente rápido como para que no lo noten, en cuyo caso ¿por qué demorarlo?)
Todavía hay un formulario cerrado en la memoria para el llamador (a menos que la acción de cierre sea caFreeOnClose). Por lo tanto, debería poder agregar propiedades públicas al formulario al que puede acceder dentro de la persona que llama.
por ejemplo
Type Form2 = Class(TForm)
public
//Add a public property here
end;
De la persona que llama:
if Form2.ShowModal = mrOk then
begin
InformationIWant = Form2.PublicProperty;
end;
Felicitaciones por haber alcanzado la cima de [todos los usuarios de Delphi] (http://stackoverflow.com/tags/delphi/topusers). – NGLN
¿Alguien sabe por qué Esta respuesta tiene 2 votos a favor? Parece ser la única respuesta que aborda la parte de la pregunta "retrasar el cierre hasta que digo que puede cerrarse". –
@DavidHeffernan, mi respuesta sí :). ¡Y tienes mi voto popular! –