| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Перебор компонентов |
| Автор: Burka 26.6.2007, 20:48 |
| Дано: Около 200 компонент, в моем случае типа TLabel, с именем r1, r2, .. , r200 (например) Как можно в цикле перечислить все эти компоненты, не создавая своих массивов. Вроде в делфи есть уже массивы компонент, как их использовать? |
| Автор: former 26.6.2007, 21:24 | ||
Можно так:
|
| Автор: Burka 26.6.2007, 21:33 |
| Спасибо! |
| Автор: ilya198293 27.6.2007, 07:36 |
| а как для компонента CheckBox как сделать присвоение Components[i].checked:=true - такой вариант не работает. |
| Автор: ilya198293 27.6.2007, 08:26 |
| туплю... читал через строчку if (Components[i] is TLabel) then ********************.Caption := ''; |
| Автор: ilya198293 27.6.2007, 08:45 | ||
а можно перебирать не компоненты, а процедуры?
|
| Автор: MetalFan 27.6.2007, 15:37 |
| жэсть. а зачем так? передавай в процедуру обработки содержимое ComboBox1.Text |
| Автор: ilya198293 28.6.2007, 15:13 |
| а в какую процедуру из семи? если их собрать все в одну, тогда внутри нужно будет ещё больше проверок делать для определения алгоритма расчёта... просто я думал что можно описать аналогично (Components[i] as TCheckbox).Checked := True; |для компонента класса TCheckbox свойству Checked присвоить значение True| что-нибудь типа |запустить процедуру 'ComboBoxChange'+ComboBox1.Text| |
| Автор: Rennigth 28.6.2007, 16:31 | ||
бр...
|