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

Delphi 5. Обзор компонентов Давненько не было обзоров компонентов. Прямо не знаю, что случилось. Создается впечатление, что всем разработчикам срочно понадобились деньги. А так как целью данного обзора является именно посвящение в мир свободно распространяемых сторонних компонентов, то писать особо было не о чем. Да и лето сыграло свою роль — всем рано или поздно требуется отдых. Впрочем, кое-что я тут накопал, так что читайте.

TMxOutLookBar v.1.51 (автор — Lajas Farkas) — обновленная версия панели, копирующей стиль MS Office и MS Outlook. Теперь этот компонент поддерживает стили MS Office версий 97 и 2000, а также MS Windows XP. Теперь, в отличие от предыдущих версий, можно изменять положение иконок кнопок относительно текста, как это сделано в TSpeedButton — стандартном компоненте от фирмы Борланд. Реализованы два набора иконок — большие и маленькие. Использование наборов картинок для активного состояния (при наведении мыши) и неактивного (когда кнопка теряет фокус мыши) также доступно, как и другие свойства в инспекторе объектов. Небольшие картинки теперь можно назначать не только кнопкам, но и закладкам разделов. Все, что вы теперь делаете с настройками компонента во время разработки в среде программирования, сразу же отображается на состоянии самого компонента. Теперь нет необходимости перезапускать каждый раз приложение, чтобы увидеть и протестировать результат работы. Вы можете даже задавать индивидуальные настройки шрифта, цвета и выравнивания для каждой закладки, придавая таким образом оригинальность интерфейсу вашего программного обеспечения.
Компонент написан только с использованием стандартных библиотек от компании Борланд, не требует никаких дополнительных файлов для работы, содержит подробный файл с описаниями возможностей и последних улучшений.
К сожалению, страничка автора заблокирована сервером Yahoo, как превысившая свой допустимый предел на траффик, и недоступна. Выкачивать компонент, видимо, придется с <http://torry.ru> — больше я его нигде не нашел. Он достаточно новый и еще слабо распространен.
TMSNPopUp v.4.3 от JWB Software <mailto:jwbsoftware@zeelandnet.nl> . Просто приятная примочка, которая может оказаться весьма полезной. Компонент представляет собой экземпляр всплывающего окна, сильно смахивающего (точнее, похожего как две капли воды) на аналог из MSN Messenger'а. Для нужд программистов, как это обычно бывает, представлены следующие свойства. Можно изменять стиль текста сообщения, стиль заголовка (цвет, размер, шрифт). Можно выбирать градиентную заливку окна, ее направление. Вставлять свою иконку в окно, как это показано на рис.1. В случае, если введенный вами для показа текст не вмещается в окно, полоса прокрутки появится автоматически для просмотра всего текста.

Вот такое простенькое, без ухищрений окно можно сделать буквально за полминуты (это вместе с установкой компонента).
Но, к сожалению, не все так гладко, как хотелось бы. На данный момент создаваемое компонентом окно не умеет ничего, кроме как красиво выкатываться из-за границы рабочего стола и также красиво туда закатываться. Мне же, например, хотелось бы, чтобы была обработка правого щелчка мыши для всплывающего меню. Но терроризировать авторов по этому поводу не будем — добавление нового события в код компонента не является сложной задачей. Это можно сделать и самому. В этом плане стоит подумать и над внедрением TBitBtn в само окно для модального доступа, аналогично функции MessageDlg(). В общем, по-моему, компонент немного не доработан. И хотя разработчики, кроме красивого окошка ничего и не обещали, очень хочется довести компонент до логического завершения и наделить его еще несколькими полезными функциями.
Интересный способ интернационализации пользовательского интерфейса предлагает компонент Internationalization Component от proTeam SPb. Суть его работы заключается в том, что он (компонент), при запуске приложения создает два файла: один с перечислением свойств caption, а другой — пустой. Называются эти файлы, соответственно, messages_XXX.log и messages_XXX.prop. Файл с расширением лог содержит перечисление всех подобных строковых — caption ресурсов. При создании файла часть имени ХХХ заменяется на условное сокращение локализации на вашем компьютере. У меня была белорусская, так что получился файл messages_BEL.log. Из этого файла копируем все строки в файл с расширением *.prop, после чего заменяем там все строки на строки вида "старое значение=новое значение на русском", только без кавычек. Все, работа сделана. Теперь достаточно запустить приложение на выполнение, и автоматически компонент загрузит тот файл ресурсов, который соответствует локализации ОС на вашем компьютере. Мной были опробованы несколько вариантов, уж очень не верилось, что если я выставлю в настройках системы "Австралия", мне компонент загрузит заголовок "Australia". Однако компонент загрузил именно то, что от него требовалось. Таким образом, приложение может само определять локализацию операционной системы и какой язык использовать для интерфейса программы.
Единственное, что может не понравиться, — это доступность перевода для пользователя. Но с другой стороны, это является положительным фактором. Каждый пользователь сможет настроить интерфейс приложения под себя, и переводы программы на другие языки могут появиться быстрее, чем вы это себе представляете. Я бы, например, с удовольствием, поработал в белорусско-менюшном Word'е. Ну, чем не экзотика? Мелочь, а приятно...

