delphi dialog delphi-2009 modal-dialog stayontop

Delphi TColorDialog se abre detrás de un formulario stayOnTop



delphi-2009 modal-dialog (1)

Tengo un formulario principal (form1) que llama a form2, que es una forma stayontop. form2 llama a un formulario modal (form3) que también es una forma de stayontop. cuando form3 modal llama al colordialog, se abre el cuadro de diálogo de color detrás de form3.

¿Qué configurar para abrir el cuadro de diálogo de color delante de form3?

Estoy usando D2009

Gracias


Delphi (alrededor de D2007) introdujo métodos de Execute sobrecargados para todos los diálogos estándar que aceptan un identificador de ventana principal como parámetro. Cambia tu llamada para mostrar el diálogo:

if ColorDialog1.Execute(Handle) then begin // Do whatever end;

Handle en este caso sería el identificador de ventana del formulario TColorDialog top que muestra el TColorDialog . Si está ejecutando el cuadro de diálogo desde otra ventana, deberá pasar el indicador de permanencia en el formulario superior.

La documentación está aquí (versión XE, pero aún se aplica a D2009).