Domanda

Ho una finestra di dialogo modale creata con il seguente:

procedure TFormCompose.createParams(var Params: TCreateParams);
begin
     inherited createParams(Params);
     with Params do begin
          exStyle:=exStyle or WS_EX_APPWINDOW;
          wndParent:=getDesktopWindow;
     end;
end;

In questo modulo, creo un'istanza di TOpenDialog. Quando si apre, invia la mia prima finestra di dialogo modale dietro la finestra principale dell'applicazione.

C'è un modo per aprire TOpenDialog senza influenzare l'ordine Z della finestra di dialogo modale?

Grazie!

È stato utile?

Soluzione

Quale versione di Delphi stai usando? Delphi 2007 e successivi aggiungono un TOpenDialog.Execute sovraccarico (ParentWnd: HWND); passare l'handle della finestra di dialogo modale come ParentWnd quando si chiama Execute () può aiutare.

Per riferimento futuro, assicurati di specificare quale versione di Delphi. Le risposte appropriate a Delphi 2009, ad esempio, non ti sarebbero molto utili se stessi utilizzando Delphi 5 e sarebbero una perdita di tempo per la persona che fornisce la risposta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top