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 Problem mit Statusbar <-> Panels[x] (https://www.delphipraxis.net/51830-problem-mit-statusbar-panels%5Bx%5D.html)

Schlingel 19. Aug 2005 18:50


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

Bernhard Geyer 19. Aug 2005 19:06

Re: Problem mit Statusbar <-> Panels[x]
 
Mußt halt über die aktuelle Mausposition und die breiten der Panels gehen.

Sharky 19. Aug 2005 20:13

Re: Problem mit Statusbar <-> Panels[x]
 
Zitat:

Zitat von Bernhard Geyer
Mußt halt über die aktuelle Mausposition und die breiten der Panels gehen.

Im Prinzip so oder ähnlich:
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;

Schlingel 23. Aug 2005 11:08

Re: Problem mit Statusbar <-> Panels[x]
 
Problem gelösst!

Danke @ Sharky

Sharky 23. Aug 2005 14:54

Re: Problem mit Statusbar <-> Panels[x]
 
Zitat:

Zitat von Schlingel
Problem gelösst! ...

Hai du "Schlingel" ;-)

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:

Schlingel 24. Aug 2005 20:00

Re: Problem mit Statusbar <-> Panels[x]
 
@ Sharky

Dein Vorschlag hat mein Problem gelösst, nochmal DANKE


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