Обзор компонентов

Фленов Михаил aka Horrific

Хакер, номер #075, стр. 075-122-1

(http://www.vr-online.ru)

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». Но количество от этого не изменилось, зато изменилось качество. Вопросы стали сложнее и более интересными, но иногда опять же приходится отвечать на одинаковые вопросы. Например, в последнее время хитом сезона стал вопрос – «Как зарегистрировать за программой свое расширение?».

Содержание  Вперед на стр. 075-122-2
ttfb: 683.89415740967 ms