Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi WINDOWS Startleiste (https://www.delphipraxis.net/97874-windows-startleiste.html)

Störtebeker 17. Aug 2007 18:31


WINDOWS Startleiste
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

endlich aus dem Urlaub zurück und gleich die nächste Frage:

Das folgende Bild zeigt noch nicht viel, aber am unteren Bildrand, kann man ja eine schwarze Leiste sehen, auf der ziemlich links sone Art Logo ist. Nun möchte ich, dass wenn ich auf das Logo klicke, ähnlich wie bei WINDOWS sich ein Menü öffnet´.

Nun die Frage: Wie kann ich die Windows Startleiste am besten imitieren?

Thx.

sirius 17. Aug 2007 18:37

Re: WINDOWS Startleiste
 
Wie wärs mit nem Popupmenu?

Störtebeker 17. Aug 2007 18:42

Re: WINDOWS Startleiste
 
Is zwar ne idee. Aber momentan habe ich immer das problem, dass sich das Popup nur nach unten öffnet, nicht nach oben, also es würde dann wahrscheinlich am bildrand verschwinden und das zweite problem wäre, dass ich mit dem popup ziemlich wenige (wenn gar garkeine) designmöglichkeit habe.

patti 17. Aug 2007 18:51

Re: WINDOWS Startleiste
 
Einfach ein neues Formular machen: Beim Klick Fenster öffnen und beim Application.OnDeactivate das Fenster wieder schließen. Position und Design kann dann schön angepasst werden.

P@Tti

Zacherl 17. Aug 2007 18:54

Re: WINDOWS Startleiste
 
Genauso macht es Windows sogar auch :P Ist denke ich auch die flexibelste Lösung.

patti 17. Aug 2007 18:58

Re: WINDOWS Startleiste
 
Hab ich schon gemacht (unter anderem beim meiner Schnellstartleiste PLink). Funktioniert sehr gut und lässt sich vor allem schön designen. Einfach Buttons drauf (oder ähnliches) und schon kann man ein nettes Menü basteln :-) Und es ist wirklich schön flexibel

P@Tti

Störtebeker 17. Aug 2007 19:37

Re: WINDOWS Startleiste
 
Danke für eure Antworten. Werde den Tipp gleich mal ausprobieren.

Thx.

Störtebeker 17. Aug 2007 20:51

Re: WINDOWS Startleiste
 
Also ist ein guter Tipp. Nun habe ich das Problem:

Dem Image habe ich folgendes zugewiesen:

Delphi-Quellcode:
Form2.show;
und dem OnDeactivate Ereignis der zweiten Form:

Delphi-Quellcode:
Form2.close;
nun möchte ich aber, dass sobald ich die zweite Form verlasse, diese auch verschwindet. Und nicht erst nach erneutem Mausklick.

Folgendes: (Form1 - OnMouseMove)

Delphi-Quellcode:
Form2.close;
hat nicht gefunzt.

inherited 17. Aug 2007 21:49

Re: WINDOWS Startleiste
 
Wie wäre es mit OnMouseLeave? :P

Störtebeker 17. Aug 2007 22:46

Re: WINDOWS Startleiste
 
Bietet mir die Form nicht an. Das Label hat ne OnMouseLeave Funktion. Aber die Form eben nicht.

P.S.: D6 Enterprise

Müsste ich das also selber implementieren, oder?

Delphi-Quellcode:

interface

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

type
  TForm2 = class(TForm)
    VrGradient1: TVrGradient;
    VrGradient2: TVrGradient;
    VrGradient3: TVrGradient;
    VrGradient4: TVrGradient;
    Label1: TLabel;
    procedure FormDeactivate(Sender: TObject);
    procedure Label1Click(Sender: TObject);
    procedure Label1MouseLeave(Sender: TObject);
    procedure Form1MousLeave(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}
.
.
.

procedure TForm2MouseLeave(Sender: TObject);
begin
Form2.close;
end;
.
.
.
end.
so??


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 Uhr.
Seite 1 von 2  1 2      

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