Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.008 c
6-61743
F1
2002-10-22 14:04
2002.12.19
Вот как нужно передавать файлы через Socket!!!


7-61852
3asys
2002-10-16 15:23
2002.12.19
Как программно запретить PrintScreen во время работы программы


4-61865
Vasily Terekhov
2002-11-06 12:04
2002.12.19
Минимизация приложения


14-61831
AlexiY
2002-11-30 08:27
2002.12.19
Как можно...


14-61826
vopros
2002-11-27 11:03
2002.12.19
Подскажите про Аську.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский