v8: Закладки с распределением по страницам Ключевые слова: закладки,интерфейс,распределение
Однажды мне понадобилось сделать вот какую вещь.
В форме должны были быть закладки А, Б, В, Г и Д.
Если выбираешь закладку А, Б, В или Г, то должна была показываться одна и та же таблица Т1, но с разными отборами.
А вот если выбираешь закладку Д, то должна была показываться другая таблица Т2.
Я долго думал, как это реализовать.
В результате придумал такую схему:
1. Располагаю на форме панель с закладками А, Б, В, Г и Д. Для панели устанавливаю режим «Не распределять по страницам».
2. Внутри этой панели располагаю еще одну панель (вложенную), с двумя закладками. На первой располагаю таблицу Т1, на второй таблицу Т2.
3. Далее, в обработчике события обновление отображения или в событии при смене закладки я выполняю следующий код: если выбрана закладка А, Б, В или Г, то я делаю активной страницу с таблицей Т1 и накладываю на нее соответствующий отбор, а если выбрана закладка Д, то делаю активной страницу с таблицей Т2.
Ну и еще один совет: делайте вложенную панель с закладками, а потом их прячьте перед открытием формы, тогда будет удобно выбирать нужную страницу при работе в конфигураторе, или используйте Ctrl+Shift+L для получения списка элементов формы и там выбирайте нужную страницу вложенной панели.
Решение простое и удобное, но я не сразу к нему пришел, надеюсь, вам будет полезно такое вот интерфейсное решение.
|