Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

VCL-Fenster oberhalb eines ShowModal()-Fensters

  Alt 17. Jan 2018, 09:32
Ist es möglich? Ich möchte ein schwebendes kleines Overlay haben das immer über den Hauptformular liegt. Das ist einfach, einfach FormStyle := TFormStyle.fsStayOnTop . Ein mittels ShowModal() aufgerufenes Popup verdeckt dieses allerdings wieder.

Gibt es eine Möglichkeit das zu verhindern?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
   alwaysOnTop:   TForm;
   shownModal:      TForm;
begin
   alwaysOnTop := TForm.Create(self);
   alwaysOnTop.FormStyle := TFormStyle.fsStayOnTop;
   alwaysOnTop.Caption := 'This is always on top';
   alwaysOnTop.Show();

   shownModal := TForm.Create(self);
   shownModal.Caption := 'ShowModal()';
   shownModal.ShowModal(); // Legt sich über "alwaysOnTop"
end;
  Mit Zitat antworten Zitat