Обзор компонентов Фленов Михаил aka Horrific Хакер, номер #075, стр. 075-122-1 ShellLinker Для Delphi Описание: Вспоминаю времена MS-DOS и командной строки и с ужасом представляю, что для запуска программы нужно было писать полный путь к файлу или долго путешествовать по каталогам с помощью команды CD. Сейчас чайникам вообще не надо знать, где находится нужная прога. Главное видеть ярлык на рабочем столе или в меню «Пуск», а для этого программист должен уметь его создавать. Сегодня я предлагаю тебе компонент, который позволяет облегчить жизнь с точки зрения управления ярлыками. Особые отличия + Компонент может вытащить полную инфу о ярлыке. В прилагаемом примере ярлык нужно перетащить в окно и в поле Memo появится полное описание. + Есть все необходимые функции для создания ярлыков и их копий. В прилагаемом примере все создается на рабочем столе, но можно адаптировать его и до создания в меню «Пуск-Программы». + При создании ярлыка можно указывать любую иконку, если в программе их несколько, а пример показывает, как получить изображение иконки. + Простота использования. Для создания ярлыка достаточно вызвать только метод CreateShellLink и все будет в ажуре. + Полный исходник и полезный пример использования. - Плохая обработка исключительных ситуаций, а также отсутствие проверки на неправильность параметров. Это придется возложить на свою прогу. Если юзер укажет неправильную директорию программы, то могут посыпаться ошибки. Диагноз Для себя я уже давно написал модуль для решения подобных задач, дабы не писать одно и то же в каждом проекте. Чтобы ты не мучился так как я, можешь взять готовый компонент и смело юзать его. Ссылки Исходник забираем здесь: http://www.torry.net/vcl/system/shell/tjshellnkr.zip TDragWithEffectsObject Для Delphi Описание: Очень часто нужно иметь возможность внутри программы перетаскивать объекты из одного компонента в другой. Например, нужно перетаскивать строки между двумя ListBox-ами. Задача не сложная, но нудная, особенно, если решать ее по всем правилам с правильными курсорами. Особые отличия + Данный компонент просто подставляет нужный курсор, в зависимости от типа перетаскивания – перемещение, создание копии, создание ярлыка. + Простой пример, который идет с компонентом, показывает, как использовать компонент и как реализовать перетаскивание с использованием этого компонента. + В качестве курсоров можно юзать BMP и JPEG. + Курсоры для разных состояний хранятся в res файле и ты легко их можешь изменить. - Не помешало бы некоторую функциональность по перетаскиванию перенести в компонент. Диагноз Отображение правильных курсоров во время Drag&Drop придает программе лучшую наглядность и позволяет сделать ее более привлекательной. Ну а если ты решил получить право на использования логотипа Designed For Windows, то ты просто обязан отображать все правильно, иначе никто тебе логотипа не даст. Ссылки Забираем файл здесь: http://www.torry.net/vcl/system/shell/DragEffects.zip TFileType Для Delphi Описание: Как иногда надоедает, отвечать на одни и те же вопросы. В свое время, чтобы у читателей вопросов стало меньше, я написал книгу «Библия Delphi». Но количество от этого не изменилось, зато изменилось качество. Вопросы стали сложнее и более интересными, но иногда опять же приходится отвечать на одинаковые вопросы. Например, в последнее время хитом сезона стал вопрос – «Как зарегистрировать за программой свое расширение?». |