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).