Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Lazarus, Free Pascal, CodeTyphon
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2014, 23:40   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
Сообщение Lazarus. Правильная установка новых компонент и пакетов.

Доброго времени!

Сегодня я расскажу вам об установке пакетов {компонент} в IDE Lazarus.

Возьмём для примера установку VirtualStringTree в Lazarus.

Нет, не официальный пакет компонент от soft-gems(уже отошел к jam-software). Скорее его переработку под Lazarus, что печально, но ладно.

Нам понадобится:
1. SVN клиент. Можно взять официальный TortoiseSVN для Windows, или любой другой, если у вас ОС другая.
2. Пакеты LUIPack
3. Компоненты VirtualTrees для Lazarus.

Ставим себе SVN-клиент в систему.
Считай что поставили

С помощью SVN-клиента, создаем себе рабочие копии проектов компонент на локальном ПК, но прежде...
Путь хранения компонент не должен содержать русских букв, и по возможности, пробелов.
Иначе компилятор пакеты скомпилирует, а при пересборке всей IDE запнется на отсутствии этих скомпилированных пакетов.
По крайней мере, актуально для Lazarus 1.2.6 на Windows 8.1.


Я Буду ставить компоненты в D:\lazarus\Custom_Components\, а вы - куда вам удобно.
1. Выгружаем LUIPack в D:\lazarus\Custom_Components\SVN LUIPack\ из http://luipack.googlecode.com/svn/trunk/
2. Выгружаем VirtualTrees в D:\lazarus\Custom_Components\SVN VirtualTrees\ из https://lazarus-ccr.svn.sourceforge....ltreeview-new/

Теперь самое простое - установка!
От LUIPack нам понадобится пакет lclextensions, содержит в себе множество недостающих функций WinAPI.

Сборка и установка пакетов:
1. В IDE выбираем пункт меню "Пакет/Package".
2. Выбираем пункт "Открыть файл пакета (*.lpk) .../Open package file (*.lpk) ..."
3. Выбираем lclextensions_package.lpk в диалоге выбора файла.
4. Жмем кнопку "Компилировать/Compile", должно пройти без ошибок.
5. Жмем кнопку "Установить>>/Use>>", и выбираем "Установить/Install".
Далее, IDE предложит пересобрать IDE, отказываемся пока что.

Теперь повторяем пункты с 1-го по 5-й, но уже для компонент VirtualTrees, открыв virtualtreeview_package.lpk
Соглашаемся пересобрать IDE.

После пересборки, IDE перезапустится и вы найдете свои компоненты(TVirtualStringTree,TVirt ualDrawTree) на палитре компонент. Все.

Полезно узнать, что:
1. LUIPack содержит много разных компонент и фреймворков, покопайтесь, посмотрите, поставьте и попробуйте Например VirtualDBGrid в vtextras, или vtutils - набор модулей все под тот же VirtualTrees. И многое другое.

2. Не всякий пакет надо устанавливать в IDE, достаточно скомпилировать его, IDE будет о нем знать. Возможность установки все же присутствует и IDE выдаст предупреждение, о том, что вам не следует встраивать, по сути мусор, в IDE. Мусор все, что не компонент и не расширение для самой IDE.

3. Пакеты {компонент} можно добавить к проекту, а не только к IDE.

4. В IDE уже есть предустановленные пакеты {компонент}, но не установленные в саму IDE. Чтобы их установить, нужно в меню "Пакет" выбрать пункт "Установить/Удалить пакеты...".
Слева уже установленные, справа не установленные. Среди них, к примеру, можно найти easydockmngr пакет, который добавляет в IDE возможность стыковки окон друг-к-другу. Получается приятный интерфейс в стиле Delphi 7(скрин). Жаль что редактор кода криво встраивается в главное окно IDE(оно не может быть растянуто юзером), а так бы получился вполне себе состыкованный интерфейс приятной Delphi XE.

5. Полезно скачать рабочую копию SVN, вместо архива, потому что с помощью SVN клиента, можно легко обновить свои исходные коды компонента, а затем пересобрать IDE или проект с исправленными. Бонусом для Windows, можно ещё быть в курсе, когда какая-то рабочая копия SVN устаревает и нуждается в обновлении, с помощью SVN Notifier.

Последний раз редактировалось Человек_Борща; 03.11.2014 в 23:55.
Человек_Борща вне форума Ответить с цитированием
Старый 30.03.2018, 14:34   #2
opus44
Новичок
Джуниор
 
Регистрация: 12.04.2017
Сообщений: 1
По умолчанию

Можно ли установить компонент если в наличии имеются только откомпилированные dcu?
opus44 вне форума Ответить с цитированием
Старый 07.04.2018, 11:10   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Цитата:
Сообщение от opus44 Посмотреть сообщение
Можно ли установить компонент если в наличии имеются только откомпилированные dcu?
Нельзя. DCU то уже откомпилированный модуль, и DCU даже не модуль от FreePascal.
Можете использовать его в Delphi, но только той версии, которой он был собран.
Человек_Борща вне форума Ответить с цитированием
Старый 29.01.2020, 16:10   #4
Arkilen
 
Регистрация: 18.01.2020
Сообщений: 5
По умолчанию

Хотел научиться писать на Лазарусе потому, что, якобы, можно сделать прогу и для MAKA и для Window, Но что-то сложновато для меня. Читаю тут, на форуме и в других местах - ничего не понимаю.
Arkilen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ubuntu. Установка FreePascal и Lazarus Stilet Lazarus, Free Pascal, CodeTyphon 31 07.11.2012 19:24
Установка Indy в lazarus kta87 Lazarus, Free Pascal, CodeTyphon 0 08.09.2012 11:23
Установка Lazarus & FreePascal anyx Lazarus, Free Pascal, CodeTyphon 4 21.03.2010 21:37
Правильная установка FPC. Alex Cones Софт 18 28.02.2010 23:26