![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.09.2010
Сообщений: 33
|
![]()
Добрый день ВСЕМ!!!
Вопрос: Есть форма, на ней объекты (в данном случае прямоугольники, но могут быть вообще разные) с именами: об_01, об_02 ... об_80 как организовать перебор объектов в цикле for i=1 to 80 с целью изменения цвета фона объекта BackColor цвет фона зависит от условия. Заранее СПАСИБО!!!! |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 14.09.2010
Сообщений: 68
|
![]()
Доброго времени суток!
Думаю, что здесь можно использовать коллекцию объектов формы: Dim MyControl As Control For Each MyControl In Me.Controls If MyControl.Name = "об_01" Then MyControl.BackColor = <Нужный цвет> End If If MyControl.Name = "об_02" Then ... Next Вместо IF можно использовать SELECT CASE ... END SELECT |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.09.2010
Сообщений: 33
|
![]()
For Each MyControl In Me.Controls
Это хорошо, но тогда придется использовать цикл в цикле что нехорошо: Код:
Form_фрмФОРМА1.ОБ_01.BackColor ??????????????????????????????????? |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 11.09.2010
Сообщений: 33
|
![]()
ЭВРИКА!!!!
Код:
|
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте myprog.
учитывая что: Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 11.09.2010
Сообщений: 33
|
![]()
Доброго здравия Teslenko_EA!
Спасибо за предложенный Вами код. Он избавляет от необходимости проверки длины i |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление динамических объектов / полная очистка формы | 095 | Общие вопросы Delphi | 3 | 23.04.2012 16:09 |
Коллекции объектов формы | YouKnowNow | Microsoft Office Excel | 2 | 31.05.2010 15:56 |
Генератор паролей. Прямой перебор.Как ускорить? | ProgDel | Общие вопросы Delphi | 1 | 16.02.2010 21:34 |
Как лучше организовать базу данных типо как в ICQ | Руслантус | БД в Delphi | 3 | 09.08.2008 23:57 |
как сделать перебор ??? | akasex | Общие вопросы Delphi | 2 | 13.06.2008 09:27 |