如何控制dbgrid单元格焦点的转移(50分)

  • 主题发起人 主题发起人 fuqiang
  • 开始时间 开始时间
F

fuqiang

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位,如何控制dbgrid单元格焦点的转移。我曾试过:type Tfake=class(Tdbgrid);
然后在程序中改变Tfake(dbgridname).col的值实现对焦点的控制,将焦点移到其他单元格。但我不明白怎么能调用dbgrid的col属性的?
请各位告知,同时是否有其他方法实现dbgrid单元格焦点的转移.
 
我也不明白. 应该不能访问的. 除非你不是写了
type
TFake = class(TDBGrid);
而是写了
type
TFake = class(TDBGrid)
public // 或者protected 或者published
property Col;
end;

只有这样你才可能在程序中访问到Col属性.
col属性是DBGrid的父类(TCustomDBGrid)的父类(TCustomGrid)的一个保护属性.
 
用SendMessate(Grid.Handle, WM_KEYDOWN, VK_TAB, 0)
 
修正 :
SendMessage(Grid.Handle, WM_KEYDOWN, VK_TAB, 0)
 
谢谢各位,你们提供的方法,我试过都成功了。
不过,Another_eYes ,我的确只用以下代码:
type
TFake = class(TDBGrid);
 
多人接受答案了。
 
后退
顶部