Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#3

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

  Alt 19. Aug 2005, 20:13
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;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat