delphi中怎么用上下方向键选中TstringGrid的上一行下一行

TStringGrid没有获取焦点的情况下,比如在一个文本框中,按上下方向键,让TStringGrid选中上一行或下一行,怎么么能做的???... TStringGrid没有获取焦点的情况下,比如在一个文本框中,按上下方向键,让TStringGrid选中上一行或下一行,怎么么能做的??? 展开
 我来答
yueyun889
2011-03-03 · TA获得超过725个赞
知道小有建树答主
回答量:539
采纳率:0%
帮助的人:768万
展开全部
将Form的KeyPreview设置为true,并添加以下代码:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_UP then
begin
if (StringGrid1.Row > 1) and (StringGrid1.Row < StringGrid1.RowCount) then
StringGrid1.Row := StringGrid1.Row -1 ;
end;
if Key = VK_DOWN then
begin
if (StringGrid1.Row >= 1) and (StringGrid1.Row < StringGrid1.RowCount -1) then
StringGrid1.Row := StringGrid1.Row + 1 ;
end;
end;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式