15 авг. 2013 г.

CCleaner+

Работая за компьютером, мы, сами того не желая, забиваем его всякого рода "мусором": папки Temp забиваются временными файлами различных программ, кэши браузеров разрастаются и т.д. Для удаления всего этого мусора я давно уже пользуюсь программой CCleaner (ссылку не даю, чтоб не считалось рекламой) и утилитой CCEnhancer, расширяющей возможности первой.

Однако пару недель назад CCEnhancer отказалась работать (сервер стал отдавать файл настроек в сжатом виде). Это и стало тем толчком к тому, чтобы написать свой аналог.

12 авг. 2013 г.

FastReport Preview и стили

В FastReport замечен неприятный "баг": при использовании в приложении стилей scrollbar'ы в frxPreview отрисовываются без учета текущего стиля.


6 авг. 2013 г.

Windows Ribbon Framework. Работа с галереями

Перевод. Оригинал Working with Galleries

В "лентах", использующихся в большинстве современных версий Microsoft Office, галереи применяют для реализации более понятного пользователю выбора элемента из списка. Приложение WordPad (и наше тестовое приложение TextPad) содержит галерею стилей списка:


5 авг. 2013 г.

Windows Ribbon Framework. Другие типы команд

Перевод. Оригинал Other Command Types

В предыдущем разделе мы рассмотрели тип TUICommandAction, здесь же мы познакомимся с другими типами команд "ленты".

Windows Ribbon Framework. Выполнение команд

Перевод. Оригинал Executing Commands

Windows Ribbon Framework предоставляет вам возможность обращаться к командам, созданным в Ribbon Designer, но не дает вам напрямую обращаться к элементам управления на "ленте". Во время выполнения программы вы можете изменять некоторые свойства команд: заголовок, изображения, доступна ли команда пользователю.

2 авг. 2013 г.

Windows Ribbon Framework. Интеграция с Delphi

Перевод. Оригинал Integrating with Delphi

Теперь, когда мы создали "ленту", настало время добавить ее в наше Delphi-приложение. Вы можете создать новое приложение, используя это руководство, или посмотреть пример приложения TextPad, входящего в состав библиотеки.

1 авг. 2013 г.

Windows Ribbon Framework. Масштабирование

Перевод. Оригинал Sizing & Scaling

Закончить разговор о Ribbon Designer мы хотели бы описанием правил масштабирования, которые можно указать "ленте". Определение расположения элементов управления и правил масштабирования - это самая сложная часть проектирования "ленты", но результат того стоит!

30 июл. 2013 г.

Резервное копирование баз Firebird

Собственное решение по следам старой дискуссии

Монитор подключений к базам данных Firebird

Случился небольшой перерыв в работе над переводом документации по Windows Ribbon Framework for Delphi. По-моему, прекрасный повод поделиться своими наработками! Критика приветствуется!

Монитор подключений к базам данных Firebird — утилита, позволяющая в реальном времени отслеживать подключения пользователей, состояние соединений и продолжительность текущих сеансов работы пользователей. Может контролировать подключения к одной и более базам данных и, при необходимости, принудительно закрывать «зависшие» соединения.

Для получения необходимой информации утилита использует таблицы мониторинга  (monitoring tables), ничего сверхестественного! Забирать можно здесь (исходники). 

И немного скриншотов:


26 июл. 2013 г.

Windows Ribbon Framework. Контекстные окна

Перевод. Оригинал Context Popups

В Windows Ribbon Framework под термином "контекстное окно" понимаются контекстные меню и контекстные панели инструментов, которые выводятся, когда пользователь кликнул правой клавишей "мыши" по фрагменту документа.

25 июл. 2013 г.

Windows Ribbon Framework. Вкладки

Перевод. Оригинал Ribbon Tabs

Шаблон WordPad включает в себя три вкладки: Home (Главная), View (Вид) и Print preview (Предварительный просмотр). Если вы решите исследовать эти вкладки, то увидите, что фреймворк поддерживает следующие элементы управления:

Windows Ribbon Framework. Представления

Перевод. Оригинал Designing Ribbon Views

Приступим к собственно проектированию "ленты". Вкладка Views (Представления) окна Ribbon Designer дает вам возможность создания двух видов представлений: непосредственно "ленты" и контектных окон.

Windows Ribbon Framework. Команды

Перевод. Оригинал Specifying Ribbon Commands

В Windows Ribbon Framework представление и логика строго разделены подобно тому, как в Delphi разделены элементы управления (представление) и действия (классы TActionList и TAction). Более того, фреймворк требует, чтобы каждому действию, доступному пользователю, соответствовала команда.

Windows Ribbon Framework. Проектирование "ленты" с помощью Ribbon Designer

Перевод. Оригинал Design the ribbon using the Ribbon Designer

20 июл. 2013 г.

Windows Ribbon Framework. Руководство

Перевод. Оригинал Windows Ribbon Tutorial

Это руководство покажет, как создавать "ленточные" приложения, аналогичные WordPad. Также вы научитесь создавать "ленту" с помощью Ribbon Designer и использовать ее в своих приложениях.

19 июл. 2013 г.

Windows Ribbon Framework

Перевод. Оригинал - Windows Ribbon Framework for Delphi

Windows Ribbon Framework - библиотека разработки пользовательского интерфейса, впервые появившаяся в Windows 7, но также доступная пользователям Windows Vista, установившим Vista Platform Update (устанавливается как обычное обновление Windows). Библиотека позволяет вам создавать приложения с "ленточным" интерфейсом, аналогичные Office 2010. Фактически, такие приложения, как WordPad или Paint, поставляющиеся в составе Window 7, используют этот фреймворк.

18 июл. 2013 г.

Delphi & Windows RSS Platform

Статья впервые была опубликована на сайте VR-Online под заголовком "RSS для ленивых".

Windows RSS Platform - это API, позволяющий приложениям работать с коллекцией RSS каналов, называемой также общим списком новостных каналов (Common Feed List), на которые подписан пользователь.


XML Spreadsheet, Delphi, RTTI...

Как уже все знают, в Delphi 2010 механизм RTTI претерпел значительные изменения, став еще более простым в применении. Я же постараюсь показать на примере, как можно, используя обновленный RTTI, включить в собственное приложение поддержку форматов файлов, основанных на XML.

В качестве объекта для экспериментов выберем SpreadsheetML.