【发布时间】:2017-12-15 17:02:43
【问题描述】:
我在对话页面中有很多 EditControl。它们被称为 Edit1、Edit2 等。是否可以像使用数组一样使用 while 循环从这些控件中获取值?我知道对于一个数组,您可以执行以下操作:
begin
// Loop 5 times
for i := 1 to (10 div 2) do
ShowMessage(Edit[i].Text); <- here I need to get value of Edit1, Edit2, et cetera
end;
如何用字符串而不是数组来做到这一点?
【问题讨论】:
-
谢谢,但它给了我一个未声明的标识符:'组件计数' - FastReport 可能不支持
-
如果您在另一个类中使用
Form1.ComponentCount,而不是编辑控件的所有者,则需要使用它。 -
为什么是while循环还是for循环很重要?这对你来说似乎一点也不重要。看起来很重要的是您希望通过名称来引用组件,这个主题已经在这里讨论了数百次。做一些研究。但是,几乎总是最好不要以这种方式使用该名称。在其他容器中使用数组的方法通常更好。
标签: delphi fastreport