Motto

В тихом саду здравомыслия
Пусть на вас постоянно падают
кокосовые орехи пробужденности.
Чогьям Трунгпа РИНПОЧЕ


Версия для мобильного


Показаны сообщения с ярлыком cnWizards. Показать все сообщения
Показаны сообщения с ярлыком cnWizards. Показать все сообщения

среда, 17 августа 2011 г.

Обзор CnWizards. Часть 21: Шпаргалка по горячим клавишам

Регулярные публикации приводят посетителей также надёжно, как приносят проценты вклады в банках Москвы. Даже эффективнее. Идеи для новых публикаций есть, а времени на написание нет. Поэтому, пока опубликую пост из черновика. Сводная таблица горячих клавиш CnWizards. В таблице приведены комбинации клавиш по умолчанию. Оптимизированную для печати на листе А4 шпаргалку можно скачать здесь в виде PDF-файла. В блоге приведён более развёрнутый вариант.

Следует помнить, что если у вас установлено несколько наборов экспертов для Delphi, то некоторые горячие клавиши могут не работать. Например, ModelMaker Code Explorer по умолчанию резервирует для себя комбинацию Ctrl+Alt+U. И в MMX и в CnWizards все горячие клавиши можно изменить или отключить.

Все горячие клавиши поделены на 4 блока:

  1. Глобальные – работают везде в IDE.
  2. Дизайнер формы – горячие клавиши, работающие только в дизайнере формы.
  3. Редактор кода – горячие клавиши для редактора кода.
  4. Операции с выделенным текстом – работают в редакторе кода при наличии выделенного текста.

Читать дальше..

пятница, 10 июня 2011 г.

Описание CnPack IDE Wizards часть 20: Формы настройки мастеров. Скриншоты.

Немного отвлекусь от темы перехода с Delphi 7 на юникод, для продолжения описания CnWizards.

Это двадцатая запись в серии "Эксперты для Delphi: описание CnPack Wizards”. В прошлый раз я начал описание настроек CnPack Wizards, точнее просто опубликовал скриншоты основных форм настройки с кратким описанием. Этот пост будет сделан в таком же духе. Я не буду вдаваться в детали и просто покажу как выглядят все формы настройки. Здесь будут скриншоты и ничего более. Правда в отличие от предыдущего поста, здесь будет не три картинки, а штук тридцать.

В прошлый раз меня спрашивали, какой смысл, публиковать только скриншоты с парой строк описания. Так вот для меня смысл есть и состоит он в том, чтобы подготовить скриншоты для описания, а также сделать мой блог более популярным для поисковиков. Ведь есть люди, которых интересует чтобы их находили по фразе няня для ребенка Одесса, а меня вот интересует чтобы мой блог находили по фразе "Описание экспертов для Delphi". А регулярные публикации по теме - лучшее средство в таком случае. А текста здесь мало, потому что на мой взгляд здесь всё видно по скриншотам. Тем более что почти все из них сделаны на русскоязычной версии CnWizards.

(осторожно, траффик! под катом много картинок.)


Читать дальше..

четверг, 26 мая 2011 г.

Описание CnPack IDE Wizards часть 19: настройки CnWizards

Это девятнадцатая запись в серии "Эксперты для Delphi: описание CnWizards”. В прошлый раз я описывал класс для отправки отладочных сообщений TCnDebugger. В этот раз я расскажу о настройках CnPack Wizards. Сейчас, я не буду вдаваться в детали и просто покажу как выглядят все формы настройки. Эта публикация посвящается тем, кто, ещё не установил CnWizards, из-за того “там слишком много ненужных мне функций”. Надеюсь что этот пост послужит лучшим доказательством того, насколько легко можно отключить все “ненужные функции” и как легко можно настроить “нужные” функции на свой вкус.

CnPack Wizards – комплексный эксперт состоящий из модулей (мастеров). Любой из модулей можно настроить под себя или просто отключить. Очень удобно. Я снимаю шапку перед разработчиками CnWizards. Архитектура этого эксперта достойна всяческого восхищения.

А пока вы читаете этот пост, я почитаю SEO статьи по теме "раскрутка интернет магазина", особенно по части раскрутки по long-tail (супернизкочастотных) запросов.

Настройка CnWizards

Диалог настроек CnWizards открывается через Главное меню->CnPack->Options.


Читать дальше..

четверг, 19 мая 2011 г.

