Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unit in Taskleiste anzeigen lassen (https://www.delphipraxis.net/166938-unit-taskleiste-anzeigen-lassen.html)

netmario 6. Mär 2012 17:00

Unit in Taskleiste anzeigen lassen
 
Guten Tag liebe Community,

ich habe ein kleines Problem. Ich habe mein Mainform dazu verwendet ein kleines Startfenster anzeigen zu lassen, nach kurzer Zeit öffnet sich dann das "Programmfenster". Das Problem ist, da das Mainform jetzt versteckt ist, wird das Programm nicht mehr in der Taskleiste angezeigt. Wie kann ich die andere Form in der Taskleiste anzeigen lassen?

Vielen Dank!

Mit freundlichen Grüßen,

Mario

Bummi 6. Mär 2012 17:08

AW: Unit in Taskleiste anzeigen lassen
 
Ich rate mal Du machst folgendes:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  With TForm2.Create(Application) do
    begin
      Showmodal;
      Free;
    end;
end;
dann schafft folgendes Abhilfe
Delphi-Quellcode:
program Project2;

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

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := false;// das hier
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

haentschman 6. Mär 2012 17:09

AW: Unit in Taskleiste anzeigen lassen
 
Hallo...
Zitat:

Das Problem ist, da das Mainform jetzt versteckt ist
...die MainForm sein lassen was sie ist und einen SplashScreen anzeigen beim Start. Tutorials findest du hier im Forum.
8-)

DeddyH 6. Mär 2012 17:12

AW: Unit in Taskleiste anzeigen lassen
 
Unter Delphi 7 gibt es kein MainFormOnTaskbar. Was man mal versuchen könnte:
Delphi-Quellcode:
type
  TAnderesForm = class(TForm)
  ...
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  ...
  end;

...

procedure TAnderesForm.CreateParams(var Params: TCreateParams);
begin
  inherited;
  Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
end;

haentschman 6. Mär 2012 17:15

AW: Unit in Taskleiste anzeigen lassen
 
Macht es doch nicht so kompliziert... Wenn ich den TE richtig verstehe mißbraucht er die Mainform als Splashscreen, zeigt dann ein neues Fenster an, versteckt die Mainform und benutzt das neue Fenster als "Programm". Wenn es so ist, ist das eher suboptimal 8-)

netmario 6. Mär 2012 17:23

AW: Unit in Taskleiste anzeigen lassen
 
Ich danke euch allen. Ich werde mir jetzt ein Tutorial zu Splashscreens durchlesen.

Mit freundlichen Grüßen,
Mario


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz