powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не устанавливается совйство Enabled
5 сообщений из 5, страница 1 из 1
Не устанавливается совйство Enabled
    #35459213
ННовичок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при выполнении команды
THIS.PARENT.optiongroup1.ENABLED=.T.
всё равно option1,... option3 .ENABLED=.F. (в дебуггере)
как сделать чтоб и подчинённые объекты получили свойство .ENABLED=.T.
...
Рейтинг: 0 / 0
Не устанавливается совйство Enabled
    #35459247
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По всей видимости ты их руками по отдельности каждое задизейбил.

Теперь, соответственно, каждое надо заенэйблить.

....option1.enabled=.t.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Не устанавливается совйство Enabled
    #35459261
ННовичок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, я так и сделал на первое время, но можно ли использовать функцию setall и как?
...
Рейтинг: 0 / 0
Не устанавливается совйство Enabled
    #35459289
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В дизайнере выстави enabled для всех дочерних option в .t.

Потом рули свойством enabled самого optionGroup

Ну или прямым перебором? как-то так (фокса -проверить - под рукой нет,
возможно где-то в буквах ошибся)

for lnI =1 to optionGroup.controlcount
optionGroup.controls(1).enabled=.t.
endfor


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Не устанавливается совйство Enabled
    #35460487
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изменение свойства объекта-контейнера автоматически не должно и никогда не изменяет свойства вложенных объектов. С какой стати?

Другое дело, что именно влияет на доступность объекта. А это не только значение его свойств.

Например, установка enabled=.F. объекта контейнера автоматически делает недоступными все объекты внутри этого контейнера. При том, что собственно значения свойства enabled вложенных объектов не меняется.

Если Вы хотите сделать некую автоматическую модификацию при изменении свойства, то это можно сделать создав метод X_assign(), где X - это имя соответствующего свойства.

Метод X_assign() выполняется автоматически при программном изменении свойства X. Соответственно, в нем можно прописать дополнительные действия, если это необходимо.

Можно проверять свойство enabled не только самого объекта, но и того контейнера в который он вложен.

Можно и через setAll() сделать назначение, хотя это уже не имеет особого смысла.

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


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