Обзор компонентов Фленов Михаил 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 |