Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Метки на форме / 3 сообщений из 3, страница 1 из 1
08.06.2010, 13:59
    #36675462
UAP
UAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метки на форме
Уважаемые коллеги!

Общеизвестно, что на форму можно поместить некоторое количество меток.
Чтобы не было разночтений, метки это обьекты, которые появляются на форме, вследствие применения инструмента "А" (Label) панели Form Controls Toolbar. Понятно, что у каждой метки есть свои события, методы, свойства. Понятно, что каждая метка имеет имя.

Вопрос в следующем.
Как в Init формы обратиться ко всем меткам с помощюь оператора цикла?
Например, чтобы поменять цвет шрифта каждой метки и т.д.
...
Рейтинг: 0 / 0
08.06.2010, 14:31
    #36675564
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метки на форме
Именно через циклы, в общем случае, довольно муторно, поскольку придется писать вложенные циклы. Но если все нужные Label лежат непосредственно на форме, а не внутри других контейнеров, то можно так

Код: plaintext
1.
2.
3.
4.
5.
6.
LOCAL loControl
for each loControl in ThisForm.Controls
    if upper(loControl.BaseClass) = "LABEL"
        loControl.ForeColor = RGB(...)
    endif
endfor

А если без цикла, то вне зависимости от уровня вложенности все решается одной командой

Код: plaintext
ThisForm.SetAll("ForeColor",RGB(...),"Label")
...
Рейтинг: 0 / 0
08.06.2010, 14:34
    #36675572
UAP
UAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метки на форме
Уважаемый ВладимирМ!

Большое спасибо за быстрый и точный ответ!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Метки на форме / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]