请教各位大侠:
Delphi中用上下键或回车键切换输入框:
在edit1的OnkeyPress事件里:
if (key in[#13,#38]) then
begin
edit2.SetFocus ;
end;
为什么按回车键可以,而上键不可以?=!!!!
Delphi中用上下键或回车键切换输入框:
在edit1的OnkeyPress事件里:
if (key in[#13,#38]) then
begin
edit2.SetFocus ;
end;
为什么按回车键可以,而上键不可以?=!!!!
解决方案 »
- 急--请问如何判断客户电脑上安装的Windows Media Player播放器的版本?还有RealPlayer版本呢?
- 小弟没学过dephi 相知道他与vc的区别
- 一个窗体失去焦点的问题,在线等
- 请教ADO控件操作数据库
- 各位进来看看 如何实现解析HTML代码!
- 谁有gbhcards.dll请发给我一个[email protected]
- 没用过ADO,用过的来帮个忙
- 一个简单的问题,请帮帮忙。
- 哪里有DELPHI 6 DOWN?
- 请教:如何判断服务是自动启动还是手工启动?
- 在Tlistbox里用小键盘的上下键移动触发 的事件是什么?
- MySQL+ODBC+Delphi7+ADO传入中文字符错误的问题。
KeyPress,form可以
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key in [38,40] then
Edit2.SetFocus;
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
self.Edit2.SetFocus;
end;procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key=40 then
self.Edit2.SetFocus;
end;
我一直用的程序:
上/下键进入上/下控件,回车进入下一个,ESC关闭Formprocedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case key of
vk_down,vk_up:if activecontrol.tag=0 then
selectnext(activecontrol,key=vk_down,true);
13: if activecontrol.tag=0 then
selectnext(activecontrol,true,true);
27:close;
end;end;