Описание CnPack Wizards часть 18: cnDebug.pas

Продолжаю обзор CnWizards – бесплатного эксперта для Delphi с открытым исходным кодом от китайских программистов. В прошлый раз я рассказывал о CnDebugViewer-е – просмотрщике отладочных сообщений. Сегодня я расскажу как эти сообщения отправлять.

C помощью CnDebug из программы можно отправлять строковую информацию, integer, float, color и RTTI-информацию об объектах и компонентах. CnDebug также умеет записывать в журнал информацию о возникающих в программе исключениях, вместе с содержимым стека вызовов.

Файлы и директивы компилятора

Для работы CnDebug нам понадобятся файлы, расположенные в папке C:\Program Files\CnPack\CnWizards\Source\

  • cnDebug.pas – обязательно. Здесь объявлен основной класс отладчика: TCnDebugger.
  • CnPack.inc – обязательно. Здесь определяются директивы компилятора.
  • CnPropSheetFrm.pas и CnPropSheetFrm.dfm – опционально. Только если объявлена директива компилятора SUPPORT_EVALUATE (по умолчанию объявлена). В этом модуле описана форма инспектора CnDebug, предназначенной для изучения RTTI информации об объектах.

Директивы компилятора, влияющие на работу CnDebug:


Читать дальше..

понедельник, 16 мая 2011 г.

Описание CnPack Wizards часть 17: cnDebugViewer

Это семнадцатая публикация в серии: Эксперты для Delphi: Описание CnWizards. В прошлый раз я писал о Тестере зависимостей CnWizards (Relation Analyzer) – утилите для анализа зависимостей между скомпилированными и исходными файлами. Сегодня я расскажу о CnDebugViewer.exe - просмотрщике отладочной информации отправленной из модуля CnDebug.pas.

CnDebugViewer – программа для отображения отладочной информации посланной программой с помощью модуля CnDebug.pas а также с помощью стандартной API функции OutputDebugString. Полученная информация отображается в виде дерева. Её можно фильтровать, сохранять и загружать для дальнейшего изучения. Только распечатывать не умеет. Здесь, конечно не нужна широкоформатная интерьерная печать, но возможность вывести на печать хотя бы в каком-то виде была бы полезной.

Для отправки сообщений с отладочной информацией в CnWizards входит модуль CnDebug.pas содержащий определение класса TcnDebugViewer умеющего отправлять разнообразную информацию просмотрщику. Для получения информации из TcnDebugger-а используется отображаемый в память файл (Memory mapped file).


Читать дальше..

четверг, 12 мая 2011 г.

Описание CnPack Wizards часть 16: Описание Relation Analyzer.

Это шестнадцатая запись в серии: Delphi эксперты: CnWizards. В прошлый раз я завершил краткий обзор утилит из CnWizards. В этот раз я подробно опишу Relation Analyzer (Тестер зависимостей).

Relation Analyzer может помочь лучше разобраться в зависимостях большого числа bpl-ок, а также изучить собранные в Delphi программы – посмотреть список использованных юнитов, например.

В этой программе есть два режима анализа:

  1. Анализ исполняемых файлов. Даёт возможность:
    • Посмотреть список необходимых для работы пакетов. Для bpl-ок это то что обычно пишется в секции requires .dpk файла. Для exe-шек – это список необходимых пакетов времени исполнения (Runtime Packages).
    • Посмотреть список необходимых для работы пакетов и библиотек (bpl и dll).
    • Посмотреть список модулей (unit) использованных при компиляции.
    • Посмотреть, в каких исполняемых файлах использовуется определённый модуль (unit).
    • Посмотреть список общих использованных модулей, для нескольких исполняемых файлов.
  2. Анализ зависимостей между бинарными файлов и исходными файлов. Даёт возможность:
    • узнать, какие модули придётся перекомпилировать после изменения interface и implemenatation частей определённого модуля. Эта опция позволяет заранее узнать, где может появится ошибка компиляции: This unit was compiled with different version of ‘xxx’.

Язык не повернётся назвать GUI этой программы простым. Поэтому, я начну описание именно с интерфейса. Хотя GUI и не такой сложный, как может быть у crm системы, предназначенной для учёта данных по огромному числу клиентов . Но всё же, разбираться с ним дольше, чем, найти земельный участок в Рязани.

Итак. При запуске программы видны 5 закладок. Назначение каждой:


Читать дальше..

