Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form2 Minimieren/verschwinden lassen (https://www.delphipraxis.net/69349-form2-minimieren-verschwinden-lassen.html)

ghost007 14. Mai 2006 01:18


Form2 Minimieren/verschwinden lassen
 
Hallo,
ich hab folgendes problem:
Ich habe ein Projekt mit mehreren Forms.
Wenn ich die 1ste minimiere, kann ich sie mit dem CoolTrayIcons aus der taskleiste verschwinden lassen.
Was mache ich aber wenn die 2te Form minimiert wird, das diese auch verschwindet?

alias5000 14. Mai 2006 03:12

Re: Form2 Minimieren/verschwinden lassen
 
Die Quick&Dirty Methode, ungetestet:

Delphi-Quellcode:
TForm2.FormRestore(Sender: TObject);
If Form2.WindowState = wsminimized then
 Form2.Close;
end;
bringt das was?

Gruß alias5000

ghost007 14. Mai 2006 03:53

Re: Form2 Minimieren/verschwinden lassen
 
nein,leider nicht, weil die From witerarbeiten soll, und wenn ich sie schließe, tut sie dies nicht :(

DevilsCamp 14. Mai 2006 08:12

Re: Form2 Minimieren/verschwinden lassen
 
Versuch's mal mit:

Delphi-Quellcode:
TForm2.FormRestore(Sender: TObject);
If Form2.WindowState = wsminimized then
 Form2.Hide;
end;

SirThornberry 14. Mai 2006 11:00

Re: Form2 Minimieren/verschwinden lassen
 
Der Ansatz ist falsch. Denn in der Taskleiste ist nicht Form2 sichtbar sondern die Application. Du musst also die Application (Application.Handle) aus der Taskleiste entfernen.

ghost007 14. Mai 2006 11:03

Re: Form2 Minimieren/verschwinden lassen
 
Das applications händel ist von anfang an aus der leiste entfernt, hab ich mit dme cooltrayicon gelöst,
wenn ich aber die Form2 minimiere, dann ist sie links unten als "kasten" sichtbar....
Und das will ich vermeiden

SirThornberry 14. Mai 2006 11:05

Re: Form2 Minimieren/verschwinden lassen
 
achso, ich dachte du meinst den taskbareintrag.

[edit]
hier die Lösung:
Delphi-Quellcode:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm2 = class(TForm)
  private
    procedure FWM_SYSCOMMAND(var AMsg: TMessage); message wm_syscommand;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.FWM_SYSCOMMAND(var AMsg: TMessage);
begin
  if AMsg.WParam = SC_MINIMIZE then
    Hide
  else
    inherited;
end;


end.
[/edit]

ghost007 14. Mai 2006 11:29

Re: Form2 Minimieren/verschwinden lassen
 
Danke :)
So gehts wunderbar :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:42 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