在Grid的Cell中,当按左时,跳到前一个Cell,按右键时跳到后一个Cell.
注意:
因为Cell在Edit时,要实现的不是在该单元格(Cell)中左右移动,要实现Cell间的移动.
说明:
如同控件本身带的,按上下键时,可以实现上下一个Cell间的移动。
注意:
因为Cell在Edit时,要实现的不是在该单元格(Cell)中左右移动,要实现Cell间的移动.
说明:
如同控件本身带的,按上下键时,可以实现上下一个Cell间的移动。
解决方案 »
- 请帮忙讲一下C_FieldList.ItemsEx.AddItem()用法,马上结贴
- 关于FastReport问题
- 在书上看到TOlecontainer这个控件,怎么找不到啊,在delphi哪个选项卡里面。
- (菜鸟问题)不改变数据库数据下,怎样改变dbgird显示的内容呢?
- 为什么下载的源码可以正常调试,但不能修改,修改后保存就提示出错!!!
- 用ACCESS打开MDB是空的
- 请教一个循环问题!谢谢!
- 不好意思,网管别删,没人回答,我再问一次。
- 希望不要看见DBGrid中的一行记录,但不是要删除她, how?
- 如何用DELPHI的MEMO显示MSSQL的TEXT字段内容???
- 有研究过 ListBox 自绘可变 item 高度的方法的,请帮忙看看。
- 如何捕捉鼠标滚轮的动作
Shift: TShiftState);
begin
if(Key in [VK_LEFT, VK_RIGHT, VK_UP, VK_DOWN]) then
begin
case key of
VK_LEFT:
if(TDrawGrid(DBGrid1).Col <> 0)then
TDrawGrid(DBGrid1).Col := TDrawGrid(DBGrid1).Col -1;
VK_RIGHT:
if(TDrawGrid(DBGrid1).Col <> TDrawGrid(DBGrid1).ColCount -1)then
TDrawGrid(DBGrid1).Col := TDrawGrid(DBGrid1).Col +1;
VK_UP:
if(TDrawGrid(DBGrid1).Row <> 0)then
TDrawGrid(DBGrid1).row := TDrawGrid(DBGrid1).row -1;
VK_DOWN:
if(TDrawGrid(DBGrid1).Row <> TDrawGrid(DBGrid1).RowCount -1 )then
TDrawGrid(DBGrid1).row := TDrawGrid(DBGrid1).row + 1;
end;
key := 0;
end;
end;
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if(Key in [VK_LEFT, VK_RIGHT]) then
begin
case key of
VK_LEFT:
if(TDrawGrid(DBGrid1).Col <> 1)then
TDrawGrid(DBGrid1).Col := TDrawGrid(DBGrid1).Col -1;
VK_RIGHT:
if(TDrawGrid(DBGrid1).Col <> TDrawGrid(DBGrid1).ColCount -1)then
TDrawGrid(DBGrid1).Col := TDrawGrid(DBGrid1).Col +1;
end;
key := 0;
end;
end;