пятница, 6 мая 2011 г.

Описание CnPack Wizards часть 15: Дополнительные утилиты. Часть 2.

Это пятнадцатая запись в серии: Эксперты для комфортной работы в системе Delphi: CnWizards.  Официальные сайты проекта: www.cnpack.org и Google Code.

Вчера, я начал описание утилит входящих в CnWizards:

  • ASCII Chart,
  • утилите для импорта/экспорта конфигурации CnWizards,
  • утилите для резервного копирования/восстановления настроек Delphi IDE
  • конвертере DFM-файлов.

Сегодня я продолжу рассказ об утилитах и расскажу о следующих:

  • CnPack Debug Viewer
  • Утилите для быстрого отключения Мастеров CnPack
  • Утилите для управления внешними мастерами Delphi (экспертами)
  • Утилите для анализа зависимостей между юнитами и бинарными файлами

Debug Viewer

Название файла: CnDebugViewer.exe

Просмотрщик для отображения отладочной информации, посланной программой с помощью OutputDebugString и методов класса TCnDebugger, содержащегося в файле CnDebug.pas. C помощью CnDebug.pas из программы можно отправлять строковую информацию, integer, float, color и RTTI-информацию об объектах и компонентах. CnDebug также умеет устанавливать глобальный обработчик исключений и записывать в журнал содержимое стек и другие данные. Я напишу об этом подробнее в следующих постах.

А CnPack Debug Viewer позволяет просматривать эту информацию в удобном виде (с использованием иерархий, группировок, фильтров). Аналогичный инструмент, но попроще, входит и в состав gExperts.


Читать дальше..

четверг, 5 мая 2011 г.

Описание CnPack Wizards часть 14: дополнительные утилиты, часть 1

Это четырнадцатая запись в серии: Эксперты для комфортной работы в системе Delphi: CnWizards. В прошлый раз я рассказывал о шаблонах кода и комментариев в CnPack Wizards. В этот раз я расскажу об утилитах, входящих в состав CnPack мастеров IDE.

Официальные сайты проекта: www.cnpack.org и Google Code.

Утилиты в CnPack IDE Wizards

Помимо расширений для Delphi IDE, CnWizards включают в себя несколько утилит, которые можно запустить из меню программ (Start Menu->Programs). Все эти файлы находятся в папке CnWizards (c:\Program Files\CnPack\CnWizards\)

Меню программы CnWizards


Читать дальше..

вторник, 17 августа 2010 г.

Описание CnPack Wizards часть 13: Шаблоны кода и комментариев

Это одиннадцатая публикация в серии: Эксперты для Delphi: CnWizards. Предыдущая публикация доступна по ссылке: описание CnPack Wizards Часть 12: панель инструментов в редакторе кода. Скачать CnWizards можно на официальном сайте проекта: www.cnpack.org и на Google Code.

Шаблоны кода и комментариев.

CnPack Wizards включают в себя инструмент для работы с шаблонами кода. Шаблон представляет собой текст, который может содержать макросы (см. картинку ниже). Шаблоны можно вставлять по нажатию горячей клавиши (для этого её придётся назначить), либо через меню шаблонов (см. описание тулбара, выше).

Подобный функционал есть и в gExperts, а в последних версиях Delphi даже в самой IDE. Но так как я всё ещё больше всего времени провожу в Delphi 6, то наличие таких вещей в эксперте для меня важно.


Читать дальше..

среда, 7 июля 2010 г.

Обзор CnWizards часть 12: тулбар в редакторе кода

Это двенадцатый пост в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: описание CnPack Wizards 11-я часть: редакторы свойств в CnWizards. Скачать бесплатно CnWizards можно на официальном сайте проекта: www.cnpack.org и на Google Code.

После установки CnPack IDE Wizards добавляют в редактор кода новый тулбар:

CnWizards: тулбар в редакторе кода

Половина кнопок на тулбаре содержит ссылки на стандартные команды Delphi, такие как Open, Save, Build, Run, Trace и другие (см. ниже). Я полагаю что это сделано для того, чтобы было удобнее работать с редактором кода в полноэкранном режиме (см. ниже).

CnWizards: кнопка переключения редактора в полноэкранный режимПереключить редактор кода в полноэкранный режим. Очень удобная фича. Раскрывает редактор кода на весь экран. В отличие от обычной максимизации окна редактора , этот вариант не оставляет сверху место для главного окна Delphi. 

