按方向键时,TStringGrid控件中向某个方向移动一个单元格,如何实现。原来默认情况下,当某一单元格编辑完后,按左右键,光标还在原单元格闪烁,并不移动。请各位不吝赐教,尽快帮忙解决,谢谢
解决方案 »
- 今天我生日,女朋友晚上要来,怎么才能最浪漫地打动她,然后......
- 如何点一个按钮,就可以把本剧域网内服务器上的C:\PROGRAMMA\UFO.BAK文件复制到我的机器的D:\FFF里
- adodataset有一字段:客户id,加入一lookup字段:客户名(在其它dataset中)。容许用户输入客户id,如何通过此lookup字段判断客户id是否存在
- 问题:如何用SQL插入包含日期型的记录
- 如何自定义一个函数,使之能求组合数?
- 高手,救急呀!!!请问seek(F,-longint)行吗? 给分!!!
- 我想在 WebBrowser 控件显示一段脚本(不生成临时文件),如何解决
- 简单问题
- odac操纵数据库是遇到的奇怪问题,请高手指点
- DELPHI如何处理事务嵌套?(应该很简单,可我...)
- 谁能提供一个 DirectX 窗口的例子?
- 如何播放VOC格式的文件。
Shift: TShiftState);
begin
if TStringGrid(Sender).EditorMode then
case Key of
VK_LEFT: TStringGrid(Sender).Col :=
Max(TStringGrid(Sender).Col - 1, TStringGrid(Sender).FixedRows - 1);
VK_RIGHT: TStringGrid(Sender).Col :=
Min(TStringGrid(Sender).Col + 1, TStringGrid(Sender).RowCount - 1);
end;
end;
procedure TFrmJPReg.CMDialogKey(var msg: TCMDialogKey);
begin
if (ActiveControl = cbokm) or
(ActiveControl = EdtSum) or
(ActiveControl = EdtJE) or
(ActiveControl = cboDir) then
begin
if (msg.CharCode = VK_TAB) or (msg.CharCode = 13) then
begin
// setzt den Fokus zur點k auf das StringGrid StringGrid1.SetFocus;
StringGrid1.Perform(VK_TAB, msg.CharCode, msg.KeyData);
msg.Result := 1; //WM_KEYDOWN
exit;
end;
end;
inherited;
end;
case Key of
VK_LEFT
... ...