Einzelnen Beitrag anzeigen

Viktorii

Registriert seit: 19. Jul 2007
358 Beiträge
 
#12

AW: (Dynamisch erzeugte) Form immer im Vordergrund dargestellen

  Alt 3. Feb 2011, 08:23
So... Okay, Dein Beispiel funktioniert und das Beispiel welches ich zuerst programmiert funktionierte auch.

Dann habe ich geschaut wieso das in meinem eigentlichen Projekt nicht funktioniert und habe gesehen, dass ich wohl die entscheidende Info unterschlagen habe

Es ist so, dass mein Hauptfenster nicht sichtbar ist und die zweite Form durch einen Doppelklick auf das Trayicon der Anwendung erzeugt und dargestellt wird. Und hier tritt nun besagtes Verhalten auf.

Das unsichtbar machen des Hautfensters habe ich so erreicht:

Delphi-Quellcode:
program TopMost;

uses
  Forms,
  Unit1 in 'Unit1.pas{Form1},
  Unit2 in 'Unit2.pas{Form2};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.ShowMainForm := False; // <-- Hauptfenster unsichtbar
  Application.CreateForm(TForm1, Form1);
  // Application.CreateForm(TForm2, Form2);
  Application.Run;
end.
Dann hänge ich jetzt noch das Minimalbeispiel an, welches meiner Situation ehr entspricht und hoffe, dass mit da jemand weiterhelfen kann
Angehängte Dateien
Dateityp: zip TopMost.zip (4,9 KB, 6x aufgerufen)
  Mit Zitat antworten Zitat