Size: a a a

2020 December 17

AS

Alexey Shumkin in Delphi & Lazarus
Michael Philippenko
Всем привет!
Мы выпустили таки FastReport VCL v.6.9 https://www.fastreport.ru/ru/news/463/
С PDF-экспортированием интерактивных форм, экспортом в HTML дерева навигации, Сберовскими QR-кодами, ещё кое-какими плюшками, и, на мой взгляд, самым интересным (хотели зарелизить эту фичу ещё летом - но кое-что пошло не так) - теперь есть веб-репортнг в Lazarus под Linux!
https://www.fastreport.ru/ru/blog/380/show/
Отзывы-пожелания, лучи ненависти и безналичные платежи - приветствуются!
TfrxHTTPClient – клиентский компонент, предназначенный для получения произвольных файлов по протоколу HTTP. Например, он может запросить у сервера уже экспортированные отчёты.

а в чём смысл такого компонента?
источник

MP

Michael Philippenko in Delphi & Lazarus
Alexey Shumkin
TfrxHTTPClient – клиентский компонент, предназначенный для получения произвольных файлов по протоколу HTTP. Например, он может запросить у сервера уже экспортированные отчёты.

а в чём смысл такого компонента?
Если вы хотите получать их не в браузер, а в приложение.
Может быть использован для получения произвольных файлов (к примеру, получить .FP3 для просмотра, а экспортировать уже на клиенте) по протоколу HTTP.
Его удобно использовать, если создаваемое клиентское приложение кроме отчета может запрашивать дополнительные данные из сервера.
Свойство Active позволяет выполнить запрос - при присвоении ему true происходит выполнение запроса.
Такие свойства как Host, Port, ProxyHost, ProxyPort (здесь вторая и третья буквы на своем месте) выполняют те же функции, что и в компоненте TfrxServerConnection.
Свойства ClientFields и ServerFields содержат соответственно поля заголовка запроса и поля заголовка ответа сервера.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Michael Philippenko
Если вы хотите получать их не в браузер, а в приложение.
Может быть использован для получения произвольных файлов (к примеру, получить .FP3 для просмотра, а экспортировать уже на клиенте) по протоколу HTTP.
Его удобно использовать, если создаваемое клиентское приложение кроме отчета может запрашивать дополнительные данные из сервера.
Свойство Active позволяет выполнить запрос - при присвоении ему true происходит выполнение запроса.
Такие свойства как Host, Port, ProxyHost, ProxyPort (здесь вторая и третья буквы на своем месте) выполняют те же функции, что и в компоненте TfrxServerConnection.
Свойства ClientFields и ServerFields содержат соответственно поля заголовка запроса и поля заголовка ответа сервера.
слова , вроде знакомые, но ничо не понятно )))
источник

MP

Michael Philippenko in Delphi & Lazarus
Alexey Shumkin
слова , вроде знакомые, но ничо не понятно )))
сейчас зачастую подразумевается, что обмен через веб ведётся - т.е. сервер выдаёт "нагора" HTML - и он показывается в браузере на клиенте.
Но это не единственная схема построения клиент-серверных систем по HTTP. Другой вариант - результаты получаются с сервера в клиентское приложение, сделанное также на Delphi/Lazarus, назначение которого не только отображение отчётов, но и какие-то другие действия. Т.е. клиентское рабочее место, с которого вводятся данные, замеры, много всякого - отправляются на сервер, а только одна из функций - получение отчёта, построенного на сервере и дальнейшие с ним манипуляции уже на клиенте.
источник

Miss Очепятка... in Delphi & Lazarus
Просто 100500 способ получить файл с интернета.
источник

AK

Alexey Kulakov in Delphi & Lazarus
100503й
источник
2020 December 18

ДT

Дмитрий Texnix... in Delphi & Lazarus
Michael Philippenko
сейчас зачастую подразумевается, что обмен через веб ведётся - т.е. сервер выдаёт "нагора" HTML - и он показывается в браузере на клиенте.
Но это не единственная схема построения клиент-серверных систем по HTTP. Другой вариант - результаты получаются с сервера в клиентское приложение, сделанное также на Delphi/Lazarus, назначение которого не только отображение отчётов, но и какие-то другие действия. Т.е. клиентское рабочее место, с которого вводятся данные, замеры, много всякого - отправляются на сервер, а только одна из функций - получение отчёта, построенного на сервере и дальнейшие с ним манипуляции уже на клиенте.
в унигуи встроен вывод отчёта в фастрепорт, я так понял там этот компонент с http будет полезен?
источник

KB

Kit Bayun in Delphi & Lazarus
Дмитрий Texnix
в унигуи встроен вывод отчёта в фастрепорт, я так понял там этот компонент с http будет полезен?
у юнигуи свои средства получения файла с сервера, так что бесполезен
источник

AS

Alexey Shumkin in Delphi & Lazarus
Michael Philippenko
сейчас зачастую подразумевается, что обмен через веб ведётся - т.е. сервер выдаёт "нагора" HTML - и он показывается в браузере на клиенте.
Но это не единственная схема построения клиент-серверных систем по HTTP. Другой вариант - результаты получаются с сервера в клиентское приложение, сделанное также на Delphi/Lazarus, назначение которого не только отображение отчётов, но и какие-то другие действия. Т.е. клиентское рабочее место, с которого вводятся данные, замеры, много всякого - отправляются на сервер, а только одна из функций - получение отчёта, построенного на сервере и дальнейшие с ним манипуляции уже на клиенте.
Эээ? Кем подразумевается?..
Мне всё равно непонятен кейс.
С виду (по описанию)похоже на HTTP-обёртку над HTTP-клиентом :)
Или этот компонент имеет что-то сверх? Добавляет какого -то удобства?...
источник

AS

Alexey Shumkin in Delphi & Lazarus
Переслано от ref1exxx
источник

AS

Alexey Shumkin in Delphi & Lazarus
https://habr.com/ru/company/skillfactory/blog/533372/
у меня сегодня есть время почитать Хабр )))
источник

I

Ilya in Delphi & Lazarus
Как переносить инспектор проекта? :D
источник

AK

Alexey Kulakov in Delphi & Lazarus
это ты установил docking пакеты? в них есть опция - показывать заголовки, вот за те заголовки и перетаскивай
источник

Y

YuS in Delphi & Lazarus
Доброго вечера, у кого есть лазарус можете попробовать вот такое объявление сделать, в LCL приложении на клик кнопки.
procedure TForm1.Button1Click(Sender: TObject);
var
 MyArr: TIntegerArray;
begin

end;    
У меня Exception вываливается при клике на кнопку. Не могу понять это у меня со средой, что-то или бага.
источник

Y

YuS in Delphi & Lazarus
В консольном работает.
источник

AK

Alexey Kulakov in Delphi & Lazarus
так а что за исключение-то?
источник

Y

YuS in Delphi & Lazarus
источник

AK

Alexey Kulakov in Delphi & Lazarus
ладно, будем считать, винда. а какая битность? дебаг или релиз? какой билд? релиз или транк?
источник

AK

Alexey Kulakov in Delphi & Lazarus
ребилд полный спасает? кроме кнопки есть какие-то ещё компоненты?
источник

Y

YuS in Delphi & Lazarus
Винда 64 бит. Просто создаю приложение Project->New Project->Application. На форму кидаю кнопку и объявляю переменную. Все.
источник