![]() |
Problem mit Statusbar <-> Panels[x]
Hallo,
Ich habe ein Problem mit einer Statusbar mit 4 Panels. Beim Mouseclick auf jeweils ein Panel müsste ich erkennen, welches Panel in der Statusbar ausgewählt wurde. (Leider gibts für die Panels kein eigenes OnClick - Event). Danke im Vorraus |
Re: Problem mit Statusbar <-> Panels[x]
Mußt halt über die aktuelle Mausposition und die breiten der Panels gehen.
|
Re: Problem mit Statusbar <-> Panels[x]
Zitat:
Delphi-Quellcode:
procedure TForm1.StatusBar1Click(Sender: TObject);
var maus: TPoint; ndx: integer; rechts: integer; begin GetCursorPos(maus); maus := StatusBar1.ScreenToClient(maus); rechts := 0; for ndx := 0 to Pred(StatusBar1.Panels.Count) do begin rechts := rechts + StatusBar1.panels[ndx].Width; if rechts > maus.x then begin ShowMessage(Format('Panel %d', [ndx])); break; end; end; end; |
Re: Problem mit Statusbar <-> Panels[x]
Problem gelösst!
Danke @ Sharky |
Re: Problem mit Statusbar <-> Panels[x]
Zitat:
wie hast Du dein "Problem" den gelösst? So wie ich es vorgeschlagen habe oder auf einem anderen Weg? Ich frage, um es anderen Users möglich zu machen, bei einer ähnlichen Frage die Lösung einfacher zu finden :stupid: |
Re: Problem mit Statusbar <-> Panels[x]
@ Sharky
Dein Vorschlag hat mein Problem gelösst, nochmal DANKE |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:29 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 by Thomas Breitkreuz