Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга о KOL.doc
Скачиваний:
29
Добавлен:
30.04.2019
Размер:
1.77 Mб
Скачать

Приложение б. Инструменты разработчика

Разумеется, основной инструмент разработчика – это среда программирования. Я предпочитаю использовать Delphi, причем среди всех прочих версий оптимальным считаю именно Delphi 5 и Delphi 6. Кто-то предпочитает лицензионно свободные продукты, такие как Free Pascal и Lazarus. Но в этой главе речь пойдет о дополнительных инструментах, которые могут пригодиться для всевозможных утилитарных работ, даже таких, которые, казалось бы, не имеют отношения к самому программированию. Например, для публикации своих работ во всемирной паутине.

Часть описываемого инструментария существует в природе сама по себе, но я позволю себе упомянуть о таких средствах, потому что, в какой-то степени, это тоже опыт, и его можно и нужно передавать и распространять. Другие средства были разработаны с использованием библиотеки KOL различными авторами, и часто так же бывают незаменимы. Большинство из таких средств можно найти в разделе «Инструменты» на основном WEB-сайте KOL.

DClear – утилита для очистки папок проекта Delphi.

DfmUn2An - переводит ресурс dfm файла(ов) из Unicode в Ansi, позволяя портировать приложения, разработанные в новых версиях Delphi (6, 7) в более старый формат (4, 5). Автор: Бартов Адександр.

DiffLines – программа для построчного сравнения очень больших файлов (до 4 гигабайт).

MCKAppExpert – создает шаблон MCK-приложения. Автор: Thaddy de Koning.

MCKAppExpert200 – аналогично предыдущему, но совместим с Delphi2009-2010.

xHelpGen – генератор справки на основе исходного кода.

Приложение в. Демонстрационные примеры

Демонстрационные примеры – это один из основных источников в изучении библиотеки, набора компонент и другого инструментального средства для разработчиков. Прежде всего, потому, что в отличие от обычной документации, они не только описывают, что можно сделать, но и показывают, как это делается правильно. Для KOL так же имеется набор таких примеров, изготовленных, чаще всего, по горячим следам обсуждения какой-либо проблемы, или в процессе объяснения того, как использовать ту или иную возможность библиотеки для каких-либо насущных задач.

Все эти примеры (и некоторые другие) могут быть загружены на основном сайте KOL: http://kolmck.net – в разделе Загрузок:

DemoEmpty – пустое приложение;

DemoKOLonly – несколько простых проектов на KOL без использования MCK;

adv – демонстрация вращающегося шрифта;

Demo2Forms – две формы в проект;

DemoModalForm – вызов подчиненной формы модально;

DemoModalHide – вызов модальной формы с ее скрытием по окончании диалога;

DemoModalVCL2KOL – вызов KOL-формы из VCL-приложения – модальный вызов формы KOL из VCL-приложения (форма KOL располагается в DLL);

DemoVCL2KOLdll – вызов формы KOL из VCL-приложения немодальный;

Demo2NonModalForms – две немодальные формы вызываются из главной формы – вызов двух форм немодально (но однократно);

DemoFrames – использование фреймов;

DemoSplash – форма-заставка;

DemoStayOnTop – поверх всех окон;

DemoMDI – простое MDI-приложение;

DemoDynamicMenus – динамические меню;

DemoBitmap2PaintBox – рисование растрового рисунка в ящике для рисования;

DemoKOLBitmap – загрузки и рисование bmp-файла;

DemoOGL1 – демонстрация вызова функций Open GL из KOL-приложения;

ActionsDemo – демонстрация TActions;

DemoCABExtract – пример распаковки CAB-файла;

DemoClientServer – соединение по сети (сокеты);

DemoListViewCheckboxes – общий список с флажками выбора;

DemoTreeViewDrag – перетаскивание узлов дерева;

DemoProgressBar – прогресс;

DemoRichEdit – форматированный текст;

DemoWordWrapBitBtn – кнопка BitBtn с переносом текста;

DemoMyException – исключения в KOL;

DemoShellBrowser – список файлов;

DemoNoFlicks

DemoThread – многопоточность;

DemoTrayIcon – иконка в трее;

DemoTrayOnly – только иконка в трее, форма не видна;

tictactoe – крестики-нолики.