Afficher un Hint différent selon les cellules d'un StringGrid

//ne pas oublier de mettre ShowHint=true dans l'inspecteur d'objet

var
Form1: TForm1;
OldHintCol, OldHintRow:integer;

implementation

{$R *.DFM}

procedure TForm1.StringGrid1MouseMove(Sender: TObject; Sh if t: TSh if tState;
X, Y: Integer);
var
R, C: integer;
begin
with StringGrid1 do
begin
MouseToCell(X, Y, C, R);
if (C=OldHintCol) and (R=OldHintRow) then
exit; {Don't do anything if mouse is in the same cell}
OldHintCol:=C;
OldHintRow:=R;

Case C of
0 : Hint:='colonne n°0/';
1 : Hint:='colonne n°1/';
2 : Hint:='colonne n°2/';
end;

Case R of
0 : Hint:=Hint + 'ligne n°0';
1 : Hint:=Hint + 'ligne n°1';
2 : Hint:=Hint + 'ligne n°2';
end;

{Force the hint to redisplay}
PostMessage(Handle, WM_MBUTTONDOWN, MK_LBUTTON, Dword((Y shl 16) + X));
end;
end;
Ajouter un commentaire
Pseudo
Adresse email
Site internet (optionnel)
Votre commentaire
Fiche de l'article
Mise a jour08/12/2002
VisualisationVu 1517 fois
PublicInternaute zz
CategorieDelphi - Trucs et astuces - Objet
Auteur de l'article
SwissDelphiCenter SwissDelphiCenter
connecté le 02/11/2011
329 articles dans la section
Contacter l'auteur