我的目的是按enter键,可以让光标移动到下一个单元格,应该怎么控制
解决方案 »
- 问句datepart的问题
- 关于Delphi中如何正确调用BAT
- @@@@@@@@@2一台机器的IBM的OS 400中的DB2如何与另一台的Windows中的Oracle交互数据,数据相互导入导出?在线等,多谢!!@@@@@@@@
- 局域网IP地址监测
- 如何取得打印机的信息
- Datamodule的使用
- ActiveX 控件怎么避开IE的安全检查的?
- 如何取得某种类型的最大值,如(integer)?
- 急!急!,请教:在win2000局域网中,怎样得知客户端在登录,或退出网络??
- 怎样删除数据表中重复的内容?怎样知道数据表中记录数目?
- ReportBuild问题?
- stringGrid,没有任何数据时,怎么去掉那空行?
下面是个移动列单元格.行单元格类似.
在stringgrid的OnkeyDown事件下写procedure TForm1.StringGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);begin IF KEY=13 THEN
BEGIN
INC(I);
IF I<STRINGGRID1.ColCount THEN
BEGIN
stringgrid1.Col:=I ;
END
ELSE
BEGIN
I:= I MOD STRINGGRID1.ColCOUNT;
END;END;
并且I为全局变量.
Shift: TShiftState);
begin
case Key of
VK_RETURN:
begin
if not TStringGrid(Sender).EditorMode then Exit;
if TStringGrid(Sender).Col + 1 < TStringGrid(Sender).ColCount then
TStringGrid(Sender).Col := TStringGrid(Sender).Col + 1
else if TStringGrid(Sender).Row + 1 < TStringGrid(Sender).RowCount then
begin
TStringGrid(Sender).Col := TStringGrid(Sender).FixedCols;
TStringGrid(Sender).Row := TStringGrid(Sender).Row + 1;
end;
end;
end;
end;