怎样知道TDBGrid 的光标在第几列、第几行、第几位?(50分)

  • 主题发起人 主题发起人 LiGen
  • 开始时间 开始时间
L

LiGen

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样知道TDBGrid 的光标在第几列、第几行、第几位?
也就是TDBGrid有没有类似TEdit.SelStart方法?
 
第几列 :DBGrid.SelectedIndex;
第几行: DBGrid.DataSource.DataSet.RecNo
 
TMyGrid=Class(TDBGrid)


TMyGrid(dbgrid1).Col;
TMyGrid(dbgrid1).Row;
就是你想要的了
 
补充:
怎样知道当前光标在TDBGrid 的第几位字符呢
 
我用nstar的方法,怎么不行呢?
type
tmygrid=class(Tdbgrid);
begin
memo1.Lines.Add(inttostr(tmygrid(dbgrid1).col));
memo1.Lines.Add(inttostr(tmygrid(dbgrid1).row));
end;

ok 了!
 
Agree Samallbs
you can also write like this
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
label1.caption:=inttostr(Column.Index);
label2.caption:=inttostr(DBGrid1.DataSource.DataSet.RecNo);
end;
至于定位光标位位置是否可以考虑用一个Edit浮在DbGrid之上大小随单元格变,考虑在Edit上
定位?待商榷。。。。
 

Similar threads

回复
0
查看
848
不得闲
回复
0
查看
1K
不得闲
回复
0
查看
863
不得闲
回复
0
查看
804
不得闲
后退
顶部