CnWizards: кнопка включения/выключения редактора кодаВключает/выключает автоматическое появление помощника ввода (Code Input Helper). Горячая клавиша по умолчанию - Shift+F2.


Читать дальше..

вторник, 6 июля 2010 г.

Описание CnPack Wizards часть 11: Редакторы свойств

Это одиннадцатая публикация в серии: Эксперты для Delphi: CnWizards. Предыдущая публикация доступна по ссылке: описание CnPack Wizards Часть 10: проектные расширения Delphi IDE. Скачать CnWizards можно на официальном сайте проекта: www.cnpack.org и на Google Code.

CnPack IDE Wizards включают в себя несколько расширенных редакторов свойств. Любой из редакторов свойств можно отключить в настройках.

Редакторы свойств CnPack IDE Wizards


Редактор булевых свойств

Добавлен checkbox - теперь свойство можно менять и одинарным кликом и двойным.

Boolean property editor with checkbox


Читать дальше..

суббота, 3 июля 2010 г.

Описание CnPack Wizards часть 10: проектные расширения

Это десятая публикация в серии: Эксперты для комфортной работы в системе Borland Delphi: CnPack Wizards. Предыдущая публикация доступна по ссылке: описание CnPack Wizards Часть 9: стиратель комментариев, расширение информации о версии и мастер подписки. Скачать CnWizards можно на официальном сайте проекта: www.cnpack.org и на Google Code.

Проектные расширения

CnWizards: проектные расширения

Здесь я опишу только часть функционала. Остальное вполне понятно и без пояснений.


Запустить вне IDE

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

Горячая клавиша по умолчанию: Shift + F9.


Список модулей

Список модулей (юнитов) в программе. По умолчанию, этот диалог заменяет и стандартный список юнитов, вызываемый по Shift+F12. Основные преимущества перед стандартным:


Читать дальше..

среда, 30 июня 2010 г.

Описание CnPack Wizards часть 9: стиратель комментариев и другие вкусности

Это девятая публикация в серии: Эксперты для комфортной работы в системе Borland Delphi: CnPack Wizards. Предыдущая публикация доступна по ссылке: описание CnPack Wizards Часть 8: резервное копирование настроек Delphi, и встроенный в IDE "explorer". Официальный сайт проекта: www.cnpack.org, но не так давно проект переехал на Google Code.

Настройки расширения информации о версии

CnPack Wizards позволяют включать в информацию о версии проекта время последней компиляции, и увеличивать номер билда при каждой компиляции.

CnWizards: Включить время компиляции в информацию о версии программы

Стиратель комментариев

Я никогда не использовал этого мастера. Полагаю, что он предназначен для очистки исходников от комментариев. =)


Читать дальше..

среда, 23 июня 2010 г.

Описание CnPack Wizards часть 8: импорт/экспорт настроек Delphi и проводник

Это восьмая публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: описание CnPack Delphi Wizards Часть 7: расширения окон Delphi IDE. Официальный сайт проекта: www.cnpack.org, но не так давно проект переехал на Google Code.

Сохранение/восстановление настроек IDE

В CnPack Wizards есть мастер, позволяющий сделать резервную копию всех настроек IDE, или восстановить настройки из такой копии. Данный мастер доступен как из меню cnPack в Delphi, так и в виде отдельной программы из Start Menu.

CnWizards: Импорт/экспорт настроек Borland Delphi. 1й экран.


Читать дальше..

воскресенье, 13 июня 2010 г.

Описание CnPack Wizards часть 7: расширение окон Borland Delphi IDE

Это седьмая публикация в серии: Эксперты для комфортной работы в borland Delphi: CnWizards. Официальный сайт проекта: www.cnpack.org. не так давно проект переехал на Google Code. Предыдущая публикация доступна по ссылке: описание CnPack Wizards Часть 6: мастер префиксов и корректор свойств.

Расширение главного окна IDE

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

CnWizards: Настройки расширений главного окна  IDE Borland Delphi

Многострочная палитра компонентов, если я не ошибаюсь работает только в старых версиях Borland Delphi. Но главное, что добавляют CnWizards в IDE - это удобнейший поиск компонентов. В углу палитры компонентов появляется маленькая стрелочка, при нажатии на которую открывается диалог в котором можно найти компонент или закладку по частичному совпадению имени. Есть возможность искать как по совпадению первых символов, так и по совпадению текста в середине. Взгляните на картинку ниже. Это одна из тех вещей, которых мне очень не хватает при работе на чужом компьютере. В последних версиях Delphi новая палитра компонентов тоже позволяет легко найти нужный компонент. Но в Borland Delphi 6-7 поиск CnWizards рулит непревзойдённо.


