Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
kocherman
Зарегистрирован: 06.01.2006 Сообщения: 88 Откуда: Обнинск
|
Добавлено: Сб Янв 21 2006 03:43 Заголовок сообщения: Вопрос по Дельфям |
|
|
Значит есть трудность... возьмем тупой пример...
Эта строка написана не правильно:
Form1.FindComponent('Label1').Caption:='sometext';
Что и как я использую не правильно?..
как мне реализовать подобную операцию? кроме:
Lable1.Caption:='text';
допустим у меня есть 15000 лабелов... и к каждому нада обращаться (
поэтому стоит задуматься о том, как обращаться к компонентам через строку |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Сб Янв 21 2006 11:16 Заголовок сообщения: |
|
|
(Form1.FindComponent('Label1') as TLabel).Caption:='sometext';
Цитата: | допустим у меня есть 15000 лабелов |
Ты крут, мужик!..
Вообще, 15000 лабелов можно генерировать в цикле и запоминать указатели на них допустим в TList. |
|
Вернуться к началу |
|
|
kocherman
Зарегистрирован: 06.01.2006 Сообщения: 88 Откуда: Обнинск
|
Добавлено: Сб Янв 21 2006 11:54 Заголовок сообщения: |
|
|
ну это я образно выражался... тем самым хотел подчеркнуть, что мне просто неизбежно использование этой вещи...
большое спасибо |
|
Вернуться к началу |
|
|
sniper::p
Зарегистрирован: 04.10.2005 Сообщения: 237 Откуда: rus/73
|
Добавлено: Пн Янв 23 2006 01:35 Заголовок сообщения: |
|
|
Wladimir писал(а): | (Form1.FindComponent('Label1') as TLabel).Caption:='sometext'; |
А как подобная конструкция выглядит в Билдере? _________________ Нет предела совершенствованию |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Пн Янв 23 2006 22:02 Заголовок сообщения: |
|
|
(dynamic_cast <TLabel *> (Form1->FindComponent("Label1")))->Caption = "sometext"; |
|
Вернуться к началу |
|
|
sniper::p
Зарегистрирован: 04.10.2005 Сообщения: 237 Откуда: rus/73
|
Добавлено: Пн Янв 23 2006 23:29 Заголовок сообщения: |
|
|
Wladimir писал(а): | (dynamic_cast <TLabel *> (Form1->FindComponent("Label1")))->Caption = "sometext"; |
Динамическое приведение отнимает много ресурсов? По сути, FindComponent возвращает указатель на TComponent, который наследуется всеми и вся, если без этого сделать... _________________ Нет предела совершенствованию |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Вт Янв 24 2006 22:25 Заголовок сообщения: |
|
|
Цитата: | Динамическое приведение отнимает много ресурсов? |
Да нет, с чего бы.
Цитата: | если без этого сделать |
Да вроде незачем. |
|
Вернуться к началу |
|
|
|