![]() |
Statusbar + Image
Wie kann ich denn der Statusbar Images andrehen? Finde im OI nämlich keine Option dazu.
Folgendes ist gemeint: ![]() Thx. schonmal. |
Re: Statusbar + Image
Vielleicht so, wie ich hier der Statusbar eine Uhr angedreht habe.
Delphi-Quellcode:
Nur statt der Uhr ein ein TImage nehmen.
// Die Uhr in das dritte Panel setzen von der Statusbar
MainStatusbar.Perform(SB_GETRECT, 2, Integer(@R)); Clock.Parent := MainStatusbar; //Clock adoptieren Clock.Top := r.Top; //Größe der Clock.Left := MainForm.Width - 250; //Clock setzen Clock.Width := 100; //und an Panel anpassen Clock.Height := r.Bottom - r.Top; |
Re: Statusbar + Image
Hallo,
wäre in diesem Fall ein Panel mit ![]()
Delphi-Quellcode:
Gruß Hawkeye
procedure TForm1.StatusBar1DrawPanel (StatusBar: TStatusBar;
Panel: TStatusPanel; const Rect: TRect); begin ImageList1.Draw (StatusBar.Canvas, Rect.Left, Rect.Top, 0); end; |
Re: Statusbar + Image
Noch einfacher:
![]() ![]() ![]() |
Re: Statusbar + Image
Hi,
ich habe eine zu diesem Thread passende Frage. Und zwar habe ich mit diesem Code ein Icon in die Statusbar gezeichnet. Zitat:
Wie kann ich zur Laufzeit das Icon wieder löschen? So habe ich es bisher:
Delphi-Quellcode:
An der Position 7 habe ich das Icon was dort gezeichnet werden soll, an der Position 8 habe ich ein leeres Bitmap der Imagelist eingefügt, aber das legt sich wahrscheinlich nur über das andere drüber und man sieht es noch.var EmptyArticle : Boolean; ... if (Panel.Index = 2)then begin if EmptyArticle then ImageList2.Draw(StatusBar.Canvas, Rect.Left, Rect.Top, 7) else ImageList2.Draw(StatusBar.Canvas, Rect.Left, Rect.Top, 8); end (* of if *) Ich habe auch schon mit Index = -1 probiert, aber das hat auch nicht geklappt. Vielen Dank! MFG Lorenz |
Re: Statusbar + Image
Hallo,
Du könntest ein Rect in der Farbe der Statusbar drübermalen. |
Re: Statusbar + Image
Hi,
das habe ich auch schon überlegt, dass ich das irgendwie übermale, allerdings benutze ich eine Skin-Komponente und die StatusBar wird nun dadurch mit einen Farbverlauf gezeichnet. MFG Lorenz |
Re: Statusbar + Image
Dann erzeuge ein Icon mit besagtem Farbverlauf, füge dieses zu Deiner ImageList hinzu und lege es bei Bedarf über das entsprechende Icon, das Du 'verschwinden' lassen möchtest.
|
Re: Statusbar + Image
So habe ich es gemacht, funktioniert, danke für den Tipp!
MFG Lorenz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:43 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