| |
| How can I activate different hints for each cell in a grid |
 |
How can I activate different hints for each cell in a grid control?
The following example demonstrates tracking the mouse movements in a StringGrid component. If the mouse moves to a different cell in the grid, a new hint window is displayed, showing the row and column numbers of the cell.
Example:
type
TForm = class(TForm)
StringGrid : TStringGrid;
procedure StringGrid MouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Integer);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
Col : integer;
Row : integer;
public
{ Public declarations }
end;var
Form : TForm ; implementation {$R *.DFM} procedure TForm .FormCreate(Sender: TObject);
begin
StringGrid .Hint := '0 0';
StringGrid .ShowHint := True;
end; procedure TForm .StringGrid MouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Integer);
var
r : integer;
c : integer;
begin
StringGrid .MouseToCell(X, Y, C, R);
if ((Row <> r) or
(Col <> c)) then begin
Row := r;
Col := c;
Application.CancelHint;
StringGrid .Hint := IntToStr(r) + #32 + IntToStr(c);
end;
end;
|
|
| Hits/month |
2,500,000+ |
Downloads (Since May 2000) |
7,393,709 |
| Total Files |
6,023 |
| Forum msgs |
7,670 |
| Articles/FAQs |
70+/900+ |
Top Selling Software at Amazon
|