Перейти к содержимому

Фотография

2 VCLObject с одинаковым именем, но разными индексами.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Колючка

Колючка

    Активный участник

  • Members
  • PipPip
  • 105 сообщений

Отправлено 15 июня 2011 - 13:42

Есть у меня VCLObject('Panel_Conditions'), который содержит 2 vcl объекта с именем VCLObject('ConditionObject') только у одного объекта свойство Index = 1, а у другого Index =2.

Конструкция:
CondObj1 := PanelConditions.VCLObject('ConditionObject'); не даёт возможности перебора объектов с разными индексами. Поэтому я получаю всегда только первый объект, а ко второму не могу добраться.

Подскажите, что делать в этой ситуации?
  • 0

#2 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 15 июня 2011 - 14:09

Навскидку, можно попробовать так:
CondObj1 := PanelConditions.Child(1);
// Do smth with CondObj1
CondObj2 := PanelConditions.Child(2);
// Do smth with CondObj2

или так:
CondObjects := PanelConditions.FindAllChildren("имя_свойства_со_значением_ConditionObject", "ConditionObject");
for i := 0 to VarArrayHighBound(CondObjects, 1) do
begin
  CondObj := CondObjects[i];
  // Do smth with each CondObj
end;

  • 0

#3 Колючка

Колючка

    Активный участник

  • Members
  • PipPip
  • 105 сообщений

Отправлено 15 июня 2011 - 14:12

Спасибо, огромное!! :victory:

Это то что мне было нужно.
  • 0

#4 Колючка

Колючка

    Активный участник

  • Members
  • PipPip
  • 105 сообщений

Отправлено 16 июня 2011 - 14:53

Вопрос, возникший по использованию Child - есть ли функция, возвращающая количество чайлдов?
  • 0

#5 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 16 июня 2011 - 15:57

Вопрос, возникший по использованию Child - есть ли функция, возвращающая количество чайлдов?


у объекта должно быть свойство ChildCount
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных