Тема: Как обновить окно в DCL?

Как делается в DCL такая штука, например есть элемент toggle который должен при его выборе загасить некоторые элементы диалога. Как делается такая вещь? Исходное закрывается и открывается новое, но уже с загашенными элементами, т.е. нужно хранить дополнительно  вариант окна с загашеными элементами? Или другая хитрость?

Re: Как обновить окно в DCL?

Ну-у, как бы так сказать, DCL - достаточно убогое средство, но на безрыбье... В общем можно просто делать не активными, но этого я так понимаю не нужно? Нужно именно гасить, делать невидимыми? Вот этого нету в DCL. Хитрость с несколькими диалогами вполне может быть. Тем более, что их можно в один файл замутить.
Честно говоря у меня возникали такие идеи, но ввиду сложности реализации предпочел пересмотреть постановку вопроса.

Если что получиться, поделись!!

Re: Как обновить окно в DCL?

Для каждого элемента можно установить action_tile (обработчик событий), в котором можно вызвать функцию обработки. А в этой функции предусмотреть ситуацию запрета-разрешения доступа к другим элементам. Управление доступом через mode_tile.

Убогость DCL тут не при чем. Надо читать и смотреть примеры.

Пытаться делать элементы невидимыми - очень плохой стиль, без отношения к DCL. Если не ставить цели сбить с толку юзера.
Элементы надо оставлять видимыми, но делать недоступными.

Re: Как обновить окно в DCL?

Имел ввиду делать элементы не невидимыми а недоступными для пользователя.

Re: Как обновить окно в DCL?

Да, верно...
С mode_tile как раз то что нужно...