PDA

Просмотр полной версии : [Статья] TMS Component Pack - набор компонентов для Delphi


Diamant
17.12.2013, 20:42
TMS Component Pack - один из лучших паков, включающий в себя более 300 различных компонентов, которые помогут вам в реализации идей в своем софте без "изобретения колеса".
Набор включает в себя множество улучшенных стандартных модулей, что позволяет расширить функции любой программы, делая ее значительно удобнее и приятнее для использования.

[Ссылки могут видеть только зарегистрированные и активированные пользователи]

Установка проходит в несколько этапов. В своей теме я буду рассматривать инсталляцию и использование в среде XE4.

Для начала необходимо скачать сам набор компонентов. Сделать это вы можете по этой ссылке.
После того, как вы скачали архив, распакуйте его в любую папку. Сделать это можно, например, в директорию с документами от компилятора:
C:\Users\USER\Documents\RAD Studio
Запускаем XE4, в панели выше Files -> Open Project -> Открываем папку с TMS -> Выбираем файл tmsdXE4group.groupproj
В панели справа жмем правой кнопкой мыши по "tmsdedXE4.bpl" -> Install

[Ссылки могут видеть только зарегистрированные и активированные пользователи]


Если установка прошла успешно, появится окошко, уведомляющее нас об этом.

[Ссылки могут видеть только зарегистрированные и активированные пользователи]


Теперь я покажу работу с некоторыми компонентами и их отличия от стандартных.

AdvStringGrid
Данный модуль имеет гораздо больше функций и возможностей, чем стандартный StringGrid.
Например, есть возможность вставить внутрь него другой компонент (TCheckBox, TComboBox, TRadioButton и т.д.). Или же установить цвет определенной ячейки. Также имеется очень удобная функция сортировки ячеек.

[Ссылки могут видеть только зарегистрированные и активированные пользователи]

Еще есть такая полезная функция, как прокрутка отдельных ячеек. Особенно спасает, когда область вашей формы ограничена, а вам надо хранить в таблице большой объем информации.

Пример использования:
AdvStringGrid1.SizeWithForm := true; // При растягивании формы таблица также будет деформироваться

AdvStringGrid1.EnableHTML := true; // Позволяет таблице обрабатывать HTML внутри нее

AdvStringGrid1.URLShowInText := true; // При обнаружении ссылок в таблице, делает их кликабельными


AdvMemo
Имеет встроенный подсчет количества строк (как в некоторых текстовых редакторах), подсветку синтаксиса, а также возможность изменения цвета текста.

[Ссылки могут видеть только зарегистрированные и активированные пользователи]

Пример использования:
AdvMemo1.HiddenCaret := true; // Делаем чёрточку выделения текста невидимой

AdvMemo1.SyntaxStyles := AdvPHPMemoStyler1; // Подсвечивает синтакс языка PHP
// AdvPHPMemoStyler1 необходимо поместить на форму
// Это лишь один из видов синтаксиса, в паке есть много других

AdvMemo1.Font.Color := $000080FF; // Устанавливает оранжевый цвет текста внутри компонента

TAdvEdit
Помимо основных фукцний TEdit, данный компонент включает в себя такие возможности как: установка цвета текста, поддержка ввода значения только определенного типа (например, только числа), встроенный Label, запоминание ранее введенных значений и многие другие.

[Ссылки могут видеть только зарегистрированные и активированные пользователи]

Пример использования:
AdvEdit1.LabelCaption := 'Тест'; // Устанавливаем слева надпись
AdvEdit1.LabelFont.Color := $FFFFFF; // Делаем ее белого цвета
AdvEdit1.LabelFont.Size := 16; // Устанавливаем 16-ый размер шрифта

AdvEdit1.Color := $0080FFFF; // Делаем цвет ячейки желтым

AdvEdit1.AutoFocus := true; // При наведении на ячейку, она автоматически сфокусируется

Скачать TMS Component Pack 7.1.3.0 вы можете по этой ссылке - [Ссылки могут видеть только зарегистрированные и активированные пользователи]

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

Обзор написан специально для Zhyk.ru

NebesaBag
18.12.2013, 02:55
О пакерах софта: на сколько они влияют на работу программы? Или работа сжатого файла EXE будет полностью индентична работе не сжатого?

Diamant
18.12.2013, 08:30
О пакерах софта: на сколько они влияют на работу программы? Или работа сжатого файла EXE будет полностью индентична работе не сжатого?

В зависимости от того, на сколько хорош сам пакер. Бывают такие, что последствием упаковки софта является определением его антивирусом как вирус, бывают такие, что ломают программу, но в основном софт после манипуляций пакером работает вполне нормально.

Постараюсь на неделе написать отдельную статью про них.

VeTaL_UA
19.12.2013, 03:15
Мне сложно представить, как пакер ломает программу... Пакер работает по принципу архиватора. Тоесть, он архивирует всю прогу, а потом, при запуске, благополучно распаковывает её в оперативу. На скорость влиять не должно, разве что скорость запуска о_О

NerdyCodingKid
19.12.2013, 10:22
Ёлки-палки. Нашли ведь чем себя занять - бинарники жать. Ресурсы - одно дело, но не исполняемое же. Одна картинка или звук будет едва ли не больше всех ваших бинарников весить.