![]() |
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. |
Re: WINDOWS Startleiste
Wie wärs mit nem Popupmenu?
|
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.
|
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 |
Re: WINDOWS Startleiste
Genauso macht es Windows sogar auch :P Ist denke ich auch die flexibelste Lösung.
|
Re: WINDOWS Startleiste
Hab ich schon gemacht (unter anderem beim meiner Schnellstartleiste
![]() P@Tti |
Re: WINDOWS Startleiste
Danke für eure Antworten. Werde den Tipp gleich mal ausprobieren.
Thx. |
Re: WINDOWS Startleiste
Also ist ein guter Tipp. Nun habe ich das Problem:
Dem Image habe ich folgendes zugewiesen:
Delphi-Quellcode:
und dem OnDeactivate Ereignis der zweiten Form:
Form2.show;
Delphi-Quellcode:
nun möchte ich aber, dass sobald ich die zweite Form verlasse, diese auch verschwindet. Und nicht erst nach erneutem Mausklick.
Form2.close;
Folgendes: (Form1 - OnMouseMove)
Delphi-Quellcode:
hat nicht gefunzt.
Form2.close;
|
Re: WINDOWS Startleiste
Wie wäre es mit OnMouseLeave? :P
|
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:
so??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. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 Uhr. |
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