Богатое приложение с графическим интерфейсом в Delphi - PullRequest
4 голосов
/ 11 августа 2009

Я хотел бы создать приложение с богатыми элементами пользовательского интерфейса и без VCL в Delphi (кроме TForm). Каждый компонент (кнопки, список и т. Д.) Должен поддерживать альфа-код на пиксель и быть легко создан без каких-либо кодов. Он должен быть скиновым и способен давать результат, подобный нанесению Adobe Air.

Я пробовал с GR32 (Graphics32), но каждый экземпляр TImage32 занимает слишком много памяти.

Знаете ли вы какие-либо платформы или компоненты для Delphi 2009, которые позволили бы мне создать набор компонентов для создания приложения с богатым пользовательским интерфейсом?

Ура!

РЕДАКТИРОВАТЬ: Текущая альфа-версия моего приложения выглядит следующим образом: alt text

Я бы хотел получить аналогичный результат, но без использования TImage32 для каждого компонента (кнопки, метки, панели и т. Д.) *

Ответы [ 10 ]

6 голосов
/ 11 августа 2009

альтернативный текст http://www.ksdev.com/vgscene/snapshot/screen1.jpeg

Вы смотрели VGScene , это больше похоже на Adobe Flash или Microsoft WPF.

4 голосов
/ 11 августа 2009

Странно. Вы хотите использовать Delphi, но не будете использовать VCL?

Можете ли вы использовать Skinned? Есть хорошие скины пакетов. Для пакетов Skin вы можете посмотреть здесь и загрузить некоторые демоверсии.
Вы также можете попробовать "Smooth Controls" от TMS .

alt text

Привет.

3 голосов
/ 11 августа 2009

Я бы посоветовал попытаться использовать компонент TWebBrowser в форме (с Align = alClient) и использовать большинство интерфейсов с использованием HTML / CSS. Существует несколько приемов для загрузки контента в TWebBrowser, например, использование ресурсов загрузки URL res: //, которые были включены в исполняемый файл.

Добавив модуль MSHTML к предложению использования, вы можете использовать IHTMLDocument2 и связанные интерфейсы в свойстве WebBrowser1.Document для манипулирования DOM, как это делают сайты Web2.0 в наши дни.

2 голосов
/ 12 августа 2009

Хорошо, насколько я вижу, ваш единственный вариант - использовать VCL, но не простой VCL, как это происходит с Delphi, а использовать библиотеку некоторых компонентов. Нужная библиотека должна быть легко настраиваемой и иметь поддержку скинов. Я думаю, что решение для вас - Developer Express . Эти компоненты соответствуют вашим потребностям:

  1. Полностью настраиваемый, с большой поддержкой скинов, и они сильно отличаются от классического графического интерфейса Windows.
  2. DevExpress обычно заботится о согласованности между пользовательскими средами - например, их веб-элементы управления выглядят одинаково в IE, Firefox и Opera. То же правило будет применяться к элементам управления Windows - они будут выглядеть одинаково в разных версиях Windows. По крайней мере - вы будете контролировать внешний вид ваших форм в разных версиях (в простом VCL у вас нет контроля).
  3. Отличная поддержка и частые обновления делают вас удобными - они исправляют ошибки довольно быстро, а запросы функций принимаются во внимание.
2 голосов
/ 12 августа 2009

Посмотрите на ExpressSkins ™ Library от DevExpress. Даже есть встроенный Мак кожи .

0 голосов
/ 25 августа 2009

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

0 голосов
/ 12 августа 2009

Вы смотрели на SpTBXLib? Я знаю пару редакторов скинов, которые вы можете создавать свои собственные скины для SpTBXLib. Вы можете скачать предварительно скомпилированный демо здесь:

http://www.silverpointdevelopment.com/sptbxlib/downloads.htm

0 голосов
/ 12 августа 2009

Если у вас есть время, дождитесь Delphi 2010, он будет иметь поддержку Touch и Direct2D, где вы сможете создавать сложные графические интерфейсы с высоким качеством.

Также вы можете попробовать связаться с людьми CrossGL http://www.crossgl.com/cgl_about.htm

У них есть мощный фреймворк на основе векторов Delphi, они продавали его (по высокой цене) в течение некоторого времени. Но я думаю, что они зарабатывают больше денег, продавая приложения на основе своей инфраструктуры.

0 голосов
/ 12 августа 2009

Как насчет использования интерфейса Delphi .NET. .NET GUI считается менее оконным и может дать вам то, что вы хотите довольно легко.

Вот пример того, как может выглядеть приложение .NET GUI .

Delphi имеет собственный VCL для .NET, который может использовать элементы управления .NET вместо элементов управления Windows.

В качестве альтернативы, вы можете попробовать VCL JEDI для Delphi в Sourceforge . Это бесплатно, имеет более 600 компонентов, и многие из них могут дать вам различные взгляды, отличные от Windows.

0 голосов
/ 12 августа 2009

Возможно, вам стоит просто нарисовать форму из onpaint? (и решить все проблемы с мышью, клавиатурой и фокусом)

Просто сделай себе мини-фреймворк. Delphi является объектно-ориентированным, поэтому это хороший инструмент для работы. Я уверен, что вы можете сделать это быстро с небольшой помощью GR32.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...