A:
unit Rowcol;
interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Forms, Dialogs, DB, DBTables, Grids, DBGrids;
type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Table1: TTable;
procedure DBGrid1ColEnter(Sender: TObject);
procedure DataSource1DataChange(Sender: TObject;
Field: TField);
private
{ Private declarations }
public
{ Public declarations }
procedure ShowRowCol;
end;
THack = class(TDBGrid);
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.ShowRowCol;
begin
caption := 'Row: ' + IntToStr(THack(DBGrid1).row) + '
' + 'Col: ' + IntToStr(THack(DBGrid1).col);
end;
procedure TForm1.DBGrid1ColEnter(Sender: TObject);
begin
ShowRowCol;
end;
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
if (Sender as TDataSource).State = dsBrowse then ShowRowCol;
end;
end.