Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 04.11.2014, 00:40   #1
Человек_Борща
Модератор
Заслуженный модератор
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Адрес: Республика Беларусь, г. Минск
Сообщений: 11,453
Репутация: 2688
Сообщение 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.

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lazarus в Linux - Перетаскивание файлов/папок на компонент BLACK_RAIN Помощь студентам 0 08.10.2014 11:32
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 22:37
Правильная установка FPC. Alex Cones Софт 18 01.03.2010 00:26


14:16.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru