Создание приложений в стиле ленты

Используя стандартные компоненты Delphi TRibbon, я заметил, что они не так хороши.

  • Во-первых, они не выглядят как хороши, как у Microsoft, например, эффекты свечения и цвета в TRibbon не выглядят так впечатляюще, как те, что используются в Wordpad или Paint в Windows 7.

  • Во-вторых, если вы хотите создавать интерфейсы в стиле ленты, я заметил, что есть нет меню в стиле ленты или всплывающих меню, независимых от TRibbon. Для фактической ленты есть, но если, скажем, для целей непрерывности вы хотели, чтобы всплывающие меню в стиле ленты были назначены, например, TListbox или TListView, похоже, что их нет.

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

  • Наконец, мне очень неудобно пытаться разместить компоненты контейнера, такие как TCombobox, в группе. Очень неудобно изменять размеры элементов управления, положение и т. Д.

Я полагаю, что моя точка зрения заключается в том, что использование стандартных компонентов Delphi TRibbon не является лучшим подходом как визуально, так и с точки зрения использования. Как сделать так, чтобы приложение в стиле ленты выглядело и работало так же аккуратно, как приложения Microsoft, точно так же, как я сказал ранее, как это делают Wordpad и Paint в Windows 7?

Взгляните на этот сравнительный снимок экрана, чтобы лучше понять:

enter image description here

Лента Delphi кажется неполной, если я не ожидаю слишком многого. Я полагал, что компоненты ленты должны предоставить конечному пользователю более удобную работу с вашим приложением, как визуально, так и рабочее пространство и т. Д.

Какие предложения вы могли бы дать, чтобы улучшить или заставить TRibbon работать и выглядеть как продукты Microsoft?

Я не использую интерфейсы в стиле ленты все время, поэтому покупать сторонние компоненты я не очень хочу. Я смотрел на TMS и DevExpress, но по их цене они тоже выглядят не так хорошо. TMS выглядят хуже, чем стандартный Delphi TRibbon.

19
задан 13 June 2011 в 07:49
поделиться