Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #68, АВГУСТ 2004 г.

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

Фленов Михаил www.vr-online.ru

Xakep, номер #068, стр. 068-111-1


Всемогущий TLabel

Для Delphi

Описание:

Что делать, если нужно в одном заголовке сделать текст разного формата? Приходится ставить несколько компонентов TLabel и у каждого из них указывать свои свойства форматирования текста, слепляя их при этом в одну кучу. Напряжно? Если да, то твой спаситель – FormatLabel.

Особые отличия

+ По внешнему виду простая надпись, но поддерживает HTML-тэги. В свойстве Caption можно как угодно форматировать текст, указывая основные тэги >B<, >I<, >U<, >BIG< и. т.д.

+ Поддержка ссылок и тэга >A HREF=...<. Для обработки этого тэга у компонента есть соответствующее событие.

+ Есть поддержка 3D-текста, но со слабыми возможностями настройки тени. Если нужно что-то серьезное, приходится лезть в исходник.

+ Если нужен многострочный текст, то юзаем свойство CaptionStrings и компонент превращается в многострочный.

Диагноз

По своей практике знаю, что эта вещь иногда просто незаменима. Например, нужен заголовок «используйте % для ...». С помощью тэгов символ «%» можно выделить как угодно, и он будет выглядеть наглядно.

Ссылки

Исходник забираем здесь: www.torry.net/vcl/labels/formattedlabels/formatlabel.zip

Ввод чисел

Для Delphi

Описание:

Когда пишешь программы для какой-нибудь фирмы, то среди пользователей обязательно есть дамочки, которые вместо чисел пытаются ввести буквы. Наибольшую проблему вызывают дробные числа, когда вместо запятой ставят число и при преобразовании вылетает ошибка. Лично я уже устал проверять такие вещи на ошибки и нашел для себя выход в компоненте TFloatEdit.

Особые отличия

+ Я перепробовал много вариантов, и этот компонент наиболее прост и удобен.

+ Пакет состоит из трех компонентов TFloatEdit, TDBFloatEdit (для работы с полями базы данных) и TSpinFloatEdit.

+ Можно указывать максимальное и минимальное значение, чтобы ограничивать полет мысли пользователей.

Диагноз

Для любой финансовой программы этот компонент просто необходим и must be. Это не просто слова, а вывод из печального жизненного опыта.

Ссылки

Забираем файл здесь: www.torry.net/vcl/edits/diffedits/34.fledit.zip

Безбашенные окна – это просто

Для Delphi

Описание:

Однажды в журнале Хакер и в своей книге «Программирование в Delphi глазами хакера» я описывал, как создавать окна произвольной формы. Этот процесс не сильно сложный, но требует определенных вливаний сил, поэтому в простых случаях можно воспользоваться готовым компонентом Region Pack.

Особые отличия

+ Не надо устанавливать. В архиве лежит bpl файл, который достаточно добавить к проекту. Для этого выбираем Project/Options и на закладке Packages добавляем файл кнопкой Add.

+ Компонент автоматом добавляет указанный стиль окна.

+ Очень просто получить доступ к битовому массиву маски окна.

- Несмотря на бесплатность, исходник отсутствует.

Диагноз

Я всегда говорил, что не стоит каждый раз выдумывать велосипед. Если нечего делать, то напиши свой компонент, иначе советую использовать именно Region Pack. Из тех, что я видел, он самый стабильный.

Ссылки

Компонент вместе с примером: www.torry.net/vcl/forms/nonrect/RegionPack_D7.exe

Содержание  Вперед на стр. 068-111-2