var
Comp1,Comp2,Comp3: TComponent;
List: TComponentList;
begin
//создаем объект класса TComponentList
List := TComponentList.Create;
//заносим в список необходимые компоненты (3 кнопки)
List.Add(Button1);
List.Add(Button2);
List.Add(Button3);
//получаем необходимый компонент по индексу
Comp1 := List.Items[0] as TComponent;
Comp2 := List.Items[1] as TComponent;
//выводим сообщение о свойствах компонента
ShowMessage ('List[0]: ' + Format (
'%s (%s): %s (%s)',
[Comp1.Name, Comp1.ClassName,
Comp1.Owner.Name, Comp1.Owner.ClassName]));
ShowMessage ('List[1]: ' +Format (
'%s (%s): %s (%s)',
[Comp2.Name, Comp2.ClassName,
Comp2.Owner.Name, Comp2.Owner.ClassName]));
//находим индекс компонента Button3 в списке List и используя полученный индекс выводим свойства компонента
Comp3:=List.Items[List.IndexOf(Button3)] as TComponent;
ShowMessage ('Button3: ' +Format (
'%s (%s): %s (%s)',
[Comp3.Name, Comp3.ClassName,
Comp3.Owner.Name, Comp3.Owner.ClassName]));
Var
cl: TComponentList;
...
Begin
...
For i:=0 To КоличествоКомпонентов-1 Do
Begin
cl.Add(TButton.Create(Form1));
cl[cl.Count-1].Owner:=Form1;
TButton(cl[cl.Count-1]).Top:=...;
TButton(cl[cl.Count-1].Left):=...;
...
End;
End;
For i:=0 To cl.Count-1 Do
If Pos('ИскомоеЗначение', TButton(cl[i]).Caption)>0 Then
//Компонент, содержащий искомое значение, найден
Else
//Компонент не найден;
cl.Remove(cl[i]);
cl.Extract(cl[i]);
if (List.Items[0] as TComponent).Name=Button1.Name then (List.Items[0] as TButton).Caption:='NEW CAPTION';
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.