Вниз
Скачать: CL | DM;

Как обращаться к однотипным компонентам по их номерам?   Найти похожие ветки 

← →
Максимка   (2002-02-02 14:11) [0]

Вопрос у меня скорее умозрительный: например, имеются компоненты, скажем, TEdit в количестве 30 штук (TEdit1, TEdit2,...,TEdit30). И предположим, я хочу содержание их полей ввода перенести в массив. Как это сделать, не перебирая их всех по одному, а обращаясь в цикле по номеру ?


← →
Vovchik ©   (2002-02-02 14:15) [1]

Можно использовать св-во Components[i] у владельца, а у твоих едитов сделать св-ва Tag от 0 до чего-то.


← →
Максимка   (2002-02-02 15:13) [2]

Хотелось бы также узнать об этом поподробнее.


← →
Vovchik ©   (2002-02-02 15:19) [3]

Я щас не на своём компе и скоро свалю. Поэтому пиши мыло.
А что подробнее? Ну, типа:

procedure TForm1.ChegoToDelay(Sender:TObject);
var
MyArray:array[0..29] of integer;
begin
for i:=0 to ComponentCount-1 do
begin
if Components[i] is TEdit then
MyArray[Components[i].Tag]:=StrToInt(TEdit(Components[i]).Text);
end;
end;

Не пойдёт такое?


← →
Anatoly Podgoretsky ©   (2002-02-02 16:35) [4]

FindComponent("TEdit"+IntToStr(I)) вернет то что нужно, без сканировния массива Components и использования свойства Tag ,со всеми вытекающими из этого последствиями



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
7-57231
Русский
2001-11-12 14:26
2002.02.18
Ошибка (но в чём ???)


4-57243
Voituk
2001-12-19 15:49
2002.02.18
Как из моей программы закрыть все работающие приложения?


14-57201
vlad17
2001-12-20 17:17
2002.02.18
https


14-57220
McSimm
2001-12-27 10:56
2002.02.18
Обновленный форум


3-57031
Alexandr1
2002-01-25 08:06
2002.02.18
Где найти образец оформленной документации на БД ? Спасибо.




   Наверх