你看下[url=http://topic.csdn.net/u/20120311/13/f5c32e76-6bb7-495b-a512-0f72f73c2695.html][/url]这个就知道components的规律了, 次序如上帖子说的方式调首先:你这个问题可以通过components来做。次序的话如上链接做法循环窗体上的所有控件1: for i := 0 to ComponentCount dobeginif components[i] is TDBEdit then begin //TDBEdit(components[i]) //你要操作的代码end;end;做法2,panel下面应该有ControlCount属性,现在手头上没有DELPHI,直接在网页上输入的,不知道有没问题,思路是这样了:for i := 0 to panel1.ControlCount dobeginif Controls[i] is TDBEdit then begin //TDBEdit(Controls[i]) //你要操作的代码end;end;for i := 0 to panel2.ControlCount dobeginif Controls[i] is TDBEdit then begin //TDBEdit(Controls[i]) //你要操作的代码end;end; [解决办法]
[解决办法] 你可先用if判断下是不是TDBEdit,是才做该做的操作,不是就不用操作。 if Components[i] is TDBEdit then .... [解决办法] 再发表下自己的见解:一个在panel1上,一个在panel2上,Components应该是不会完全连续的再怎么说从panel1到panel2上的控件也要经过panel2,请各位老大指教 [解决办法]