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

Вниз

Как получить список обьетов принадлежащих известному обьекту?   Найти похожие ветки 

 
denisWW ©   (2004-01-25 10:47) [0]

Привет всем!
На панели расположена кнопка и несколько обьектов - например Label
при нажатии на кнопку я через в parent получаю указатель на панель на которой находится кнопка

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
With Sender as TSpeedButton, Parent as TPanel Do
Caption:=IntToStr(StrToInt(Caption)+1);
end;

увеличиваю название основной панели на 1

а как получить доступ в этом обработчике к обьектам которые лежат на панели?к label? и получить весь список обьектов находящихся на этой панели?


 
Юрий Зотов ©   (2004-01-25 10:55) [1]

См. Controls и ControlCount. Для панели это и есть список расположенных на ней элементов. Его можно пройти в цикле.


 
denisWW ©   (2004-01-25 11:03) [2]

гууд
поиск делать по имени лучше или ....


 
denisww ©   (2004-01-25 11:11) [3]

а если у меня в списке Controls есть только один обьект типа Label? как его можно индетифицировать?


 
Юрий Зотов ©   (2004-01-25 11:11) [4]

> denisWW © (25.01.04 11:03) [2]

А что, справку уже посмотрели? Там ведь и пример есть...


 
denisww ©   (2004-01-25 11:19) [5]

смотрю
как сказать в дельфях
For I:=0 to Pred(ControlCount) do if Controls[i]=TLabel Then


 
denisww ©   (2004-01-25 11:27) [6]

спасибо
вроде разобрался
For I:=0 to Pred(ControlCount) do if Controls[i].ClassType=Tlabel Then


 
mike-d ©   (2004-01-25 11:28) [7]

> if Controls[i]=TLabel Then не прокатит...
if Controls[i] is TLabel Then


 
Юрий Федоров ©   (2004-01-25 11:29) [8]

>>denisww © (25.01.04 11:27) [6]
Лучше
For I:=0 to Pred(ControlCount) do if (Controls[i].is Tlabel) Then

на случай, если у тебя там окажутся потомки Tlabel



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

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

Наверх




Память: 0.48 MB
Время: 0.045 c
1-16482
X-file_
2004-01-22 07:03
2004.02.06
надстройки Word


1-16254
DmS
2004-01-26 08:45
2004.02.06
Как стартовать/Завершить процесс на другой машине ?


1-16470
lipskiy
2004-01-28 22:35
2004.02.06
Вопрос по перекрытию события в потомке класса.


3-16063
Term
2004-01-12 12:44
2004.02.06
Как создать индекс с помошью Halcyon?


14-16708
Undert
2004-01-16 13:52
2004.02.06
Не подскажете ли алгоритм