Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

ComponentCount (Components[i])... Как формируется?   Найти похожие ветки 

 
Cosinus ©   (2004-09-22 18:22) [0]

Т.е. очень интересно от чего зависит в каком порядке они перебираются?


 
basken   (2004-09-22 18:48) [1]

От того в каком порядке они туда попадают.


 
Cosinus ©   (2004-09-22 18:57) [2]

Куда попадают?
Как список индексов формируется формируется?


 
basken   (2004-09-22 19:15) [3]

При создании обькта (наследника TComponent) создаваемый объект добавляется в контейнер Ownera.

constructor TComponent.Create(AOwner: TComponent);
begin
 FComponentStyle := [csInheritable];
 if AOwner <> nil then AOwner.InsertComponent(Self);
end;  


И таким образом контейнер наполняется...


 
DiamondShark ©   (2004-09-22 19:38) [4]

На то нам дадены исходники VCL

procedure TComponent.Insert(AComponent: TComponent);
begin
 if FComponents = nil then FComponents := TList.Create;
 FComponents.Add(AComponent);
 AComponent.FOwner := Self;
end;

function TComponent.GetComponentCount: Integer;
begin
 if FComponents <> nil then
   Result := FComponents.Count else
   Result := 0;
end;


 
Cosinus ©   (2004-09-23 11:47) [5]

Ок, спасибо.
Сам что то не додумался вчера посмотреть.



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

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
14-1095591487
Программер_
2004-09-19 14:58
2004.10.10
Два вопроса по коду кто знает помогите


1-1096119596
Leaner
2004-09-25 17:39
2004.10.10
Отключение Exception: Stream.LoadFromFile(FileName);


4-1094149104
den.is
2004-09-02 22:18
2004.10.10
вызов Explorer-а с заданным полем Адрес.


4-1094639369
sid
2004-09-08 14:29
2004.10.10
Web камера и Delphi


14-1095850099
dr Tr0jan
2004-09-22 14:48
2004.10.10
Террористы не дремлют, млин