Снова порадовала LMD Innovative, на этот раз зарядив по разработчикам шестой версией своего набора LMD-Tools SE версии 6.10.12. Специальная редакция это, конечно, не полная версия (которая, кстати, состоит из почти 300 компонент), многое отсутствует. Но даже те 100 (!) компонентов, которые поставляются в специальном издании, удовлетворят самых избалованных программистов. Урезанная версия пакета компонентов содержит в себе около десятка всевозможных редакций кнопок: от простой кнопки с картинкой и текстом до псевдотрехмерной с границей произвольного контура; массу диалогов, пригодных для повседневного использования в работе; огромное количество системных и мультимедийных компонентов; улучшенные стандартные компоненты и компоненты для работы с базами данных. Какое бы вы приложение ни писали, я более чем уверен, что LMD-Tools всегда найдут применение в вашей работе. LMD-Tools — одно из лучших, признанных во всем мире решений для совершенствования процесса разработки, придания оригинальности и профессионализации разрабатываемому программному обеспечению.
Как один из серьезнейших продуктов, коллекция имеет полностью автоматизированную программу установки. Файл помощи с подробными описаниями возможностей компонентов и довольно большое количество приложений-примеров также включены в эту редакцию. Регистрация от вас не требуется.
Далее в нашей программе — TICQClient v.0.8 от Александра Демченко. Можно сказать, что дело Trillian живет и побеждает. Мало того, что раньше просто появлялись программы, которые паразитировали на серверах тети Аси, теперь вот еще и компонент родился для почти полной замены ICQ 2002a. В общем, все, как в настоящей "аське". Можно подключаться к серверу, изменять состояние статуса пользователя, управлять контактами (а также списками видимости и невидимости пользователей), забирать с сервера списки контактов, производить поиск по UIN, адресу электронной почты, нику, искать в "Белых Страницах" или в разных группах. Доступна информация о самом пользователе. Можно извлечь информацию о любом пользователе, если она есть в базе данных сервера. Также есть доступ к следующим операциям: регистрация нового пользователя, уничтожение уже существующего, смена пароля пользователя. Можно посылать не только текстовые сообщения, но и, например, URL. Для лучшего понимания работы компонента автором приложен файл помощи на русском, а также использован исключительно родной код Delphi.
И на закуску — AVLock Gold и Pro от Alcides Valeda, которые помогут вам создавать из ваших приложений shareware — версии с ограниченным временем работы без ввода регистрационного кода. Компонент очень прост в использовании, сделать ограниченную версию программы можно буквально за несколько секунд и пару кликов мышкой по свойствам. Если у вашей программы есть подключаемые модули, то действие программы может распространяться и на них (поддерживается до 254 различных модулей).

С этим компонентом у вас будет полный контроль над приложением. С помощью типа кодов регистрации можно установить лимит на время использования или период до необходимой авторизации, предел количества пользователей программы. То же самое можно сделать и для каждого конкретного модуля. Компонент написан таким образом, что позволяет перевести все свои ресурсы на любой язык, удобный пользователю. Для более гибкой работы программист может сам создать интерфейс регистрации приложения по своему вкусу. А чтобы злобным крякерам сложнее жилось и меньше спалось, вся информация о регистрации еще и шифруется.
В профессиональной версии есть еще поддержка продолжаемого регистрационного кода — пользователь программы может получить код для активации программы на месяц, по истечении которого ему снова придется получать регистрационный код. В самой же форме регистрации можно разместить не только свой логотип, но и создать свои сообщения для нескольких случаев: окончания пробного периода, предупреждение о скором истечении срока тестирования, сообщение об истечении тестового периода.
Архив с этим компонентом не содержит исходных кодов по понятным причинам, которые можно приобрести за деньги, но содержит подробное описание возможностей компонента, примеры приложений, исходные тексты и программы для генерирования ключей регистрации и снятия пробного периода.

Все вышеописанные компоненты можно найти по следующим адресам:
TMxOutLookBar v.1.51 — http://torry.ru
TMSNPopUp v.4.3 — http://people.zeelandnet.nl/famboek
Internationalization Component — http://torry.ru
LMD-Tools SE версии 6.10.12 — http://lmd.de
TICQClient v.0.8 — http://soho.net.md
AVLock Gold — < http://avsoft.sitio.net >

Денис Мигачев АКА Denver,
denver@neman.grodno.by



Компьютерная газета. Статья была опубликована в номере 27 за 2002 год в рубрике программирование :: delphi

©1997-2024 Компьютерная газета