Читать дальше..

суббота, 12 июня 2010 г.

Описание CnPack Wizards часть 6: мастер префиксов и корректор свойств

Это шестая публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Официальный сайт проекта: www.cnpack.org но не так давно проект переехал на Google Code. Предыдущая публикация доступна по ссылке: описание CnPack Wizards: Часть 5: дизайнер сообщений, MSDN-справка, групповая замена в файлах и статистика по исходникам.

Эти мастера вызываются из главного меню CnPack, а также тесно интегрируются с другими мастерами CnWizards..

Мастер префиксов

Мастер префиксов позволяет унифицировать префиксы для всех компонентов на формах.

CnWizards: Префикс-мастер


Читать дальше..

пятница, 11 июня 2010 г.

Описание CnWizards: Часть 5 - не такие интересные возможности CnWizards

Это пятая публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: Подробное описание CnPack Wizards: Часть 4: редактор кода - Code Input Helper.

Эти мастеры вызываются из главного меню CnPack.

Дизайнер сообщений

Это аналог визарда существующего также и в gExperts. Я пользуюсь им если забываю названия констант.

CnPack Wizards: диалог создания MessageBox-ов и MessageDlg-ов

Справка MSDN

К списку панелей Delphi, CnWizards добавляет панель для быстрого поиска в MSDN. Умеет работать как с локальной версией MSDN (если такая ещё существует - не проверял), так и с онлайн версией (открывается в броузере).

CnWizards: панель для быстрого поиска в MSDN


Читать дальше..

четверг, 10 июня 2010 г.

Обзор CnWizards: Часть 4 - редактор кода 3: Code Input Helper

Это четвёртая публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: Обзор CnWizards: Часть 3 - редактор кода 2. В ней рассматривались: работа с табами, история переходов по файлам, автоотступы, автодополнение и другие штуки.

Помощник ввода

Code Input Helper - удобная замена для стандартного Code Insight. Работает как автодополнялка для текста, и при этом ищет совпадающий текст не только в начале строки, но и в середине. Умеет появляться как автоматически при вводе определённого числа символов (по умолчанию двух), так и вручную (по умолчанию - Alt+Стрелка вниз).

CnPack Wizards: Code Input Helper


Читать дальше..

понедельник, 7 июня 2010 г.

Обзор CnWizards: Часть 3 - редактор кода 2.

Это третья публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: CnWizards: Часть 2 - редактор кода. В ней рассказывалось о подсветке логических блоков, операции с выделенным текстом и работа с букмарками.

Работа с ТАБами редактора.

СnWizards позволяет расширить работу с ТАБами редактора кода. Например, в заголовок каждого изменённого файла добавляется символ звёздочки (*). Появляется возможность закрывать закладки (табы) двойным щелчком мышью.

В всплывающее меню появляющееся при правом клике на ТАБе редактора, добавляются новые пункты:

  • закрыть все вкладки;
  • скопировать имя файла;
  • открыть файл в проводнике Windows;
  • контекстное меню проводника (его можно открыть кликнув по ТАБу правой кнопкой с зажатой клавишей Shift или Ctrl). Я часто использую эту фишку для вызова команд TortoiseSVN.

CnWizards: Работа с Subversion (Tortoise SVN) из Delphi


Читать дальше..

Обзор CnWizards: Часть 2 - редактор кода.

Это вторая публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: CnWizards: дизайнер форм. В этой части я начну рассказ о том что сделали китайские волшебники с редактором кода Delphi.

Подсветка кода.

CnWizards: Подсветка блоков кода и скобочек в редакторе кода 

CnWizards умеют подсвечивать текущую пару скобок. Это позволяет сразу понять в каком из вложенных подвыражений сейчас находится курсор. Также CnPack Wizards соединяют соответствующие begin-ы и end-ы цветными линиями. При хорошо отформатированном коде, это позволяет легче воспринимать вложенные блоки begin-end, try-except-finally, if-else. Также, при установке курсора на begin или end, будет подсвечено соответствующее парное слово.


Читать дальше..

Постоянные читатели