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

Вниз

Somebody help!!!!!!   Найти похожие ветки 

 
kucherav ©   (2002-12-08 17:07) [0]

Пусть есть N элементов одного типа (например типа TLabel: Label1,...,LabelN) и надо в зависимости от поступающей информации менять, например цвет текста. Вопрос: можно ли зная лишь только номер, обратиться к этому LableНомер.
Если есть другие способы, расскажите, буду очень признателен.


 
Сергей Бушин ©   (2002-12-08 17:58) [1]

Конечно можно. Но лучше всего воспользоваться такими классами как например списки. Например TList или их потомков TClassList, TcomponentList.
В классе TList можно хранить список указателей. Для добавления элемента используется Add и Insert, удаление Delete и Remove. Для того, чтобы узнать индекс какого элемента, то можно воспользоваться следующим:


...
MyLabel: TLabel;
...

Index:=MYyLabelsList.IndexOf(MyLabel);


Существуют еще коллекции (группы однородных объектов). Существует также Tbits (ИМХО в classes.pas)- побитовое чтение и запись и еще несколько подобных классов.


 
Юрий Зотов ©   (2002-12-08 18:49) [2]

TLabel(FindComponent("Label" + IntToStr(N)))



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
14-61753
Its'me
2002-11-26 18:02
2002.12.19
Как определить пересекаются ли прямоугольник и круг ?


14-61759
ЮРИЙ_К
2002-11-20 16:21
2002.12.19
Удалить счетчик шарной программы


6-61731
Alek_1
2002-10-23 01:38
2002.12.19
E-Mail


1-61515
111
2002-12-09 11:08
2002.12.19
Drag n Dock


14-61808
AL2002
2002-11-25 13:18
2002.12.19
Королевство дельфи. (не успел добавить). Теперь можно и стереть.