本人最讨厌用回车键实现 Tab 键的功能……要实现按方向键移动,就要在控件的 OnKeyDown 事件琢磨琢磨了,不难。
至于获得焦点,用SetFocus 方法即可。只要是能获得焦点的控件,应该都有这个方法。
给一句超级无敌的 OnKeyDown 事件代码出来:
if Key = VK_DOWN then
TEdit(Controls[(Sender as TEdit).ComponentIndex +1]).SetFocus;
一下看不懂没关系,慢慢研究去
同样是6个 Edit 的 OnKeyDown 事件共用一个。不过有一点要注意,就是 +1部分:必需保证 Edit7 不用这个事件或者至少有一个 Edit 的 OnKeyDown 不用这个事件,否则会发生下标越界错误。
当然,为安全起见,还可进行例外处理,如嵌入到 try...except 中,或者判断一下中括号部分是否小于 Edit 控件的数量(按楼主的要求,为7), 只有小于才是安全的。
[[it] 本帖最后由 provoke 于 2008-11-22 00:15 编辑 [/it]]