Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
12:10:2004, 19:46
|
|
Новенький Группа: Новенький Сообщений: 32 Регистрация: 31:07:2004 Пользователь №: 732 Репутация: 0
|
Как обратиться к одинаковым компонентам в цикле. Например, у меня есть на форме 24 ButtonSpeed'ов. И мне надо ко всем применить Flat:=false. Как это сделать, чтоб не писать 20 раз ону и туже строку. Кто сталкивался, прошу помочь...
С уважением, DizeL. |
|
Сообщение
#1
|
|
![]() |
|
|
13:10:2004, 04:00
|
|
Божественный Группа: Модеры Сообщений: 937 Регистрация: 19:11:2003 Пользователь №: 133 Репутация: 16
|
Dizel
Как вариант, может не самый лучший:
|
|
Сообщение
#2
|
|
|
|
14:10:2004, 13:25
|
|
Божественный Группа: Модеры Сообщений: 2 451 Регистрация: 27:05:2004 Из: Минск Пользователь №: 561 Репутация: 8
|
Правильный вариант .. единственное что если они лежат на разных парентах то придётся закручивать рекурсию...
|
|
Сообщение
#3
|
|
|
|
19:10:2004, 19:00
|
|
Новенький Группа: Новенький Сообщений: 32 Регистрация: 31:07:2004 Пользователь №: 732 Репутация: 0
|
Цитата(QUOTE @ Barmutik) Правильный вариант .. единственное что если они лежат на разных парентах то придётся закручивать рекурсию... А мне посоветовали что-то вроде "FindComponent(Listview+inttostr(i)) as Tlistview ....." Короче, дальше не помню точно, но что-то связанное с этой процедурой. Не могли бы мне кто-нибудь подсказать точную формулировку этого оператора, а то он у меня ошибки при компеляции вызывает. Жду ответов... |
|
Сообщение
#4
|
|
|
|
20:10:2004, 03:51
|
|
Божественный Группа: Модеры Сообщений: 937 Регистрация: 19:11:2003 Пользователь №: 133 Репутация: 16
|
Dizel
Цитата А мне посоветовали что-то вроде "FindComponent(Listview+inttostr(i)) as Tlistview ....." Короче, дальше не помню точно, но что-то связанное с этой процедурой. Не могли бы мне кто-нибудь подсказать точную формулировку этого оператора, а то он у меня ошибки при компеляции вызывает. Ошибки при компиляции, потому что в функции FindComponent используется строковый параметр - он должен быть в кавычках: FindComponent('Listview'+IntToStr(i)) as TListview Можно и через FindComponent, если имена компонент ты не менял, а оставлял по умолчанию. В твоем случае можно сделать так: или так:
|
|
Сообщение
#5
|
|
|
|
20:10:2004, 05:37
|
|
Божественный Группа: Модеры Сообщений: 2 451 Регистрация: 27:05:2004 Из: Минск Пользователь №: 561 Репутация: 8
|
Единственное что надо добавить, это то что надо быть уверенным что Owner-ом у твоих кнопок является форма...
По умолчанию оно так и будет, но если ты создавал их в рантайме то может быть и по другому... |
|
Сообщение
#6
|
|
|
|
20:10:2004, 08:23
|
|
Новенький Группа: Новенький Сообщений: 32 Регистрация: 31:07:2004 Пользователь №: 732 Репутация: 0
|
Цитата(Barmutik @ 20:10:2004, 08:37 ) Единственное что надо добавить, это то что надо быть уверенным что Owner-ом у твоих кнопок является форма... По умолчанию оно так и будет, но если ты создавал их в рантайме то может быть и по другому... Вообщето мне это дело надо применить к LISTVIEW, но они у меня не на форме, а на PageControl'ах. Это влияет или нет? Жду ответов, заранее спасибо... |
|
Сообщение
#7
|
|
|
|
20:10:2004, 08:33
|
|
Божественный Группа: Модеры Сообщений: 2 451 Регистрация: 27:05:2004 Из: Минск Пользователь №: 561 Репутация: 8
|
Это влияет на свойство Parent.. а свойство Owner у создаваемых по умолчанию компонент равно Вашей Форме
Из Хелпа: Т.е. если Вы их не создавали руками то всё гарантированно будет ОК. |
|
Сообщение
#8
|
|
|
|
20:10:2004, 21:15
|
|
Новенький Группа: Новенький Сообщений: 32 Регистрация: 31:07:2004 Пользователь №: 732 Репутация: 0
|
Цитата(zubr @ 20:10:2004, 06:51 ) Dizel Ошибки при компиляции, потому что в функции FindComponent используется строковый параметр - он должен быть в кавычках: FindComponent('Listview'+IntToStr(i)) as TListview Можно и через FindComponent, если имена компонент ты не менял, а оставлял по умолчанию. В твоем случае можно сделать так: или так: |
|
Сообщение
#9
|
|
![]() |
|
Текстовая версия | Сейчас: 8:01:2009 - 23:49 |