以下控制回车键代码可供参考procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
if (ActiveControl is TDBMemo) then Exit;
if not (ActiveControl is TDbgrid) Then
begin
key:=#0;
perform(WM_NEXTDLGCTL,0,0);
end else
if (ActiveControl is TDbgrid) Then
begin
With TDbgrid(ActiveControl) Do
if Selectedindex<(FieldCount-1) then
Selectedindex:=Selectedindex+1
else Selectedindex:=0;
end;
end;
end;
begin
if key=#13 then
begin
if (ActiveControl is TDBMemo) then Exit;
if not (ActiveControl is TDbgrid) Then
begin
key:=#0;
perform(WM_NEXTDLGCTL,0,0);
end else
if (ActiveControl is TDbgrid) Then
begin
With TDbgrid(ActiveControl) Do
if Selectedindex<(FieldCount-1) then
Selectedindex:=Selectedindex+1
else Selectedindex:=0;
end;
end;
end;
如果你不想让tab、up,down等执行if key in (#vk_tab,vk_down,vk_up) then key:=#0;
其它的都一样,自己修改
如果你不想让tab、up,down等执行if key in (#vk_tab,vk_down,vk_up) then key:=#0;
其它的都一样,自己修改
谢谢!!!