Form.KeyDown事件里面procedure TForm1.KeyDown()
begin
If Key=VK_F1 then Edit1.SetFocus;
end;
begin
If Key=VK_F1 then Edit1.SetFocus;
end;
解决方案 »
- delphi record pchar类型 乱码问题。。。。。。。
- 各位大侠,请问怎样在预览fastreport报表之前,给用户来一个进度条?
- 关于获取网页选中区域代码的问题
- 请问reportbuilder在程序中怎样去掉其他选项,只保留打印选项?
- 奇怪的循环!!困扰中,请高手帮忙
- XA = 10?
- tcxgrid如何给只读单元格设置不同显示颜色
- 用spcomm进行串口通讯,在2k下可以正常通讯,但在98下不行,不知什么原因
- 这几天CSDN怎么啦,上不来了啊,我用代理上来的!!!
- 请教delphi开发影像处理的问题!
- 急杀人的问题没有解决!!adodatadet的DELETE能用吗?
- --------------怎么样判断用户输入的全是汉字?-----------------
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
presskey : string;
begin
presskey :=ShortCutToText(ShortCut(key,shift));
if presskey = 'F1' then
begin
Edit1.SetFocus;
end;
end;
前提,在uses中必须添加Menus单元,将Edit1的tabstop属性设为false,当然也可根据要求做一些改动,
procedure Tmain.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
If Key=VK_F1 then spin1.SetFocus;
end;
这里的spin1也是一个控件,可是我按下F1却没有转移呀,怎么回事呢
如果你不把 form的 keypreview 改成true ,
假设当前焦点在edit1 里面,
如果此时你按F1 则只执行 edit1的 keydown 事件,只要使用tikkypeng(千两狂死郎) 的程序,
然后把 form的 keypreview 改成true,
绝对可以
procedure Tmain.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
If Key=VK_F5 then radio.SetFocus;
end;
问题是我想按下F5后就可以用键盘的上下键来选择不同的选项,可是我这个不知道为什么还是不起左右,为什么呢?