База знаний
Обучающие примеры
- Экспликация помещений и инструмент «форма помещения»
- Работа с отметками уровней
- Создание пользовательского формата и штампа
- Масштаб символов СПДС GraphiCS
- Пример работы с инструментами СПДС GraphiCS: магнит, размеры, выноска
- Связь графических данных и табличных форм
- Условие установки зависимостей
- Связь универсального маркера и табличной формы
- Видимость элементов управления в форме
- Формирование ведомости рабочих чертежей
- Создание проекта и выбор техники в СПДС Стройплощадке
- Пример получения отчетов в СПДС Стройплощадке
- Универсальный маркер КМД
- Раздел справки пользовательской формы
Читать новости в почте
Поиск
Видимость элементов управления в форме
Задача
Управлять включением/отключением видимости элементов управления в форме
Пример
В форме есть две таблицы (Таблица1, Таблица2) и список («1», «2») . Нужно, чтобы при выборе в списке «1» Таблица 1 была видима, Таблица 2 скрыта. Аналогично, при выборе в списке «2» Таблица2 была видима, Таблица 1 скрыта.

Решение.
Добавить в скрипт условие отображение таблиц, определив в форме их имена:
function OnDialogChanged {
// для начала - показываем обе таблицы
Form.tblD1.Visible=TRUE;
Form.tblD2.Visible=TRUE;
if (Form.listbox=="Таблица 1") {
// то скрываем вторую таблицу
Form.tblD2.Visible=FALSE;
// и присваиваем конечному значению диаметра
// значение параметра из первой таблицы
rDiameter=rDiameter1;
} else if (Form.listbox=="Таблица 2") {
// если выбрана вторая таблица в списке
// то скрываем первую таблицу
Form.tblD1.Visible=FALSE;
// и присваиваем значению диаметра значение параметра
// из второй таблицы
rDiameter=rDiameter2;
};
}
Пользовательская библиотека формы с внесенными изменениями в скрипт:
Библиотека формы (zip, 18 Кбайт)