Какие есть варианты дизайна для вложенных элементов управления страниц? - PullRequest
1 голос
/ 06 февраля 2010

В нашем основном приложении у нас есть форма, которая позволит нам выполнять перекрестный анализ данных четырьмя различными способами. В настоящее время каждый анализ отображается на своей странице PageControl на экране. Теперь высшее руководство хотело бы, чтобы мы добавили в форму исторический аспект, который в других областях мы бы использовали PageControl, но вложение двух из них кажется плохой идеей для отображения вкладок периодов и анализа, размещенных поверх друг с другом. У кого-нибудь есть какие-либо предложения относительно того, как мы могли бы переработать это, чтобы выглядеть достойно и работать хорошо? Спасибо.

Ответы [ 3 ]

4 голосов
/ 06 февраля 2010

Как насчет использования элемента управления TTabset в нижней части формы, чтобы разрешить переключение между историческими периодами и текущими данными? Я также хотел бы убедиться, что было визуальное различие в том, как данные представлены для исторических против текущих данных. Как использовать серый фон ячейки для исторических данных.

2 голосов
/ 06 февраля 2010

Используйте небольшой (горизонтальный) TTabSet с вертикальным.

См. здесь (вы можете нажать на картинку для увеличения).TTabSet поставляется OOTB с Delphi.Вертикальный может быть написан очень легко, если ваши требования низки.Если хочешь, могу поделиться кодом.Но если вам нужен лучший набор вертикальных вкладок, вы можете потратить больше времени на написание или получить тот, который уже готов из Torry или где-то еще.

HTH.

1 голос
/ 06 февраля 2010

ИМХО, вы можете использовать кадры для каждой страницы результатов анализа, затем вы можете использовать PageControl или TabSet или любой другой визуальный элемент управления для загрузки и отображения соответствующего кадра.

Поскольку кадры полностью независимы от визуального элемента управления, который вы используете для выбора правильного периода и анализа, вы не будете ограничены элементами управления на основе вкладок; например, у вас может быть набор вкладок для выбора анализа и древовидная структура для выбора периода.

Рамки имеют здесь и некоторые дополнительные преимущества:

  • Прежде всего, их код хранится в отдельные единицы, и это увеличит удобочитаемость кода.
  • Во-вторых, вы можете разработать базовую раму и поставить все элементы управления и коды которые все эти 4 анализа разделяют на этот базовый кадр, и, таким образом, есть лучшее повторное использование кода.
  • В-третьих, вы можете сбросить каждый кадр в основной форме и загрузите их так же, как и раньше, или вы можете определить управление контейнером (например, панель), и на основе выбора пользователя загрузить один из кадры в контейнер управления динамически, поэтому уменьшите начальную нагрузку время вашего заявления, и вероятно, уменьшить общую систему потребление ресурсов.
...