Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2011, 02:20   #1
chex01
Пользователь
 
Аватар для chex01
 
Регистрация: 06.03.2011
Сообщений: 31
Лампочка ComboBox и For

Как правильно (компактно) записать через цикл это:
ComboBox1.Items.LoadFromFile('data/naimen.ini');
ComboBox2.Items.LoadFromFile('data/naimen.ini');
ComboBoxN.Items.LoadFromFile('data/naimen.ini');

Допустим у меня 1000 ComboBox'ов...
chex01 вне форума Ответить с цитированием
Старый 06.10.2011, 03:44   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Как минимум воспользоваться таким подходом:
Код:
for i:=0 to Form1.ComponentCount -1 do
begin
  if (Form1.Components[i] is TComboBox) then
  begin
  (Form1.Components[i] as TComboBox).LoadFromFile();
  end;
end;
Но тут проблема...
На форме могут быть и нужные тебе комбобоксы(не для этих целей).
Вариант выхода:
1. дать всем компонентам имена ComboNeed_n - число от 0 до кол-ва компонентов..

И код немного измениться:
Код:
for i:=0 to Form1.ComponentCount -1 do
begin
  if (Form1.Components[i] is TComboBox)  and ((Form1.Components[i].Name = 'ComboNeed_'+IntToStr(i)) then
  begin
  (Form1.Components[i] as TComboBox).LoadFromFile();
  end;
end;
Либо поступить проще, все компбобоксы закинуть на TPanel.. тогда сделать так:
Код:
for i:=0 to Panel1.ComponentCount -1 do
begin
  if (Panel1.Components[i] is TComboBox) then
  begin
  (Panel1.Components[i] as TComboBox).LoadFromFile();
  end;
end;
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Webbrowser и combobox: сделать чтобы в combobox-е оставалась история посещенных сайтов uasya2 Общие вопросы Delphi 6 06.03.2011 20:24
Combobox -> DBGrid -> Combobox... EXTREEM БД в Delphi 2 20.12.2010 18:19
Разделение ComboBox на 3 ComboBox-a artemavd Общие вопросы Delphi 1 21.07.2010 08:02
Не могу внести строку из combobox в combobox!? tacer Помощь студентам 1 30.11.2007 19:45