Connaitre le panel cliqué d'un TStatusbar

uses commctrl;

{$R *.DFM}

procedure TForm1.StatusBar1MouseDown(Sender: TObject; Button: TMouseButton;
Sh if t: TSh if tState; X, Y: Integer);
var
i: integer;
r: TRect;
begin
for i := 1 to StatusBar1.Panels.Count do begin
SendMessage(StatusBar1.Handle, SB_GETRECT, i - 1, longint(@r));
if PtInRect(r, Point(x, y)) then
ShowMessage('Panel ' + IntToStr(i) + ' clicked');
end;
end;
Ajouter un commentaire
Pseudo
Adresse email
Site internet (optionnel)
Votre commentaire
Fiche de l'article
Mise a jour25/12/2004
VisualisationVu 1089 fois
PublicInternaute zz
CategorieDelphi - Trucs et astuces - Autre categorie
Auteur de l'article
SwissDelphiCenter SwissDelphiCenter
connecté le 02/11/2011
329 articles dans la section
Contacter l'auteur