StringGrid den Zelleninhalt als Hint anzeigen |
|
| System | Win9x, WinNT, Win2000, WinXP, Vista, Win7 |
|---|---|
| Ab Delphi-Version | Delphi 1 |
| Letzte Änderung | 28.09.2010 |
Variablen für letzte Zellen Position im Grid
var
LastRow, LastCol : Integer;
//Cell Hint anzeigen
procedure TForm1.ShowCellHint(X,Y:Integer);
var
ACol, ARow : Integer;
begin
//ShowHint auf True setzen
if StringGrid.ShowHint = False then
StringGrid.ShowHint := True;
//Col und Row Position lesen
StringGrid.MouseToCell(X, Y, ACol, ARow);
//wenn im gültigen Bereich zeige Zelleninhalt als Hint
if (ACol <> -1) and (ARow <> -1) then
StringGrid.Hint:=StringGrid.Cells[ACol,ARow];
if (ACol<>LastCol) or (ARow<>LastRow) then
begin
Application.CancelHint;
LastCol:=ACol;
LastRow:=ARow;
end;
end;
LastRow, LastCol : Integer;
//Cell Hint anzeigen
procedure TForm1.ShowCellHint(X,Y:Integer);
var
ACol, ARow : Integer;
begin
//ShowHint auf True setzen
if StringGrid.ShowHint = False then
StringGrid.ShowHint := True;
//Col und Row Position lesen
StringGrid.MouseToCell(X, Y, ACol, ARow);
//wenn im gültigen Bereich zeige Zelleninhalt als Hint
if (ACol <> -1) and (ARow <> -1) then
StringGrid.Hint:=StringGrid.Cells[ACol,ARow];
if (ACol<>LastCol) or (ARow<>LastRow) then
begin
Application.CancelHint;
LastCol:=ACol;
LastRow:=ARow;
end;
end;
Aufrufbeispiel:
procedure TForm1.StringGridMouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
ShowCellHint(X,Y);
end;
Ähnliche Seiten:
- Text im StringGrid ausrichten
- StringGrid Text vertikal ausgeben
- Einstellungen des Hint-Textes
- Stringgrid-Zelle per Programmcode selektieren
- Einträge in einer Listbox markieren
- Schreibschutz bei bestimmten Zellen eines TStringgrid
- Zeilen eines Stringgrids färben
- Trennlinie im Stringgrid hervorheben
- Äquivalent zu ColSpan in HTML in TStringGrid
- Zeile eines StringGrids löschen