Форум » GUI » TAB control » Ответить

TAB control

S-A-N: Не могу найти способ как запретить/разрешить доступ к отдельным PAGE в TABе. Это я туплю или такого способа нет?

Ответов - 4

fil: Можно , наверное, через bAction - имеем "черный" список страниц и в bAction проверяем nOption

S-A-N: О таком способе я думал. Был еще вариант динамически создавать/удалять PAGE в зависимости от условия. Но все было бы значительно проще, если для PAGE можно использовать свойства типа VISIBLE, ENABLED или READONLY. Именно этого я и не могу найти.

gfilatov2002: S-A-N пишет: Это я туплю или такого способа нет? Такого способа нет, поскольку это не поддерживается в WinAPI Следовательно, надо создавать собственный обработчик событий в TABе. Если у Вас это получится, то с удовольствием добавлю такое расширение в библиотеку.


Chikanuk: S-A-N пишет: если для PAGE можно использовать свойства типа VISIBLE, ENABLED или READONLY Для контролов можно использовать свойства Enabled/Visible. Например так: /* Запрещаем кнопку "ОК" на 3-й вкладке, пока не введется адрес клиента */ Window_1.Tab_1(3).Button_OK.Enabled := .F. Костыли, конечно, но за неимением (пока?) лучшего... Закладка будет, конечно, видна, но контролы - неактивны. ЗЫ: в HMG4 запретить/разрешить доступ к отдельным PAGE в TABе реализовано. Но там QT.



полная версия страницы