捕获DBGrid中的焦点(100分)

  • 主题发起人 主题发起人 delphiprogramer
  • 开始时间 开始时间
D

delphiprogramer

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个已有一些查询数据的DBGrid中,怎样捕获用户任意用鼠标点击DBGrid中的任一单元格的值和这个单元格所在的列字段名。要说明一点,DBGrid的连接是用DataSource连TAdoQuery,数据库用SQL Server.请各位高手指教了!
 
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
showmessage(Column.FieldName);
end;
Column.FieldName就是你要的字段名
单元格的值可以通过TAdoQuery.FieldValues[Column.FieldName]得到
 
在DBGrid的OnCellClick事件中写下:
Edit1.Text:=Column.Title.Caption ;
Edit2.Text:=Column.Field.Text;
Edit3.Text:=column.Field.DisplayName ;
 
我想问一下
我想移到一个单元后,单击右键
怎么样可以得到当前单击的焦点
 
dbgrid1.SelectedRows
dbgrid1.SelectedField
 
多谢上面各位高手的帮助,上面几位指点是正确的。我还想请教详细一点的内容,
就是双击DbGrid的时候,就能得到这个字段名(column.Field.DisplayName )和单元格的
值(Column.Field.Text)。
 
Edit1.Text:=DBGrid2.SelectedField.DisplayName;
Edit2.Text:=DBGrid2.SelectedField.Text;
 
多谢各位高手的指教,特别感谢Dedema的再次关照!我希望能和Dedema交个朋友,发个E_mail地趾给我吧,邮箱wangjie668@sina.com 大家拿分吧!
 
后退
顶部