База знаний

Обучающие примеры

Читать новости в почте


Поиск

Видимость элементов управления в форме

Задача

Управлять включением/отключением видимости элементов управления в форме

Пример

В форме есть две таблицы (Таблица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.0 Кбайт)