DevExpress. Заметки на полях #3

Date: 9 Март 2010 Comments: 11 so far

Отдельного внимания заслуживает кнопка приложения (Application Buttun) Ribbon Bar‘а.

de1

Application Buttun.

Для того, что бы ее отобразить, необходимо установить свойство QuickAccessToolbar.Toolbar. Опять же, как по мне, это не совсем логично. Ведь форма не может содержать более одного компонента TdxBarManager, как следствие, значение свойства QuickAccessToolbar.Toolbar может быть либо пустым (в этом случае кнопка не будет отображаться), либо совпадать со значением свойства BarManager. Более того, TdxRibbon содержит свойство ApplicationButton.Visible, которое при  QuickAccessToolbar.Toolbar  = nil никоим образом не влияет на видимость кнопки. В компоненте BarManager необходимо создать Toolbar и назначить его свойству QuickAccessToolbar.Toolbar (например, QuickAccessToolbar.Toolbar=dxBarManager1Bar1, где dxBarManager1Bar1:TdxBar).

Для того, что бы при нажатии на кнопку появлялось меню, необходимо поместить на форму компонент TdxBarApplicationMenu и указать его в качестве значения свойства ApplicationButton.Menu. После этого при нажатии на кнопку вы получите пустое меню, примерно следующего вида:
Read the rest of this entry »

Tags: ,

Редизайн интерфейса приложения. #1

Date: 4 Март 2010 Comments:0

Прежде, чем непосредственно перейти к повествованию, я хотел бы обратить ваше внимание на инструментарий, который мне пришлось использовать. В первую очередь речь идет о GExperts – прекрасном расширении IDE, которое сэкономило мне немало времени и сил. Для тех, кто не знаком с этим продуктом – рекомендую. Бесплатно! Так же весьма полезными оказались Refactoring инструменты из стандартного набора Delphi.
Read the rest of this entry »

DevExpress. Заметки на полях #2

Date: 22 Фев 2010 Comments: 4 so far

Если у вас есть приложение и вы используете классический компонент TMainMenu, то переход DevExpress для вас пройдет значительно проще. Вы можете использовать компонент TdxBarConverter. Это редкий случай, когда Delphi компонент используется исключительно в режиме разработки (Desighn Time). Разместите  компонент на форме. Установите значения свойств Menu и BarManager. В Object Inspector «наступите» мышкой на значение свойства Execute. Получите преобразованный dxBarManager. Несколько нетрадиционно, не правда ли? Но, тем не менее, довольно эффективно.
Read the rest of this entry »

DevExpress. Заметки на полях #1

Date: 18 Фев 2010 Comments:0

DevExpress – один из первых наборов Delphi компонентов, который начал предоставлять возможность создания т.н. Ribbon интерфейса. Я не буду детально описывать процесс создания Ribbon Bar, пересказывая тем самым официальную документацию. Выделю лишь некоторые ключевые моменты.


Read the rest of this entry »

DevExpress. Заметки на полях #0

Date: 18 Фев 2010 Comments: 2 so far

Совершенно недавно в одном из форумов мне довелось прочесть мысль о том, что DevExpress является едва ли не стандартом в разработки пользовательских интерфейсов Delphi приложений. Возможно это и преувеличение, но, тем не менее, нельзя отрицать популярность этого продукта. Однако, структура классов DevExpress весьма сложная и, зачастую многие классы сильно отличаются по строению от аналогичных VCL классов. Классический пример cxGrid. Если, скажем,TGridEh имеет схожее строение с классическим TDBGrid, то TcxGrid устроен абсолютно иначе. Как следствие, разработчик, столкнувшийся впервые с TcxGrid, будет испытывать некоторые затруднения.


Read the rest of this entry »

Delphi. 15 лет вместе.

Date: 14 Фев 2010 Comments: 12 so far

14 февраля 1995-го года, 15 лет тому назад, увидела свет первая версия продукта, ставшего впоследствии легендарным. Речь идет, конечно же, о Delphi. Действительно, на этом продукте сформировалось целое поколение разработчиков. Сейчас можно спорить о дальнейших перспективах  Delphi, о целесообразности использования этой среды, но вряд ли  имеет смысл отрицать роль этой IDE в эволюции средств разработки.
Read the rest of this entry »

Олимпийские кольца Ванкувера… Сделано на Delphi

Date: 13 Фев 2010 Comments: 6 so far

Марко Кэнту (Marco Cantu) сегодня сделал интересный пост в своем блоге. Оказывается, программный комплекс, управляющий тысячами лампочек, из которых сделаны Олимпийские кольца в Ванкувере, написан на Delphi.  Приложение контролирует питание лампочек и обеспечивает различные световые эффекты.

Под катом – видео…
Read the rest of this entry »

Редизайн интерфейса приложения. #0

Date: 12 Фев 2010 Comments: 3 so far

В отличие от приложений, которые разрабатываются для индивидуального заказчика, программы, написанные для массовой продажи, требуют к себе внимания со стороны разработчика на протяжении всего жизненного цикла. По крайней мере, до тех пор, пока ведется их активная продажа. И речь идет не только об устранении каких-либо багов  и добавлении дополнительного функционала. Программа, кроме всего прочего, должна быть “модной и красивой”. Именно это является одним из главных условий успешного ее распространения.
Read the rest of this entry »

Представление INI с помощью RTTI

Date: 3 Фев 2010 Comments: 1

Оригинал.

Этот пост основывается на коде модуля IniPersit.pas, недавно реализованного мною.
Обычно я делаю конфигурационные классы для создания общей и легкодоступной информации, хранящейся в INI, реестре или в XML. В данных примерах я покажу, как использовать RTTI и атрибуты в Delphi 2010, для того, что бы получить новый способ создания конфигурационного класса, имеющего доступ к информации, хранящейся в INI файле.
Давайте, прежде всего, посмотрим, как использовать Новый Модуль, а затем мы сможем приоткрыть завесу, что бы посмотреть, как это работает.

  Read the rest of this entry »

Open source messenger на Delphi

Date: 2 Фев 2010 Comments:0

IMadering

IMadering

IMadering - бесплатный мультипротокольный клиент c открытым исходным кодом (open source). Так позиционирует его автор, Эдуард Толмачёв. Последняя версия проекта реализована Delphi 2010. На сайте проекта и в блоге автора содержатся инструкции по сборке.

Среди прочего поддерживается и Twitter. Присутствует  ряд оригинальных фишек. Мне понравилась возможность автоматического перевода сообщений в окне чата с использованием Google API Translator.

К слову, я сам третьего дня реализовал автоматическую локализацию Delphi проектов.