动态创建成控件数组很容易处理,可以给它们赋相同的事件过程。
假设是edit[0] 到 edit[n-1]
并且设置每个 edit.tag:=i;
在OnKeyUp中可以这样处理:
i:=Tedit(sender).tag;
if Key = VK_Up then
if i>0 then edit[i-1].setfocus
else //第一个编辑框可能转到其它地方,想到哪儿都行;
if Key = VK_Down then
if i<n-1 then edit[i+1].setfocus
else //最后一个编辑框可能转到其它地方,想到哪儿都行;
VK_left和Vk_right 也同样可以进行处理,但可以不处理,
要处理还要考虑在编辑框中的位置,否则编辑内部无法移动。