Автор | Сообщение |
|
| постоянный участник
|
Пост N: 129
Зарегистрирован: 25.12.07
|
|
Отправлено: 10.03.08 23:53. Заголовок: ANN: Вышел релиз FastReport for [x]Harbour
|
|
|
Ответов - 258
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 515
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.03.08 15:50. Заголовок: Собрался делать нову..
Собрался делать новую форму и не знаю как поступить. Есть выборка по базе. Мне нужно на лист А4 печатать 1 запись из выборки. Причем если поле (допустим KVIEW) == 1, то это 1-шаблон, если == 2, то 2-шаблон ... и так до 4-шаблонов. Как такую штуку сделать ?
|
|
|
|
| постоянный участник
|
Пост N: 130
Зарегистрирован: 25.12.07
|
|
Отправлено: 12.03.08 19:22. Заголовок: Andrey пишет: Собра..
Andrey пишет: цитата: | Собрался делать новую форму и не знаю как поступить. Есть выборка по базе. Мне нужно на лист А4 печатать 1 запись из выборки. Причем если поле (допустим KVIEW) == 1, то это 1-шаблон, если == 2, то 2-шаблон ... и так до 4-шаблонов. Как такую штуку сделать ? |
| Если шаблоны сильно разные, то мне кажется оптимальней будет так: FrPrn:SetWorkArea("MY_AREA", Select(), , {FR_RB_CURRENT, FR_RE_CURRENT , 0}) FrPrn:Clear() DO WHILE .NOT. Eof() IF KVIEW == 1 FrPrn:LoadFromFile(1.fr3) ENDIF IF KVIEW == 2 FrPrn:LoadFromFile(2.fr3) ENDIF ..................... FrPrn:PrepareReport(FR_NOTCLEARLASTREPORT) SKIP ENDDO FrPrn:ShowPreparedReport()
|
|
|
|
| постоянный участник
|
Пост N: 518
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.03.08 15:45. Заголовок: Как реализовать след..
Как реализовать следующию печать в терминалке хХарбора: Есть файл логотипа фирмы (logo.bmp) Нужно его считать и вставить в начало отчета (сразу нельзя, т.к. форма будет в разных фирмах).
|
|
|
|
| постоянный участник
|
Пост N: 136
Зарегистрирован: 25.12.07
|
|
Отправлено: 17.03.08 23:43. Заголовок: Andrey пишет: Есть ..
Andrey пишет: цитата: | Есть файл логотипа фирмы (logo.bmp) Нужно его считать и вставить в начало отчета (сразу нельзя, т.к. форма будет в разных фирмах). |
| Это очень просто, например, задайте обработчик OnBeforePrint oбъекту Picture: procedure Picture1OnBeforePrint(Sender: TfrxComponent); begin Picture1.Picture.LoadFromFile(GetHbVar('MyLogo')); end; Чтобы сделать обработчик, выберите объект, в инспекторе объектов выберите вкладку "События" и напротив нужного события в пустой ячейке двойной щелчок мышы.
|
|
|
|
| постоянный участник
|
Пост N: 533
Зарегистрирован: 12.09.06
|
|
Отправлено: 04.04.08 20:16. Заголовок: Видел FastReport по ..
Видел FastReport по Дельфи. Там в верхней строке было размещены кнопки Экспорта в Word и Excel. И кнопка "выхода" была значком с "Дверью". Т.е. я так понимаю что этот параметр настраивается. Я хочу также сделать в хХарборе ! Как это реализуется ? Вдобавок ко всему все эти формы можно затолкать в ЕХЕ-ник. В некоторых случаях это очень удобно. Как можно сделать такое-же в хХарборе ?
|
|
|
|
| постоянный участник
|
Пост N: 148
Зарегистрирован: 25.12.07
|
|
Отправлено: 05.04.08 09:55. Заголовок: Здравствуйте, Андрей..
Здравствуйте, Андрей. Насчет дополнительных кнопок. Реализуется это только в Дельфи. В Харбуре вы можете только манипулировать количеством видимых кнопок. Насчет отчетов в EXE, это можно. Добавьте ваши отчеты к EXE как ресурс RCDATA. Для загрузки отчета :LoadFromResource()
|
|
|
|
| постоянный участник
|
Пост N: 534
Зарегистрирован: 12.09.06
|
|
Отправлено: 05.04.08 14:47. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | В Харбуре вы можете только манипулировать количеством видимых кнопок. |
| А как ? Можно небольшой пример ? Sergey Spirin пишет: цитата: | Добавьте ваши отчеты к EXE как ресурс RCDATA. Для загрузки отчета :LoadFromResource() |
| Для примера: есть 2 отчета otchet1. и otchet2. Как будет выглядеть my.rc ? Как будет выглядеть вызов этих отчетов в моей программе ?
|
|
|
|
| постоянный участник
|
Пост N: 149
Зарегистрирован: 25.12.07
|
|
Отправлено: 05.04.08 19:19. Заголовок: По кнопкам, смотрите..
По кнопкам, смотрите доку: FrPrn:PreviewOptions:SetButtons(FR_PB_PRINT + FR_PB_LOAD...) Ресурсы, rc: OTCHET1 RCDATA "otchet1.fr3" Вызов: FrPrn:LoadFromResource("OTCHET1")
|
|
|
|
| постоянный участник
|
Пост N: 535
Зарегистрирован: 12.09.06
|
|
Отправлено: 05.04.08 19:28. Заголовок: Спасибо большое ! :s..
Спасибо большое !
|
|
|
|
| постоянный участник
|
Пост N: 541
Зарегистрирован: 12.09.06
|
|
Отправлено: 16.04.08 01:50. Заголовок: Не показывает иконку..
Не показывает иконку в FastReporte, а заголовок окна показывает ! Хотя в начале стоит показ иконки, может что неправильно ? //----------- Now load and init FastReport -------------------------------------- FrPrn := frReportManager():new() //---------- Set the same icon for FastReport windows---------- FrPrn:SetIcon( 1 ) //---------- Set the same title for FastReport taskBar-window FrPrn:SetTitle( _cTitle )
|
|
|
|
| постоянный участник
|
Пост N: 152
Зарегистрирован: 25.12.07
|
|
Отправлено: 16.04.08 17:39. Заголовок: Andrey пишет: //---..
Andrey пишет: цитата: | //---------- Set the same icon for FastReport windows---------- FrPrn:SetIcon( 1 ) |
| А есть ли у Вас в exe ресурс иконки, определенный числовым идентификатором 1? Иконка читается из ресурсов. И если такого ресурса нет, то и нет Кстати, удобнее даже определить в rc символьно, и тогда FrPrn:SetIcon( "MYICON" ) Минимальный код, который спрашивали в письме: FrPrn := frReportManager():new() FrPrn:SetWorkArea() -- если нужно, может не использоваться FrPrn:LoadFromFile() -- FromBlob(), FromResource(), Clear() - на выбор FrPrn:DesignReport()
|
|
|
|
|
| постоянный участник
|
Пост N: 542
Зарегистрирован: 12.09.06
|
|
Отправлено: 16.04.08 20:49. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | А есть ли у Вас в exe ресурс иконки, определенный числовым идентификатором 1? |
| Конечно же нет ! Я так с Аляски взял и тупо переписал. Спасибо за подсказку. Sergey Spirin пишет: цитата: | FrPrn := frReportManager():new() FrPrn:SetWorkArea() -- если нужно, может не использоваться FrPrn:LoadFromFile() -- FromBlob(), FromResource(), Clear() - на выбор FrPrn:DesignReport() |
| А где взять описание этих функций, чтоб я каждый раз не приставал к вам ? Кинте пожалуйста ссылку.
|
|
|
|
| постоянный участник
|
Пост N: 543
Зарегистрирован: 12.09.06
|
|
Отправлено: 16.04.08 20:54. Заголовок: И еще по ходу один в..
И еще по ходу один вопрос ! Если я использую только русский язык, то можно ли мне файл ресурсов-языка затолкать в мой RC файл ? Как будет выглядеть эта строка в RC файле, и как вызывать язык ввода FastReporta у меня в программе ? Спасибо заранее.
|
|
|
|
| постоянный участник
|
Пост N: 153
Зарегистрирован: 25.12.07
|
|
Отправлено: 17.04.08 09:13. Заголовок: Andrey пишет: А где..
Andrey пишет: цитата: | А где взять описание этих функций, чтоб я каждый раз не приставал к вам ? Кинте пожалуйста ссылку. |
| Текущая дока - http://www.paritetsoft.ru/downloads/UserManual_for_Xbase.zip Но она на английском. На русском есть старая для Аляски, но для основных методов она подойдет полностью: http://www.hotsoft.ru/ALASKA/FastReport.pdf Andrey пишет: цитата: | И еще по ходу один вопрос ! Если я использую только русский язык, то можно ли мне файл ресурсов-языка затолкать в мой RC файл ? Как будет выглядеть эта строка в RC файле, и как вызывать язык ввода FastReporta у меня в программе ? |
| Для этого ничего делать не надо, Ваша персональная копия уже русская. Если у Вас только русские приложения, никаких файлов загружать не надо.
|
|
|
|
| постоянный участник
|
Пост N: 545
Зарегистрирован: 12.09.06
|
|
Отправлено: 23.04.08 19:24. Заголовок: Есть ли FastReport д..
Есть ли FastReport для Linux ?
|
|
|
|
| постоянный участник
|
Пост N: 154
Зарегистрирован: 25.12.07
|
|
Отправлено: 23.04.08 23:17. Заголовок: Andrey пишет: Есть ..
Andrey пишет: цитата: | Есть ли FastReport для Linux ? |
| FastReport (не FRH) есть. Но похоже доживает свои последние дни, также как и Kylix (Delphi для Linux) на котором написан. Разработка клиентских приложений под Linux экономически нецелесоообразна (не я сказал).
|
|
|
|
| постоянный участник
|
Пост N: 546
Зарегистрирован: 12.09.06
|
|
Отправлено: 25.04.08 10:23. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: А много ли надо времени, чтобы его переделать под Linux ? Это так - чисто теоретически !!!
|
|
|
|
| постоянный участник
|
Пост N: 155
Зарегистрирован: 25.12.07
|
|
Отправлено: 25.04.08 16:22. Заголовок: Andrey пишет: А мно..
Andrey пишет: цитата: | А много ли надо времени, чтобы его переделать под Linux ? Это так - чисто теоретически !!! |
| Не знаю. Я не в курсе организации динамических библиотек в Linux.
|
|
|
|
| moderator
|
Пост N: 167
Зарегистрирован: 06.07.06
|
|
Отправлено: 26.04.08 08:13. Заголовок: Ну, вообще говоря, п..
Ну, вообще говоря, проблема здесь не в "организации динамических библиотек в Linux" ( это вообще не проблема ), а в подборе подходящего модуля ( библиотеки ) для печати и в переписывании всего вывода на печать под этот модуль, а лучше - создании промежуточного слоя, который мог работать и с этим модулем, и под Windows и обеспечил бы независимость от платформы основного кода. Это, действительно, может оказаться непростой задачей.
|
|
|
|
| постоянный участник
|
Пост N: 156
Зарегистрирован: 25.12.07
|
|
Отправлено: 26.04.08 12:28. Заголовок: alkresin пишет: Ну,..
alkresin пишет: цитата: | Ну, вообще говоря, проблема здесь не в "организации динамических библиотек в Linux" ( это вообще не проблема ), а в подборе подходящего модуля ( библиотеки ) для печати и в переписывании всего вывода на печать под этот модуль, а лучше - создании промежуточного слоя, который мог работать и с этим модулем, и под Windows и обеспечил бы независимость от платформы основного кода. Это, действительно, может оказаться непростой задачей. |
| Да вроде речь идет в контексте того, что уже "подобрали". Речь о FastReport CLX. И это продукт обеспечивающий весь жизненный цикл отчетов в Linux, от разработки до печати и экспорта. Поэтому никакой речи о "выборах и переписываниях" не ведется, достаточно давно все уже выбрано и переписано на высоком профессиональном уровне, в первую очередь Borland-ом (Kylix), во вторую FastReport Inc (CLX-версия). Поэтому, речь здесь только о возможности использования всего этого из Harbour-приложения под Linux. В Windows это реализовалось в виде компиляции FastReport как динамической библиотеки (как первый шаг к цели). И я не говорил проблема это или не проблема в Linux, я сказал, что я не в курсе, насколько это может быть проблематично. Но как я уже говорил, Borland остановил Kylix, заявив об отсутствии коммерческих переспектив, FastReport CLX "заморожен". Поэтому текущий разговор достаточно абстрактен.
|
|
|
Ответов - 258
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[только новые]
|
|