Видимость элементов управления в форме
Задача
Управлять включением/отключением видимости элементов управления в форме.
Пример
В форме есть две таблицы (Таблица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;
};
}
Пользовательская библиотека формы с внесенными изменениями в скрипт: