各位大侠春节好!一个form上不同区域Tab order显示的控件不同?(60分)

  • 主题发起人 主题发起人 xinjia
  • 开始时间 开始时间
X

xinjia

Unregistered / Unconfirmed
GUEST, unregistred user!
控件太多,TAB order就捣乱吗?
我在一个窗体上放了160个edit,但是按鼠标右键调整Tab order时调整窗口
不能显示完所有的edit控件,在窗体的其他区域按右键,调整窗口显示的是
其余的edit控件.
第一个窗口显示edit1-edit41,edit82-edit131,
第二个窗口显示edit42-edit81,edit132-edit162
焦点在edit41时再按TAB键焦点移到edit82而不是edit42,没法整个范围内
调整TAB顺序,请问如何解决。

 
>> 我在一个窗体上放了160个edit
How did you do that ?
Why did you do that?
“160“---用得了那么多吗?

 
while creating

t:Tedit;

for i:=160 downto 1 do
begin
t:=TEdit(form1.findcomponent('edit'+inttostr(i)))
t.Taborder:=i;

end

have a try
我也想问lha的问题
 
输入一个进货单,要求能同时显示和输入30条纪录,每个纪录五个字段,其中有1个
字段是根据其他字段计算产生,有三个字段,有输入条件限制,鄙人刚用delphi,
不知道有什么好办法,好像Dbgrid也不行,就用edit一个一个的画出来。
 
好象TabOrder不能跨月不同的Form吧! {B-(
 
你的问题完全可以用dbgrid。
你要建立一个主从关系表,主表进货单号,从表你的5个字段。
输入条件限制可以放在纪录的beforePost前控制,计算字段
也可以放在这里,也可以放在字段的onchang事件中。
 
同意howardqu的意见.
既然是数据库编程,就要充分利用数据库技术.
如果进货单条目无限,你怎么办?
 
多人接受答案了。
 
后退
顶部