银子大大的!请问"大虾"关于"DBGrid"的焦点问题?(100分)

  • 主题发起人 主题发起人 xiao_lu
  • 开始时间 开始时间
X

xiao_lu

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个库其中字段是这样的:编号,名称,单位,单价,小计。
它们在‘DBGRID’中的顺序也是同上,
1.当我在‘编号’,这一列写上编号是,让焦点跳到‘单价’上。
2.在输入‘单价’后,我想把‘小计’计算好,添加一个记录后,
在让焦点跳到‘编号’列上。
感谢个位大虾关注。
 
接受答案
 
可以在dbgrid的keydown事件中写
if key=13 then //如果键入回车键
begin
if DBGrid1.Columns.Grid.SelectedIndex<DBGrid1.Columns.Count-1 then
DBGrid1.Columns[DBGrid1.Columns.Grid.SelectedIndex+1].Field.FocusControl
else
DBGrid1.Columns[0].Field.FocusControl;
if dbgrid1.Columns.Grid.SelectedIndex=1 then   //假设1列是小计列,可以将计算的值写入
ClientDataSet1.FieldByName('xj').asstring:='asdfasdf';
end;
 
谢谢。这是我以前的问题。
 
后退
顶部