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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2014, 18:08   #1
Zurs
Пользователь
 
Регистрация: 15.12.2013
Сообщений: 28
По умолчанию Требуется подсказка с TEdit

Приветствую! Вопрос такой:Есть набор TEdit'ов от 1 до 10 и массив с цифрами также от 1 до 10. Есть ли возможность заполнить все TEdit'ы из цифрами из массива в цикле, если да то как? TStringGreed не пойдет нужны именно Edit'ы. Заранее спасибо.
Zurs вне форума Ответить с цитированием
Старый 03.12.2014, 19:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не знаю стоит ли тебе так делать, но раз спросил то:
Код:
j:=0;
for i:=0 to ComponentCount-1 do 
 if Components[i] is TEdit then begin
   TEdit(Components[i]).Text:=IntToStr(Массив[j]);
   inc(j);
 end;
Но я бы делал не так )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.12.2014, 19:53   #3
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Не знаю стоит ли тебе так делать, но раз спросил то:
Код:
j:=0;
for i:=0 to ComponentCount-1 do 
 if Components[i] is TEdit then begin
   TEdit(Components[i]).Text:=IntToStr(Массив[j]);
   inc(j);
 end;
Но я бы делал не так )
Пронумеровать Tag всем Edit и далее:
Код:
const
num: array [1..10] of string = ('1','2','3','4','5','6','7','8','9','10');
var
i: integer;
begin
    for i:= 0 to Form1.ControlCount - 1 do
    if TEdit(Components[i]).Tag = i then
       TEdit(Components[i]).Text:= num[i];
end;
Iron Monk вне форума Ответить с цитированием
Старый 03.12.2014, 20:44   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну и ещё вариант до кучки:
Код:
var
  i : integer;
  curEdit : TComponent;
begin

 for I := 1 to 10 do begin
    curEdit := FindComponent('Edit'+Trim(IntToStr(i)));
    if Assigned(curEdit) and (curEdit  is TEdit) then
        TEdit(curEdit).Text := IntToStr( Massiv[i] );
 end; 
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.12.2014, 21:05   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,866
По умолчанию

Trim(IntToStr(i)) - разве могут быть пробелы?
Arigato на форуме Ответить с цитированием
Старый 03.12.2014, 21:45   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Arigato, нет, конечно! перестраховался!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВАЖНО.очень требуется подсказка manson_organical Помощь студентам 1 03.07.2013 18:07
Требуется подсказка в изменении вопросительных знаков в java таблице. Yuranga Общие вопросы по Java, Java SE, Kotlin 1 30.12.2012 12:15
Требуется подсказка по работе с ссылками Peppy JavaScript, Ajax 2 20.06.2012 10:21
Требуется подсказка по небольшому проект по Action Mr.Zero Компоненты Delphi 1 30.05.2012 23:40