проблемы при установке Fortes4Lazarus

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

проблемы при установке Fortes4Lazarus

Сообщение lazarus_newbie » 21.10.2013 14:36:59

Кроме средства создания отчетов LazReport (переработанный FreeReport 2.3) документации под который практически ноль.
Существует компонент Fortes4Lazarus пользующийся популярностью у бразильских товарищей. http://fortes4lazarus.sourceforge.net
но у него существует одна особенность почему, то тот пакет, что рекомендуют для LAZARUS
http://sourceforge.net/projects/fortes4lazarus/files/fortesreport-3.24-LCL-R2.zip не устанавливается в lazarus 1.0.12
много ошибок компиляции.
предыдущая версия пакета
http://sourceforge.net/projects/fortes4lazarus/files/fortes324forlaz.zip компилируется,
но при загрузке Lazarus требует файл rlreportshared.dll. Файл находится в каталоге rlreportdll.
для решения проблемы надо этот файл записать также в корневой каталог Lazarus.

ps Почему так криво работает компонент я не разбирался, если кто подскажет, где прописать пути к каталогу rlreportdll
буду очень рад, и желательно, чтобы эти пути прописывались при установке компонента.
А так компонент не плохой во всяком случае он достаточно документированный в отличии от LazReport -а
документацию к которому надо переводить с французкого http://lazarus.developpez.com/cours/lazreport/ :(((

В догонку. Для того чтобы в LazReport можно было пользоваться внешними переменными их надо определить
в меню Файл->Список Переменных откроется форма. Внизу формы кнопочка Переменные...
откроется форма Категории и переменные.
ней согласно примеру записываем:

Код: Выделить всё
category1
  ctg1var1
  ctg1var2
  ....
cavegory2
  ctg2var1
  ctg2var2
  ....


ВАЖНО Перед названием переменной не забыть пробел.
Далее выбираем в форме нужную категорию и переменной сопоставляем значение
отсутствие значения как я понял говорит о том, что значение переменной будет задаваться извне
остальное в тьюториале находящемся в папке lazaruscomponentslazreportdoc компонента lazreport

Добавлено спустя 6 минут 24 секунды:
есть еще http://fortes323laz.sourceforge.net/
но какое между ним и тем который у меня установился я не знаю.
lazarus_newbie
незнакомец
 
Сообщения: 5
Зарегистрирован: 15.01.2013 13:51:29

Re: проблемы при установке Fortes4Lazarus

Сообщение alexs » 21.10.2013 23:02:33

lazarus_newbie
Это только если вы хотите визуально видить переменные. Иначе - можно просто по ходу дела в скрипте начинать использовать. Всё будет работать.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: проблемы при установке Fortes4Lazarus

Сообщение lazarus_newbie » 23.10.2013 23:45:51

это как в скрипте можно подробнее.
lazarus_newbie
незнакомец
 
Сообщения: 5
Зарегистрирован: 15.01.2013 13:51:29

Re: проблемы при установке Fortes4Lazarus

Сообщение alexs » 24.10.2013 00:09:20

Да прост
begin
aa:='bla_bla_bla';
end;

А в мемо вставляешь - [aa]
И всё.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: проблемы при установке Fortes4Lazarus

Сообщение lazarus_newbie » 24.10.2013 00:17:12

fortesreport3.24-LCL-R2 мне все же удалось установить
вместо
OpenPrinter(PChar(PrinterDevice.Name),hPrinter,@foodefs) заменяется на OpenPrinter(PChar(PrinterDevice.Name),@hPrinter,@foodefs)
вместо
GetPrinter(hPrinter,2,nil,0,bytesNeeded) заменяется на GetPrinter(hPrinter,2,nil,0,@bytesNeeded)
GetPrinter(hPrinter,2,pInfo,bytesNeeded,bytesNeeded) заменяется на GetPrinter(hPrinter,2,PByte(pInfo),bytesNeeded,@bytesNeeded)

в файле rlfeedback.pas в описании реализации конструктора TfrmRLFeedBack.Create
должно быть inherited CreateNew(nil, 0); а не inherited Create(nil);
поскольку согласно правилам Lazarus форма без ресурсов создается при помощи дерективы CreateNew.
lazarus_newbie
незнакомец
 
Сообщения: 5
Зарегистрирован: 15.01.2013 13:51:29


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 236

Рейтинг@Mail.ru