Inicijalizacija
This commit is contained in:
commit
e6303fc1c0
69
.gitignore
vendored
Normal file
69
.gitignore
vendored
Normal file
@ -0,0 +1,69 @@
|
||||
# Uncomment these types if you want even more clean repository. But be careful.
|
||||
# It can make harm to an existing project source. Read explanations below.
|
||||
#
|
||||
# Resource files are binaries containing manifest, project icon and version info.
|
||||
# They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
|
||||
#*.res
|
||||
#
|
||||
# Type library file (binary). In old Delphi versions it should be stored.
|
||||
# Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
|
||||
#*.tlb
|
||||
#
|
||||
# Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
|
||||
# Uncomment this if you are not using diagrams or use newer Delphi version.
|
||||
#*.ddp
|
||||
#
|
||||
# Visual LiveBindings file. Added in Delphi XE2.
|
||||
# Uncomment this if you are not using LiveBindings Designer.
|
||||
#*.vlb
|
||||
#
|
||||
# Deployment Manager configuration file for your project. Added in Delphi XE2.
|
||||
# Uncomment this if it is not mobile development and you do not use remote debug feature.
|
||||
#*.deployproj
|
||||
#
|
||||
# C++ object files produced when C/C++ Output file generation is configured.
|
||||
# Uncomment this if you are not using external objects (zlib library for example).
|
||||
#*.obj
|
||||
#
|
||||
|
||||
# Delphi compiler-generated binaries (safe to delete)
|
||||
|
||||
|
||||
*.bpl
|
||||
*.bpi
|
||||
*.dcp
|
||||
*.so
|
||||
*.apk
|
||||
*.drc
|
||||
*.map
|
||||
*.dres
|
||||
*.rsm
|
||||
*.tds
|
||||
*.dcu
|
||||
*.lib
|
||||
*.a
|
||||
*.o
|
||||
*.ocx
|
||||
|
||||
# Delphi autogenerated files (duplicated info)
|
||||
*.cfg
|
||||
*.hpp
|
||||
*Resource.rc
|
||||
|
||||
# Delphi local files (user-specific info)
|
||||
*.local
|
||||
*.identcache
|
||||
*.projdata
|
||||
*.tvsconfig
|
||||
*.dsk
|
||||
|
||||
# Delphi history and backups
|
||||
__history/
|
||||
__recovery/
|
||||
*.~*
|
||||
|
||||
# Castalia statistics file (since XE7 Castalia is distributed with Delphi)
|
||||
*.stat
|
||||
|
||||
# Boss dependency manager vendor folder https://github.com/HashLoad/boss
|
||||
modules/
|
BIN
Bin/frx_pdfium.dll
Normal file
BIN
Bin/frx_pdfium.dll
Normal file
Binary file not shown.
BIN
Bin/frx_pdfium_64.dll
Normal file
BIN
Bin/frx_pdfium_64.dll
Normal file
Binary file not shown.
BIN
Bin/libcrypto-3-x64.dll
Normal file
BIN
Bin/libcrypto-3-x64.dll
Normal file
Binary file not shown.
BIN
Bin/libcrypto-3.dll
Normal file
BIN
Bin/libcrypto-3.dll
Normal file
Binary file not shown.
BIN
Bin/libeay32.dll
Normal file
BIN
Bin/libeay32.dll
Normal file
Binary file not shown.
BIN
Bin/libssl-3-x64.dll
Normal file
BIN
Bin/libssl-3-x64.dll
Normal file
Binary file not shown.
BIN
Bin/libssl-3.dll
Normal file
BIN
Bin/libssl-3.dll
Normal file
Binary file not shown.
BIN
Bin/ssleay32.dll
Normal file
BIN
Bin/ssleay32.dll
Normal file
Binary file not shown.
135
Dealers.rus.txt
Normal file
135
Dealers.rus.txt
Normal file
@ -0,0 +1,135 @@
|
||||
Дилеры
|
||||
|
||||
Россия
|
||||
|
||||
ЗАО "Софткей"
|
||||
|
||||
Жители России, Украины, Белоруссии, Казахстана, Эстонии, Литвы, Латвии, Болгарии, Польши, Израиля могут приобретать лицензии у крупнейшего регистратора СНГ - ЗАО "Софткей" и оплатить их в местной валюте.
|
||||
|
||||
129626, Россия, г. Москва, ул. Староалексеевская, д. 21, стр. 11, офис 411 Тел./факс (095) 775-1286 (многоканальный), (095) 991-7693
|
||||
|
||||
www.softkey.ru
|
||||
|
||||
|
||||
ООО "Айбэйз", Москва
|
||||
|
||||
ООО "Айбэйз" (iBase)
|
||||
Россия, Москва, 1-ый Новокузнецкий переулок, д. 10, п. 2, к. 1.
|
||||
тел (095) 953-13-34
|
||||
http://shop.ibase.ru/russia.htm
|
||||
sales@ibase.ru
|
||||
|
||||
|
||||
ООО "Сфера"
|
||||
|
||||
ООО "Сфера"
|
||||
Россия, Самара, ул. Арцыбушевская, 13, 4 этаж
|
||||
тел (8462) 72-57-56
|
||||
http://www.sphere-ltd.ru
|
||||
info@sphere-ltd.ru
|
||||
|
||||
|
||||
компания "СофтЛайн", Москва
|
||||
|
||||
Allsoft.ru
|
||||
E-mail:info@allsoft.ru
|
||||
119991, г. Москва, ул. Губкина, д. 8, компания "СофтЛайн"
|
||||
Тел.: 8-800-200-2233
|
||||
|
||||
|
||||
ООО "Программ плюс"
|
||||
|
||||
ООО "Программ плюс"
|
||||
тел.: (0932) 41-18-53
|
||||
e-mail: plus@kodeks37.ru
|
||||
сайт: www.vcl-soft.ru
|
||||
Адрес:
|
||||
153000, г. Иваново
|
||||
ул. Почтовая,6-А, офис 105
|
||||
|
||||
|
||||
|
||||
ООО "ЮСК:Дистрибьюция"
|
||||
|
||||
тел.: (863) 236-0483
|
||||
факс: (863) 236-8383
|
||||
e-mail: info@uskd.ru
|
||||
сайт: www.uskd.ru www.softcatalog.ru
|
||||
Адреса:
|
||||
400000, Волгоград, Профсоюзная, 12
|
||||
350000, Краснодар, Селезнева, 84
|
||||
355000, Ставрополь, Доваторцев, 57/1
|
||||
344004, Ростов-на-Дону, 2-я Володарского, 76/23а
|
||||
|
||||
|
||||
Украина
|
||||
|
||||
"Десктоп-Софт"
|
||||
|
||||
контактное лицо: Виталий Лысенко;
|
||||
тел./факс: 0522-29-51-42
|
||||
e-mail: vlysenko@dswsoft.com
|
||||
|
||||
|
||||
ООО "СОФТПРОМ"
|
||||
|
||||
тел./факс (044)242-53-00,
|
||||
zhdan@softprom.com
|
||||
http://www.softprom.com
|
||||
|
||||
|
||||
"I.T. Pro" Ltd.
|
||||
|
||||
03039, Kiev
|
||||
av.40 let Oktyabrya 50 of.65
|
||||
tel.+380 44 258 0528
|
||||
tel.+380 44 264 0598
|
||||
tel.+380 44 264 4427
|
||||
tel.+380 67 502 4800
|
||||
tel.+380 97 936 2011
|
||||
http://www.itpro.kiev.ua/
|
||||
|
||||
|
||||
ЗАО "Софткей"
|
||||
|
||||
Жители России, Украины, Белоруссии, Казахстана, Эстонии, Литвы, Латвии, Болгарии, Польши, Израиля могут приобретать лицензии у крупнейшего регистратора СНГ - ЗАО "Софткей" и оплатить их в местной валюте.
|
||||
|
||||
129626, Россия, г. Москва, ул. Староалексеевская, д. 21, стр. 11, офис 411 Тел./факс (095) 775-1286 (многоканальный), (095) 991-7693
|
||||
|
||||
www.softkey.com.ua
|
||||
|
||||
|
||||
Беларусь
|
||||
|
||||
ЗАО "Софткей"
|
||||
|
||||
Жители России, Украины, Белоруссии, Казахстана, Эстонии, Литвы, Латвии, Болгарии, Польши, Израиля могут приобретать лицензии у крупнейшего регистратора СНГ - ЗАО "Софткей" и оплатить их в местной валюте.
|
||||
|
||||
129626, Россия, г. Москва, ул. Староалексеевская, д. 21, стр. 11, офис 411 Тел./факс (095) 775-1286 (многоканальный), (095) 991-7693
|
||||
|
||||
www.softkey.by
|
||||
|
||||
|
||||
Туркмения
|
||||
|
||||
Хозяйственное общество "Инфоком"
|
||||
|
||||
744000, Туркменистан, г. Ашгабат, ул. Азади, 65
|
||||
тел: (+993 12) 35-79-54, 35-25-76
|
||||
contact@in4com.com
|
||||
|
||||
Казахстан
|
||||
|
||||
|
||||
ЗАО "Софткей"
|
||||
|
||||
Жители России, Украины, Белоруссии, Казахстана, Эстонии, Литвы, Латвии, Болгарии, Польши, Израиля могут приобретать лицензии у крупнейшего регистратора СНГ - ЗАО "Софткей" и оплатить их в местной валюте.
|
||||
|
||||
129626, Россия, г. Москва, ул. Староалексеевская, д. 21, стр. 11, офис 411 Тел./факс (095) 775-1286 (многоканальный), (095) 991-7693
|
||||
|
||||
www.softkey.kz
|
||||
|
||||
|
||||
|
||||
|
||||
|
621
Dealers.txt
Normal file
621
Dealers.txt
Normal file
@ -0,0 +1,621 @@
|
||||
Dealers
|
||||
|
||||
|
||||
Australia
|
||||
|
||||
* MicroWay Pty Ltd
|
||||
Head Office PO Box 84, Braeside, Victoria, 3195
|
||||
Sydney Sales Office MicroWay Pty Ltd PO Box 1733, Crows Nest, NSW 1585
|
||||
Tel: 1300 553 313
|
||||
Fax: 1300 132 709
|
||||
E-mail: sales@microway.com.au
|
||||
Site: microway.com.au
|
||||
|
||||
|
||||
Austria
|
||||
|
||||
* Symbionis Software
|
||||
Liechtensteinstrasse 95, Top17
|
||||
A-1090 Wien
|
||||
Tel: +43 (1) 7866496
|
||||
Fax: +43 (1) 7866496-30
|
||||
E-mail: fastreport@symbionis.at
|
||||
Site: symbionis.at, e-tools.at
|
||||
|
||||
|
||||
Belgium
|
||||
|
||||
* Teowin Software
|
||||
Teowin Software is gespecialiseerd Fast Reports dealer. Naast de verkoop
|
||||
verzorgen wij ook support, training, consultancy en wij kunnen ook
|
||||
rapporten voor u ontwerpen.
|
||||
E-mail: info@teowin-software.nl
|
||||
Site: teowin-software.nl
|
||||
|
||||
|
||||
Brazil
|
||||
|
||||
* PRMAS SYSTEM
|
||||
Phone: 55-11-97489924
|
||||
web: http://www.prmas.com.br
|
||||
Email: vendas@prmas.com.br
|
||||
|
||||
|
||||
* FireBase
|
||||
O maior portal de informacoes sobre banco de dados Firebird no Brasil oferece agora o registro dos produtos da Fast Reports por um preco exclusivo (reduzido) para os Brasileiros! Visite nosso site, e verifique na loja on-line os produtos e os precos especiais (validos apenas para o Brasil). Aproveite e tenha acesso a todo o conteudo tecnico sobre Firebird, disponivel gratuitamente no site. Oferecemos tambem servicos de consultoria em Firebird e recuperacao de base de dados corrompidas.
|
||||
E-mail: fastreport@firebase.com.br
|
||||
Site: firebase.com.br
|
||||
|
||||
|
||||
* Katalogo Software
|
||||
Os melhores softwares mundiais
|
||||
Tel.: (55 11) 3405-4529 - NOVO!
|
||||
Fax: (55 11) 3405-4510
|
||||
Site: http://www.katalogo.com.br
|
||||
|
||||
|
||||
|
||||
Bulgaria
|
||||
|
||||
* Softkey Bulgaria
|
||||
"БОРИСЛАВ КИРИЛОВ" ЕООД - представител на "Софткей" за България
|
||||
Адрес: 2070, България, гр. Пирдоп, ул. Цар Освободител 41 етаж 2.
|
||||
От понеделник до петък 10.00 - 16.00, почивни дни - събота и неделя.
|
||||
Данни за фактури:
|
||||
ЕИК - 030133750
|
||||
ДДС / VAT - BG030133750
|
||||
МОЛ - Борислав Кирилов Кирилов
|
||||
регистрирана в Търговския регистър
|
||||
Тел. 071818870, GSM 0887336370.
|
||||
Електронна поща:
|
||||
За клиенти:
|
||||
Site: info@softkey.bg
|
||||
За автори:
|
||||
Site: info@softkey.bg
|
||||
ICQ: 19984411
|
||||
Site: softkeybg.com
|
||||
|
||||
|
||||
Canada
|
||||
|
||||
* CompuCom Systems
|
||||
7171 Forest Lane
|
||||
Dallas, Texas 75230
|
||||
United States of America
|
||||
Site: compucom.com
|
||||
|
||||
|
||||
China
|
||||
|
||||
* CSTSOFT
|
||||
Tel: +86 10 88416081
|
||||
Fax: +86 10 68767223
|
||||
Email: cstsoft@public3.bta.net.cn
|
||||
Site: www.cstsoft.com.cn
|
||||
|
||||
|
||||
* Beijing Com&Lan System Tech. Co. Ltd
|
||||
6/F, Tower A, Fenglin Xi'ao, Datun Road, Chaoyang District, Beijing 100101 P.R. China
|
||||
Tel: +86-10-64844488 ext. 221
|
||||
Fax: +86-10-64844477--221
|
||||
Site: comlan.com
|
||||
E-mail: kelsey_gao@comlan.com
|
||||
|
||||
|
||||
* Chongqing Huidu Technology Co., Ltd.
|
||||
No.23, shixin Road, shiqiaopu,
|
||||
Chongqing
|
||||
China. 400039
|
||||
E-mail: sales@eVget.com
|
||||
Tel: +86- (0) 23- 66090381
|
||||
Fax: +86- (0) 23- 68853007
|
||||
Site: eVget.com
|
||||
|
||||
|
||||
* HongDi science & technology development co.,ltd.
|
||||
#303-304 Room
|
||||
#699 Road QingTongLu
|
||||
HuZhou City
|
||||
ZheJiang Province
|
||||
313000
|
||||
Tel: +86 572 2607144
|
||||
Fax: +86 572 2576169
|
||||
Site: 1. cookcode.net
|
||||
2. cookcode.com
|
||||
E-mail: sales@cookcode.com
|
||||
|
||||
|
||||
* Panyan Tehnology Co.,Ltd
|
||||
Panyan Technology Co., Ltd.
|
||||
Chongqing
|
||||
China. 400020
|
||||
E-mail: business@componentcn.com
|
||||
Tel: 86 2367870270
|
||||
Fax: 86 2367870270
|
||||
Site: componentCN.com
|
||||
|
||||
|
||||
* Qast Systems Solutions, Inc
|
||||
Qast System Solution, Inc.
|
||||
China.
|
||||
E-mail: info@qast.com
|
||||
Tel: +86-21-5240-0198
|
||||
Fax: +86-21-5240-0179
|
||||
Site: qast.com
|
||||
|
||||
|
||||
Colombia
|
||||
|
||||
|
||||
* Luz Zapata Velasquez
|
||||
Luz Zapata Velasquez
|
||||
Tr. 41 #146 A 40 Interior 17 sala 501 City: Bogota - D.C
|
||||
Tel/Fax:(+57)-1-625-3024
|
||||
email: info@safsoft.com
|
||||
Site: safsoft.com
|
||||
|
||||
|
||||
Cyprus
|
||||
|
||||
* INTELI-SCAPE, Ltd
|
||||
Tel: +357-22448500
|
||||
Fax: +357-22448511
|
||||
E-mail: sales@inteliscape.com
|
||||
Site: inteliscape.com
|
||||
|
||||
|
||||
Czech Republic
|
||||
|
||||
* Petr Zahradnik, Computer Laboratory
|
||||
Petr Zahradnik, Computer Laboratory
|
||||
Obvodova 740/14, CZ-40007 Usti nad Labem, Czech Republic
|
||||
Phones: +420-47-5500610, +420-47-5501627
|
||||
Fax: +420-47-5511338
|
||||
WWW: clexpert.cz, zahradnik.cz
|
||||
E-Mail: clexpert@clexpert.cz, petr@zahradnik.cz
|
||||
ICQ: 21215917
|
||||
|
||||
* HTK Pro s.r.o.
|
||||
Prosecka 76a, Praha 9
|
||||
Tel: +420-2-83880361
|
||||
Fax: +420-2-86891391
|
||||
Site: 1. devshop.cz
|
||||
2. devshop.sk
|
||||
|
||||
Estonia
|
||||
|
||||
* OÜ Softkey
|
||||
Registreerimiskood 11071598
|
||||
Aadress: Asunduse 15, 11416, Tallinn.
|
||||
Avatud esmaspäevast reedeni 10.00 – 17.00.
|
||||
Telefon 616 6070.
|
||||
Ostjatele:
|
||||
- üldteave:info@softkey.ee
|
||||
- tehnilised küsimused: support@softkey.ee
|
||||
Koduleht:softkey.ee
|
||||
|
||||
|
||||
France
|
||||
|
||||
|
||||
* WESTcom Logiciels et Services
|
||||
Parc d'Activités Armor Océan 6,
|
||||
rue Victor Hugo 56 260 LARMOR PLAGE
|
||||
Tél: (33) 2 97 88 07 44
|
||||
Fax: 02 97 88 07 43
|
||||
Site: westcom.fr
|
||||
|
||||
* DATAVENIR SARL
|
||||
Datavenir 119, rue de Chenaz F-74380 BONNE
|
||||
Tél.: +33(0)450 92 30 01
|
||||
Fax: +33(0)450 92 30 77
|
||||
e-mail: savoie.data@datavenir.fr
|
||||
site: datavenir.fr
|
||||
|
||||
|
||||
Germany
|
||||
|
||||
|
||||
* IT-Haimerl Datentechnik
|
||||
Christian Haimerl
|
||||
Kreuzacker 10, D-94356 Kirchroth / Kößnach
|
||||
tel: +49 9428.305324
|
||||
fax: +49 9428.305325
|
||||
E-mail: haimerl@it-haimerl.de
|
||||
Site: fast-report.biz
|
||||
|
||||
* McLicense
|
||||
S&C Busing GbR
|
||||
Luisenstrasse 3
|
||||
63067 Offenbach/Main
|
||||
Tel.: +49 (0)69-801015-56
|
||||
Fax: +49 (0)69-40153731
|
||||
E-mail: sales@fastreport-germany.de
|
||||
Site: fastreport-germany.de, fastreport-shop.de
|
||||
|
||||
* Symbionis Software
|
||||
Symbionis Software
|
||||
Liechtensteinstrasse 95, Top17
|
||||
A-1090 Wien
|
||||
Tel.: +43 (1) 7866496
|
||||
Fax: +43 (1) 7866496-30
|
||||
E-mail: fastreport@symbionis.at
|
||||
Site: symbionis.at, e-tools.at
|
||||
Contact person: Robert Szuszkiewicz
|
||||
|
||||
|
||||
Hungary
|
||||
|
||||
|
||||
* Kvazar-Miro CEE Kft
|
||||
Gubacsi ut 6., Budapest 1097 - Hungary
|
||||
Tel.: +361-880-4415
|
||||
Fax: +361-880-4465
|
||||
Site: kvazar-micro.hu
|
||||
E-mail: info@kvazar-micro.hu
|
||||
|
||||
|
||||
India
|
||||
|
||||
|
||||
* Intcom Systems Pvt Ltd
|
||||
Shop 20, Grd Flr, Rajasthan Techinical Centre,
|
||||
Patanwala Estate, L. B. S Marg, Near Shreyas Theatre.
|
||||
Tel: 022-67701485/1486
|
||||
Fax: 022-67701459
|
||||
Mobile: 09867248155
|
||||
Site: intcomsystems.com
|
||||
E-mail: sales@intcomsystems.com / mahendra@intcomsystems.com
|
||||
|
||||
|
||||
Indonesia
|
||||
|
||||
|
||||
* Software Asli
|
||||
PT Digital Asia Utama
|
||||
Jakarta :
|
||||
Harco Mas Mangga Dua, Lantai Dasar No 89 (Dekat Lift)
|
||||
Jakarta Pusat 10739
|
||||
Tel.: 021- 6230 1345, 6230 4152, 7011 9899.
|
||||
Fax : 021-6230 4562
|
||||
Site: softwareasli.com
|
||||
E-mail: info@softwareasli.com
|
||||
|
||||
Iran
|
||||
|
||||
|
||||
* Delphi-Magic
|
||||
Delphi-Magic Software Ltd.
|
||||
P.O. Box 67155-1477
|
||||
Kermanshah - Iran
|
||||
Tel.: +98-9183392916, +98-9369639988
|
||||
E-mail: fast_report@Delphi-Magic.com
|
||||
Site: Delphi-Magic.com, IranDelphi.ir
|
||||
|
||||
|
||||
Ireland
|
||||
|
||||
|
||||
* Brentwick Services Ltd
|
||||
http: ivscomputers.com
|
||||
Tel.: 00353 91 794021
|
||||
Email: info@ivscomputers.com
|
||||
Cloonarkin Drive, Oranmore, Co. Galway,
|
||||
|
||||
|
||||
Israel
|
||||
|
||||
* Softkey Israel
|
||||
customer_general@softkey.co.il
|
||||
customer_order@softkey.co.il
|
||||
customer_finance@softkey.co.il
|
||||
customer_support@softkey.co.il
|
||||
softkey.co.il
|
||||
|
||||
* Software Sources Ltd.
|
||||
64B Hasharon St.
|
||||
P.O.Box 639
|
||||
Ra'anana 43106
|
||||
Tel. +972-9-7714578
|
||||
Fax. +972-9-7712194
|
||||
E-mail: chen@software-sources.co.il
|
||||
Site: software-sources.co.il
|
||||
|
||||
|
||||
Italy
|
||||
|
||||
* Itosac Di Urbani Andrea
|
||||
Tel: 0445446737
|
||||
Fax: 0445950075
|
||||
Email: info@itosac.it
|
||||
Site: itosac.it
|
||||
|
||||
|
||||
Japan
|
||||
|
||||
* ComponentSource Ltd
|
||||
ComponentSource was established in 1995, to ensure Software Developers were supplied with the best software development products the world had to offer.
|
||||
Hitherto, inefficiencies imposed by the established, country-based, software distribution channels meant that only a small number of products made it to market.
|
||||
Consequently, ComponentSource pioneered the open market for reusable software components and tools, through innovative use of electronic software delivery (ESD).
|
||||
Today, ComponentSource offer the world's best collection of labor saving software through eCommerce Web Sites; carrying over 10,000 SKU's from 230+ Publishers.
|
||||
ComponentSource have offices in the USA, UK and Japan supporting over 100,000+ Customers, from 160 Countries.
|
||||
|
||||
|
||||
Asia/Pac Headquarters
|
||||
ComponentSource
|
||||
3F Kojimachi Square Bldg
|
||||
3-3 Kojimachi Chiyoda-ku
|
||||
Tokyo
|
||||
Japan
|
||||
102-0083
|
||||
Site: ComponentSource.co.jp
|
||||
Tel: +81 3 3237 0281
|
||||
Fax: +81 3 3237 0282
|
||||
|
||||
Korea
|
||||
|
||||
* InchalBase
|
||||
Tel: +82 (2) 5892900
|
||||
email: suyon2@inchalbase.com
|
||||
Site: inchalbase.com
|
||||
|
||||
|
||||
Latin America
|
||||
|
||||
* Danysoft Internatioal S.L.
|
||||
Avda Industria 4, Edif 1,
|
||||
28108 Accobendaj-Ma-Spain
|
||||
email: sales@danysoft.com
|
||||
site: danysoft.com
|
||||
|
||||
|
||||
Latvia
|
||||
|
||||
* Centrālais Baltijas valstu Softkey birojs atrodas Igaunijā.
|
||||
Softkey OÜ
|
||||
Reģistrācijas numurs:11071598
|
||||
Adrese: Asunduse 15, 11416, Tallinn.
|
||||
Darba laiks: pirmd. – piektd. 10.00 – 17.00.
|
||||
Тālr.: (+372) 616 6070
|
||||
SKYPE: softkey_ee
|
||||
Elektronisko pastu
|
||||
Pircējiem:
|
||||
- vispārīgie jautājumi: info@softkey.lv
|
||||
- Tehniskais atbalsts: support@softkey.lv
|
||||
softkey.lv
|
||||
|
||||
|
||||
Lithuania
|
||||
|
||||
* Pagrindinis "Softkey" biuras Baltijos šalyse yra Estijoje,
|
||||
Softkey OÜ
|
||||
Įmonės kodas 11071598
|
||||
Adresas: Asunduse 15, 11416, Tallinn.
|
||||
Darbo laikas: Pr. - Pn., 10.00 – 17.00.
|
||||
Tel. (+372) 616 6070
|
||||
SKYPE: softkey_ee
|
||||
Elektroninis paštas:
|
||||
Pirkėjams:
|
||||
- bendri klausimai: info@softkey.lt
|
||||
- techniniai klausimai: support@softkey.lt
|
||||
softkey.lt
|
||||
|
||||
|
||||
Luxembourg
|
||||
|
||||
* Teowin Software
|
||||
Teowin Software is gespecialiseerd Fast Reports dealer. Naast de verkoop
|
||||
verzorgen wij ook support, training, consultancy en wij kunnen ook
|
||||
rapporten voor u ontwerpen.
|
||||
E-mail: info@teowin-software.nl
|
||||
Site: teowin-software.nl
|
||||
|
||||
|
||||
Malaysia
|
||||
|
||||
* Delltone Corporation Sdn Bhd
|
||||
Delltone Corporation Sdn Bhd
|
||||
Jalan Susur Perdana Tengah,83000 Batu Pahat,Johor,Malaysia 122A
|
||||
E-mail: info@delltone.net
|
||||
Site: delltone.net
|
||||
|
||||
|
||||
Nederlands
|
||||
|
||||
|
||||
* Teowin Software
|
||||
Teowin Software is gespecialiseerd Fast Reports dealer. Naast de verkoop
|
||||
verzorgen wij ook support, training, consultancy en wij kunnen ook
|
||||
rapporten voor u ontwerpen.
|
||||
E-mail: info@teowin-software.nl
|
||||
Site: teowin-software.nl
|
||||
|
||||
* Isah Business Software
|
||||
Tilburg,
|
||||
Isah's Tilburg office has moved to a new location. Our new address is:
|
||||
Droogdokkeneiland 11
|
||||
5026 SP Tilburg
|
||||
Postbus 77
|
||||
5000 AB Tilburg
|
||||
T: +31 (0) 88 4724 000
|
||||
F: +31 (0) 88 4724 001
|
||||
Mail: isah.com/en/1/75/76/default.aspx
|
||||
Site: isah.com/
|
||||
|
||||
|
||||
New Zealand
|
||||
|
||||
* MicroWay Pty Ltd (NZ)
|
||||
New Zealand Sales Office
|
||||
PO Box 912026
|
||||
Victoria Street West
|
||||
Auckland 1142, New Zealand
|
||||
Tel: 0800 450 168
|
||||
email: sales@microway.co.nz
|
||||
Site: microway.co.nz
|
||||
|
||||
|
||||
Poland
|
||||
|
||||
* Softkey Poland Sp. z o.o.
|
||||
Poland Postal address:
|
||||
ul Obornicka 19A
|
||||
02-948 Warszawa,Poland
|
||||
Tel.: (48) 22 885 43 21
|
||||
Fax: (48) 22 885 42 99
|
||||
E-mail: general@softkey.pl
|
||||
Site: softkey.pl
|
||||
|
||||
|
||||
|
||||
Portugal
|
||||
|
||||
* Danysoft Internatioal S.L.
|
||||
Avda Industria 4, Edif 1,
|
||||
28108 Accobendaj-Ma-Spain
|
||||
email: sales@danysoft.com
|
||||
site: danysoft.com
|
||||
|
||||
|
||||
Slovakia
|
||||
|
||||
* HTK Pro s.r.o.
|
||||
Prosecka 76a, Praha 9
|
||||
Tel: +420-2-83880361
|
||||
Fax: +420-2-86891391
|
||||
Site: 1. devshop.cz
|
||||
2. devshop.sk
|
||||
|
||||
* AVIR, s.r.o.
|
||||
AVIR, s.r.o.
|
||||
Záhumenice 15
|
||||
902 01 Pezinok
|
||||
Tel.: +421 (905) 859812
|
||||
FAX: +421 (33) 6401895
|
||||
ICQ: 48571846
|
||||
Skype: peterhubinsky
|
||||
E-mail: info@avir.sk
|
||||
|
||||
|
||||
South Korea
|
||||
|
||||
* DevTools Inc.
|
||||
Tel.: +82 (2) 521-7900
|
||||
Fax: +82 (2) 2297-7900
|
||||
email: midmee@devtools.co.kr
|
||||
Site: http://www.devtools.co.kr
|
||||
|
||||
|
||||
Spain
|
||||
|
||||
* Danysoft Internatioal S.L.
|
||||
Avda Industria 4, Edif 1,
|
||||
28108 Accobendaj-Ma-Spain
|
||||
email: sales@danysoft.com
|
||||
site: danysoft.com
|
||||
|
||||
* Rambla Informаtica S.L.
|
||||
Paseo Roma Fabra, 12
|
||||
08320 El Masnou – Barcelona
|
||||
Telйfono de contacto: 93 540 7500
|
||||
Site: ramblainf.com
|
||||
CIF: B-60899317
|
||||
|
||||
|
||||
Switzerland
|
||||
|
||||
* Symbionis Software
|
||||
Symbionis Software
|
||||
Liechtensteinstrasse 95, Top17
|
||||
A-1090 Wien
|
||||
Tel.: +43 (1) 7866496
|
||||
Fax: +43 (1) 7866496-30
|
||||
E-mail: fastreport@symbionis.at
|
||||
Site: symbionis.at, e-tools.at
|
||||
Robert Szuszkiewicz
|
||||
|
||||
|
||||
Taiwan, R.O.C.
|
||||
|
||||
* AccessSoft Inc.
|
||||
Address 1: 5F., NO.132, SHENGPING ST., WEST DIST., TAICHUNG CITY 40358,
|
||||
TAIWAN (R.O.C.)
|
||||
City: TAICHUNG
|
||||
Country (two letter code): TAIWAN
|
||||
PCode: 40358
|
||||
Tel: +886-4-23052979
|
||||
Fax: +886-4-23052997
|
||||
Email: rachelwu@accesssoft.com.tw
|
||||
Site: accesssoft.com.tw
|
||||
|
||||
* Linksoft Inc.
|
||||
Founded in 2007, Linksoft is a professional distributor and reseller in Taiwan and China.
|
||||
Tel: 886-2-2221-2155
|
||||
Fax: 886-2-2221-9008
|
||||
E-Mail: anna@linksoft.com.tw
|
||||
Site: linksoft.com.tw
|
||||
|
||||
* Sinter Information Corp
|
||||
Sinter Information Corp
|
||||
Tel: +886-2-2577 7755
|
||||
Fax: +886-2-2577 6061
|
||||
E-Mail: gracesun@sinter.com.tw
|
||||
Site: http://www.sinter.com.tw/
|
||||
|
||||
|
||||
United Kingdom
|
||||
|
||||
* ComponentSource Ltd
|
||||
ComponentSource was established in 1995, to ensure Software Developers were supplied with the best software development products the world had to offer.
|
||||
Hitherto, inefficiencies imposed by the established, country-based, software distribution channels meant that only a small number of products made it to market.
|
||||
Consequently, ComponentSource pioneered the open market for reusable software components and tools, through innovative use of electronic software delivery (ESD).
|
||||
Today, ComponentSource offer the world's best collection of labor saving software through eCommerce Web Sites; carrying over 10,000 SKU's from 230+ Publishers.
|
||||
ComponentSource have offices in the USA, UK and Japan supporting over 100,000+ Customers, from 160
|
||||
European Headquarters
|
||||
ComponentSource
|
||||
30 Greyfriars Road
|
||||
Reading
|
||||
Berkshire
|
||||
RG1 1PE
|
||||
United Kingdom
|
||||
|
||||
Tel: +44 118 958 1111
|
||||
Fax: +44 118 958 9999
|
||||
site: componentsource.com
|
||||
Registered Office: As above
|
||||
Registered in England No: 2890788
|
||||
VAT Registration Number: GB 641 9234 42
|
||||
|
||||
|
||||
* QBS Software Ltd
|
||||
7 Wharfside
|
||||
Rosemont Rd
|
||||
Wembley HA0 4QB
|
||||
|
||||
Tel: +44 (0) 8456 580 580
|
||||
Fax: +44 (0) 20 8902 7600
|
||||
E-mail: sales@qbssoftware.com
|
||||
Site: qbssoftware.com
|
||||
|
||||
|
||||
USA
|
||||
|
||||
* Software House International (SHI)
|
||||
Software House International, SHI, is a global procurement outsourcing company and leading business-to-business solution provider. We can fulfill orders for over 100,000 hardware and software products, and offers a full menu of services.
|
||||
Tel: +1-888-764-8888
|
||||
Site: shi.com
|
||||
|
||||
* CompuCom Systems
|
||||
7171 Forest Lane
|
||||
Dallas, Texas 75230
|
||||
United States of America
|
||||
Contact CompuCom at:
|
||||
Site: compucom.com
|
||||
|
||||
* ComponentSource Ltd
|
||||
Tel: +1 770 250 6100
|
||||
Fax: +1 770 250 6199
|
||||
DUNS Number: 059976303
|
||||
FEID/EIN: 58-2336397
|
||||
=================
|
||||
www.downloadly.ir
|
1
Demos/ClientServer/CGI/ReadME.txt
Normal file
1
Demos/ClientServer/CGI/ReadME.txt
Normal file
@ -0,0 +1 @@
|
||||
Copy content of templates folder to FRServer templates folder.
|
72
Demos/ClientServer/CGI/fastreport.dpr
Normal file
72
Demos/ClientServer/CGI/fastreport.dpr
Normal file
@ -0,0 +1,72 @@
|
||||
|
||||
{******************************************}
|
||||
{ }
|
||||
{ FastReport v4.0 }
|
||||
{ FastReport CGI wrapper demo }
|
||||
{ Copyright (c) 1998-2006 }
|
||||
{ by Alexander Fediachov, }
|
||||
{ Fast Reports Inc. }
|
||||
{ }
|
||||
{******************************************}
|
||||
|
||||
program fastreport;
|
||||
|
||||
{$APPTYPE CONSOLE}
|
||||
|
||||
uses
|
||||
Windows, SysUtils, Classes, frxCGIClient, IniFiles, frxServerUtils;
|
||||
|
||||
const
|
||||
CONFIG_FILENAME = 'fastreport.ini';
|
||||
DEFAULT_CONFIG_PATH = '';
|
||||
DEFAULT_PORT = 8097;
|
||||
DEFAULT_HOST = '127.0.0.1';
|
||||
|
||||
var
|
||||
FHost: String;
|
||||
FPort: Integer;
|
||||
FIni: TIniFile;
|
||||
c: TfrxCGIClient;
|
||||
s: String;
|
||||
PostData: AnsiString;
|
||||
PostLength: Integer;
|
||||
i: Integer;
|
||||
begin
|
||||
// while IsDebuggerPresent = false do;
|
||||
if DEFAULT_CONFIG_PATH = '' then
|
||||
s := ExtractFilePath(ParamStr(0)) + CONFIG_FILENAME
|
||||
else
|
||||
s := DEFAULT_CONFIG_PATH + CONFIG_FILENAME;
|
||||
if FileExists(s) then
|
||||
begin
|
||||
FIni := TIniFile.Create(s);
|
||||
FHost := FIni.ReadString('REPORTSERVER', 'Host', DEFAULT_HOST);
|
||||
FPort := FIni.ReadInteger('REPORTSERVER', 'Port', DEFAULT_PORT);
|
||||
FIni.Free;
|
||||
end
|
||||
else begin
|
||||
FHost := DEFAULT_HOST;
|
||||
FPort := DEFAULT_PORT;
|
||||
end;
|
||||
|
||||
if (GetEnvVar('REQUEST_METHOD') = 'POST') then
|
||||
begin
|
||||
Postlength := StrToInt(String(GetEnvVar('CONTENT_LENGTH')));
|
||||
if Postlength > 0 then
|
||||
begin
|
||||
SetLength(PostData, PostLength);
|
||||
for i := 1 to PostLength do
|
||||
read(PostData[i]);
|
||||
end;
|
||||
end;
|
||||
|
||||
c := TfrxCGIClient.Create;
|
||||
c.PostData := PostData;
|
||||
c.Host := FHost;
|
||||
c.Port := FPort;
|
||||
try
|
||||
c.Open;
|
||||
finally
|
||||
c.Free;
|
||||
end;
|
||||
end.
|
3
Demos/ClientServer/CGI/fastreport.ini
Normal file
3
Demos/ClientServer/CGI/fastreport.ini
Normal file
@ -0,0 +1,3 @@
|
||||
[REPORTSERVER]
|
||||
Host=127.0.0.1
|
||||
Port=8097
|
6
Demos/ClientServer/CGI/index.html
Normal file
6
Demos/ClientServer/CGI/index.html
Normal file
@ -0,0 +1,6 @@
|
||||
<html>
|
||||
<body>
|
||||
1. <a href="/cgi-bin/fastreport.exe">Connect to the FastReport Server through the Apache Web Server</a><br>
|
||||
2. <a href="http://127.0.0.1:8097/">Direct connect to the FastReport Server</a>
|
||||
</body>
|
||||
</html>
|
276
Demos/ClientServer/CGI/templates/fr_styles.css
Normal file
276
Demos/ClientServer/CGI/templates/fr_styles.css
Normal file
@ -0,0 +1,276 @@
|
||||
#frreport {
|
||||
border:0px solid black;
|
||||
display:-moz-inline-stack;
|
||||
display:inline-block;
|
||||
_overflow:hidden;
|
||||
zoom:1;
|
||||
*display:inline;
|
||||
background-color:white;
|
||||
color:black;
|
||||
font-family:Tahoma, Geneva, sans-serif;
|
||||
font-style:normal;
|
||||
font-weight:normal;
|
||||
font-size:12px;
|
||||
}
|
||||
|
||||
#frreport .frtoolbar input {
|
||||
-webkit-appearance:none;
|
||||
padding:0;
|
||||
margin:0;
|
||||
}
|
||||
|
||||
#frreport .frtoolbar input[type="text"]
|
||||
{
|
||||
width:auto;
|
||||
}
|
||||
|
||||
#frreport .frtoolbar
|
||||
{
|
||||
//border-bottom:1px solid black;
|
||||
vertical-align:middle;
|
||||
color:black;
|
||||
background:#ebebeb url(fastreport.exe?/FrImages/toolbar_background_light_32.png) center repeat-x;
|
||||
height:50px;
|
||||
min-width:100%;
|
||||
width:100% !important;
|
||||
width:100%;
|
||||
position:relative; /*for html5exp*/
|
||||
}
|
||||
#frreport .frtoolbar *
|
||||
{
|
||||
position:relative; /*for html5exp*/
|
||||
}
|
||||
#frreport .frtoolbar .space {
|
||||
visibility:hidden;
|
||||
width:100%;
|
||||
height:10px;
|
||||
float:left;
|
||||
}
|
||||
#frreport .frtoolbar .input {
|
||||
border:0;
|
||||
background:#f8f8f8;
|
||||
font-size:14px;
|
||||
padding-top:7px;
|
||||
padding-bottom:7px;
|
||||
-moz-border-radius:4px;
|
||||
-webkit-border-radius:4px;
|
||||
border-radius:4px;
|
||||
-khtml-border-radius:4px;
|
||||
}
|
||||
#frreport .frtoolbar .delim {
|
||||
padding:9px 5px 9px 5px!important;
|
||||
}
|
||||
#frreport .frtoolbar .input:hover {
|
||||
background:#fff;
|
||||
}
|
||||
#frreport .frtoolbar .center {
|
||||
text-align:center;
|
||||
}
|
||||
#frreport .frtoolbar .left {
|
||||
text-align:left;
|
||||
}
|
||||
#frreport .frtoolbar .tr, #frreport .frtoolbar .td {
|
||||
position:relative;
|
||||
float:left;
|
||||
}
|
||||
#frreport .frtoolbar .td {
|
||||
text-align:center;
|
||||
}
|
||||
#frreport .frtoolbar img {
|
||||
border:0;
|
||||
}
|
||||
#frreport .divider {
|
||||
width:10px;
|
||||
}
|
||||
#frreport .nav {
|
||||
width:32px;
|
||||
cursor:pointer;
|
||||
border:none;
|
||||
}
|
||||
#frreport .round {
|
||||
box-shadow:2px 2px 5px #777;
|
||||
-webkit-box-shadow:2px 2px 5px #777;
|
||||
-moz-box-shadow:2px 2px 5px #777;
|
||||
position:fixed;/*for html5exp*/
|
||||
z-index:1;/*for html5exp*/
|
||||
}
|
||||
#frreport #frbody {
|
||||
overflow:auto;
|
||||
padding-left:5px;
|
||||
padding-right:5px;
|
||||
padding-top:5px;
|
||||
padding-bottom:5px;
|
||||
height:100%;
|
||||
width:100%;
|
||||
}
|
||||
#frreport ul {
|
||||
list-style:none;
|
||||
margin:0;
|
||||
padding:0;
|
||||
}
|
||||
#frreport .radio {
|
||||
list-style:none;
|
||||
}
|
||||
#frreport li ul {
|
||||
position:absolute;
|
||||
display:none;
|
||||
padding:0;
|
||||
text-align:left;
|
||||
white-space:nowrap;
|
||||
border:1px solid #888;
|
||||
background-color:#f0f0f0;
|
||||
}
|
||||
#frreport .menuitem {
|
||||
display:block;
|
||||
text-align:left;
|
||||
width:240px;
|
||||
}
|
||||
#frreport .radioitem {
|
||||
display:block;
|
||||
text-align:left;
|
||||
width:120px;
|
||||
}
|
||||
#frreport .checked {
|
||||
background:url("/FrImages/Checkbox.gif") no-repeat 7% 60%;
|
||||
}
|
||||
#frreport .menutext {
|
||||
padding:0.4em 1em 0.4em 1em!important;
|
||||
color:#444;
|
||||
cursor:pointer;
|
||||
font-size:12px;
|
||||
font-weight:normal;
|
||||
border:none;
|
||||
text-align:left;
|
||||
width:100%;
|
||||
background-color:#f0f0f0;
|
||||
}
|
||||
#frreport .padleft {
|
||||
padding-left:2em!important;
|
||||
}
|
||||
#frreport li .menutext:hover {
|
||||
color:#fff;
|
||||
background-color:#bbbbbb;
|
||||
}
|
||||
#frreport li:hover ul {
|
||||
display:block;
|
||||
}
|
||||
|
||||
#frreport .export_button {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-128px 0;
|
||||
}
|
||||
#frreport .print_button {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-160px 0;
|
||||
}
|
||||
#frreport .zoom_button {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-256px 0;
|
||||
}
|
||||
#frreport .settings_button {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-288px 0;
|
||||
}
|
||||
#frreport .refresh_button {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-192px 0;
|
||||
}
|
||||
#frreport .first_button {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-32px 0;
|
||||
}
|
||||
#frreport .prev_button {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:0px 0;
|
||||
}
|
||||
#frreport .next_button {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-64px 0;
|
||||
}
|
||||
#frreport .last_button {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-96px 0;
|
||||
}
|
||||
#frreport .search_button {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-224px 0;
|
||||
}
|
||||
|
||||
#frreport .export_button:disabled {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-128px 0;
|
||||
}
|
||||
#frreport .print_button:disabled {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-160px 0;
|
||||
}
|
||||
#frreport .zoom_button:disabled {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-256px 0;
|
||||
}
|
||||
#frreport .settings_button:disabled {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-288px 0;
|
||||
}
|
||||
#frreport .refresh_button:disabled {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-192px 0;
|
||||
}
|
||||
#frreport .first_button:disabled {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-32px 0;
|
||||
}
|
||||
#frreport .prev_button:disabled {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:0px 0;
|
||||
}
|
||||
#frreport .next_button:disabled {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-64px 0;
|
||||
}
|
||||
#frreport .last_button:disabled {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-96px 0;
|
||||
}
|
||||
#frreport .search_button:disabled {
|
||||
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-224px 0;
|
||||
}
|
||||
|
||||
#frreport .tab
|
||||
{
|
||||
padding:0.2em 0.5em 0.2em 0.5em!important;
|
||||
margin: 0.4em 0em 0.2em 0.3em!important;
|
||||
color:#444;
|
||||
border:1px solid #888;
|
||||
background-color:#f0f0f0;
|
||||
font-size: 12px;
|
||||
font-style:normal;
|
||||
font-weight:normal;
|
||||
}
|
||||
|
||||
#frreport .tabselected, #frreport .tab:hover
|
||||
{
|
||||
color:#fff;
|
||||
background-color:#bbbbbb;
|
||||
}
|
67
Demos/ClientServer/CGI/templates/fr_util.js
Normal file
67
Demos/ClientServer/CGI/templates/fr_util.js
Normal file
@ -0,0 +1,67 @@
|
||||
function frxOpenPrint(url) {
|
||||
window.open(url, '_blank','resizable,scrollbars,width="400",height="300"');
|
||||
};
|
||||
|
||||
function frRequestObject() {
|
||||
if (typeof XMLHttpRequest === 'undefined') {
|
||||
XMLHttpRequest = function() {
|
||||
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
|
||||
catch(e) {}
|
||||
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
|
||||
catch(e) {}
|
||||
try { return new ActiveXObject("Msxml2.XMLHTTP"); }
|
||||
catch(e) {}
|
||||
try { return new ActiveXObject("Microsoft.XMLHTTP"); }
|
||||
catch(e) {}
|
||||
throw new Error("This browser does not support XMLHttpRequest.");
|
||||
};
|
||||
}
|
||||
return new XMLHttpRequest();
|
||||
}
|
||||
|
||||
function frRequestServer(url) {
|
||||
req = frRequestObject();
|
||||
// req.open("GET", url + "&seed=" + Math.random(), true);
|
||||
req.open("GET", "fastreport.exe?" + url, true);
|
||||
req.onreadystatechange = frProcessReqChange;
|
||||
req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 1991 00:00:00 GMT");
|
||||
req.send(null);
|
||||
}
|
||||
|
||||
function frReplaceInnerHTML(repobj, html) {
|
||||
var obj = repobj;
|
||||
var newObj = document.createElement(obj.nodeName);
|
||||
newObj.id = obj.id;
|
||||
newObj.className = obj.className;
|
||||
newObj.innerHTML = html;
|
||||
if (obj.parentNode)
|
||||
obj.parentNode.replaceChild(newObj, obj);
|
||||
else
|
||||
obj.innerHTML = html;
|
||||
return newObj;
|
||||
}
|
||||
|
||||
function frProcessReqChange() {
|
||||
try
|
||||
{
|
||||
if (req.readyState == 4)
|
||||
{
|
||||
if (req.status == 200)
|
||||
{
|
||||
obj = req.getResponseHeader("FastReport-container");
|
||||
div = document.getElementById(obj);
|
||||
div = frReplaceInnerHTML(div, req.responseText);
|
||||
var scripts = div.getElementsByTagName('script');
|
||||
for (var i = 0; i < scripts.length; i++)
|
||||
eval(scripts[i].text);
|
||||
}
|
||||
else
|
||||
{
|
||||
alert("Error:" + req.statusText + " " + req.status);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch( e ) {
|
||||
alert(e);
|
||||
}
|
||||
}
|
14
Demos/ClientServer/Client/Advanced/FRClient.dpr
Normal file
14
Demos/ClientServer/Client/Advanced/FRClient.dpr
Normal file
@ -0,0 +1,14 @@
|
||||
program FRClient;
|
||||
|
||||
uses
|
||||
Forms,
|
||||
main in 'main.pas' {main};
|
||||
|
||||
{$R *.res}
|
||||
|
||||
begin
|
||||
Application.Initialize;
|
||||
Application.Title := 'FastReport Client Demo';
|
||||
Application.CreateForm(TMainForm, MainForm);
|
||||
Application.Run;
|
||||
end.
|
BIN
Demos/ClientServer/Client/Advanced/FRClient.res
Normal file
BIN
Demos/ClientServer/Client/Advanced/FRClient.res
Normal file
Binary file not shown.
1221
Demos/ClientServer/Client/Advanced/main.dfm
Normal file
1221
Demos/ClientServer/Client/Advanced/main.dfm
Normal file
File diff suppressed because it is too large
Load Diff
463
Demos/ClientServer/Client/Advanced/main.pas
Normal file
463
Demos/ClientServer/Client/Advanced/main.pas
Normal file
@ -0,0 +1,463 @@
|
||||
|
||||
{******************************************}
|
||||
{ }
|
||||
{ FastReport v5.0 }
|
||||
{ FastReport client demo }
|
||||
{ Copyright (c) 1998-2014 }
|
||||
{ by Alexander Fediachov, }
|
||||
{ Fast Reports Inc. }
|
||||
{ }
|
||||
{******************************************}
|
||||
|
||||
unit main;
|
||||
|
||||
{$I frx.inc}
|
||||
|
||||
interface
|
||||
|
||||
uses
|
||||
Windows, SysUtils, Classes, Controls, Forms,
|
||||
Dialogs, StdCtrls, ShellApi, frxClass, frxServerClient,
|
||||
frxGZip, frxDCtrl, frxChBox, frxCross, frxRich, frxChart,
|
||||
frxOLE, frxBarcode, ExtCtrls, frxExportPDF, frxExportImage,
|
||||
frxExportRTF, frxExportXML, frxExportXLS, frxExportHTML,
|
||||
{$IFNDEF Delphi12}frxExportTXT, {$ENDIF} frxGradient, Graphics, ComCtrls, Menus, ImgList
|
||||
{$IFDEF Delphi6}
|
||||
, Variants
|
||||
{$ENDIF}
|
||||
, frxExportMail, frxExportText, frxExportCSV;
|
||||
|
||||
type
|
||||
TMainForm = class(TForm)
|
||||
frxServerConnection1: TfrxServerConnection;
|
||||
TestBtn: TButton;
|
||||
Log: TMemo;
|
||||
Rep: TEdit;
|
||||
Label1: TLabel;
|
||||
Label2: TLabel;
|
||||
Label3: TLabel;
|
||||
ShowBtn: TButton;
|
||||
CloseBtn: TButton;
|
||||
Label4: TLabel;
|
||||
Label5: TLabel;
|
||||
Port: TEdit;
|
||||
Threads: TEdit;
|
||||
Label6: TLabel;
|
||||
frxBarCodeObject1: TfrxBarCodeObject;
|
||||
frxOLEObject1: TfrxOLEObject;
|
||||
frxChartObject1: TfrxChartObject;
|
||||
frxRichObject1: TfrxRichObject;
|
||||
frxCrossObject1: TfrxCrossObject;
|
||||
frxCheckBoxObject1: TfrxCheckBoxObject;
|
||||
frxDialogControls1: TfrxDialogControls;
|
||||
Label7: TLabel;
|
||||
Login: TEdit;
|
||||
Label8: TLabel;
|
||||
Password: TEdit;
|
||||
StopBtn: TButton;
|
||||
Label9: TLabel;
|
||||
Label10: TLabel;
|
||||
Label11: TLabel;
|
||||
Image1: TImage;
|
||||
frxGradientObject1: TfrxGradientObject;
|
||||
frxHTMLExport1: TfrxHTMLExport;
|
||||
frxXLSExport1: TfrxXLSExport;
|
||||
frxXMLExport1: TfrxXMLExport;
|
||||
frxRTFExport1: TfrxRTFExport;
|
||||
frxBMPExport1: TfrxBMPExport;
|
||||
frxJPEGExport1: TfrxJPEGExport;
|
||||
frxTIFFExport1: TfrxTIFFExport;
|
||||
frxPDFExport1: TfrxPDFExport;
|
||||
ProxyHost: TEdit;
|
||||
Label12: TLabel;
|
||||
Label13: TLabel;
|
||||
ProxyPort: TEdit;
|
||||
Label14: TLabel;
|
||||
Label15: TLabel;
|
||||
Panel2: TPanel;
|
||||
Panel4: TPanel;
|
||||
Host: TEdit;
|
||||
ReportsTree: TTreeView;
|
||||
Description: TMemo;
|
||||
Label16: TLabel;
|
||||
Panel5: TPanel;
|
||||
ExportBtn: TButton;
|
||||
Label17: TLabel;
|
||||
Panel10: TPanel;
|
||||
ConnectBtn: TButton;
|
||||
Panel11: TPanel;
|
||||
Panel9: TPanel;
|
||||
Panel12: TPanel;
|
||||
Panel13: TPanel;
|
||||
Panel14: TPanel;
|
||||
Label18: TLabel;
|
||||
PopupMenu1: TPopupMenu;
|
||||
Clear1: TMenuItem;
|
||||
frxReportClient1: TfrxReportClient;
|
||||
ImageList1: TImageList;
|
||||
frxCSVExport1: TfrxCSVExport;
|
||||
frxSimpleTextExport1: TfrxSimpleTextExport;
|
||||
frxMailExport1: TfrxMailExport;
|
||||
procedure TestBtnClick(Sender: TObject);
|
||||
procedure CloseBtnClick(Sender: TObject);
|
||||
procedure ShowBtnClick(Sender: TObject);
|
||||
procedure FormCreate(Sender: TObject);
|
||||
procedure FormClose(Sender: TObject; var Action: TCloseAction);
|
||||
procedure StopBtnClick(Sender: TObject);
|
||||
procedure ListBox1DblClick(Sender: TObject);
|
||||
procedure ListBox1KeyDown(Sender: TObject; var Key: Word;
|
||||
Shift: TShiftState);
|
||||
procedure Label11Click(Sender: TObject);
|
||||
procedure ConnectBtnClick(Sender: TObject);
|
||||
procedure Clear1Click(Sender: TObject);
|
||||
procedure ReportsTreeChange(Sender: TObject; Node: TTreeNode);
|
||||
procedure ReportsTreeCustomDrawItem(Sender: TCustomTreeView;
|
||||
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
|
||||
procedure ExportBtnClick(Sender: TObject);
|
||||
private
|
||||
ThreadList: TList;
|
||||
ReportsList: TStringList;
|
||||
procedure ClearThreads;
|
||||
end;
|
||||
|
||||
TfrxClientTestThread = class (TThread)
|
||||
protected
|
||||
procedure Execute; override;
|
||||
private
|
||||
CountRep: Integer;
|
||||
ErrorsCount: Integer;
|
||||
Log: TMemo;
|
||||
ThreadID: Integer;
|
||||
FConnection: TfrxServerConnection;
|
||||
FRepName: String;
|
||||
procedure AppendLog;
|
||||
procedure FinishLog;
|
||||
public
|
||||
Report: TfrxReportClient;
|
||||
Done: Boolean;
|
||||
constructor Create(C: TfrxServerConnection; RepName: String;
|
||||
Id: Integer; Rep: Integer; L: TMemo);
|
||||
end;
|
||||
|
||||
var
|
||||
MainForm: TMainForm;
|
||||
|
||||
implementation
|
||||
|
||||
{$IFDEF Delphi7}
|
||||
uses XPMan;
|
||||
{$ENDIF}
|
||||
|
||||
{$R *.dfm}
|
||||
|
||||
procedure TMainForm.TestBtnClick(Sender: TObject);
|
||||
var
|
||||
i, j, k: Integer;
|
||||
Thread: TfrxClientTestThread;
|
||||
s: String;
|
||||
begin
|
||||
frxServerConnection1.Host := Host.Text;
|
||||
frxServerConnection1.Port := StrToInt(Port.Text);
|
||||
frxServerConnection1.Login := Login.Text;
|
||||
frxServerConnection1.Password := Password.Text;
|
||||
if (Length(ProxyHost.Text) > 0) then
|
||||
begin
|
||||
frxServerConnection1.ProxyHost := ProxyHost.Text;
|
||||
frxServerConnection1.ProxyPort := StrToInt(ProxyPort.Text);
|
||||
end;
|
||||
ClearThreads;
|
||||
j := StrToInt(Threads.Text);
|
||||
k := StrToInt(Rep.Text);
|
||||
i := Integer(ReportsTree.Selected.Data);
|
||||
if i <> -1 then
|
||||
begin
|
||||
Log.Lines.Add('Start test');
|
||||
s := ReportsList[i + 1];
|
||||
for i := 1 to j do
|
||||
begin
|
||||
Thread := TfrxClientTestThread.Create(frxServerConnection1, s, i, k, Log);
|
||||
ThreadList.Add(Thread);
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TMainForm.CloseBtnClick(Sender: TObject);
|
||||
begin
|
||||
Close;
|
||||
end;
|
||||
|
||||
procedure TMainForm.ShowBtnClick(Sender: TObject);
|
||||
var
|
||||
t: Cardinal;
|
||||
tf: Double;
|
||||
i: Integer;
|
||||
begin
|
||||
frxServerConnection1.Host := Host.Text;
|
||||
frxServerConnection1.Port := StrToInt(Port.Text);
|
||||
frxServerConnection1.Login := Login.Text;
|
||||
frxServerConnection1.Password := Password.Text;
|
||||
if (Length(ProxyHost.Text) > 0) then
|
||||
begin
|
||||
frxServerConnection1.ProxyHost := ProxyHost.Text;
|
||||
frxServerConnection1.ProxyPort := StrToInt(ProxyPort.Text);
|
||||
end;
|
||||
i := Integer(ReportsTree.Selected.Data);
|
||||
if i <> -1 then
|
||||
begin
|
||||
frxReportClient1.LoadFromFile(ReportsList[i + 1]);
|
||||
t := GetTickCount;
|
||||
if frxReportClient1.PrepareReport then
|
||||
begin
|
||||
tf := (GetTickCount - t) / 1000;
|
||||
Log.Lines.Add(frxReportClient1.ReportName +
|
||||
' Time=' + FloatToStr(tf) + ' Size=' + IntToStr(frxReportClient1.Client.StreamSize));
|
||||
frxReportClient1.ShowPreparedReport;
|
||||
end;
|
||||
Log.Lines.AddStrings(frxReportClient1.Errors);
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TMainForm.FormCreate(Sender: TObject);
|
||||
begin
|
||||
Label14.Caption := #174;
|
||||
Label15.Caption := #169 + Label15.Caption;
|
||||
ThreadList := TList.Create;
|
||||
ReportsList := TStringList.Create;
|
||||
end;
|
||||
|
||||
procedure TMainForm.ClearThreads;
|
||||
var
|
||||
i: Integer;
|
||||
begin
|
||||
for i := 0 to ThreadList.Count - 1 do
|
||||
if Assigned(TfrxClientTestThread(ThreadList[i])) then
|
||||
begin
|
||||
TfrxClientTestThread(ThreadList[i]).Terminate;
|
||||
TfrxClientTestThread(ThreadList[i]).Free;
|
||||
end;
|
||||
ThreadList.Clear;
|
||||
end;
|
||||
|
||||
procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
|
||||
begin
|
||||
ReportsList.Free;
|
||||
ClearThreads;
|
||||
ThreadList.Free;
|
||||
end;
|
||||
|
||||
procedure TMainForm.StopBtnClick(Sender: TObject);
|
||||
begin
|
||||
ClearThreads;
|
||||
end;
|
||||
|
||||
procedure TMainForm.ListBox1DblClick(Sender: TObject);
|
||||
begin
|
||||
ShowBtnClick(Sender);
|
||||
end;
|
||||
|
||||
procedure TMainForm.ListBox1KeyDown(Sender: TObject; var Key: Word;
|
||||
Shift: TShiftState);
|
||||
begin
|
||||
if Key = 13 then
|
||||
ShowBtnClick(Sender);
|
||||
end;
|
||||
|
||||
procedure TMainForm.Label11Click(Sender: TObject);
|
||||
begin
|
||||
ShellExecute(GetDesktopWindow, 'open', PChar(Label11.Caption), nil, nil, SW_SHOW);
|
||||
end;
|
||||
|
||||
procedure TMainForm.ConnectBtnClick(Sender: TObject);
|
||||
var
|
||||
t: Cardinal;
|
||||
tf: Double;
|
||||
s, s1: String;
|
||||
AccessFlag: Boolean;
|
||||
i: Integer;
|
||||
Node: TTreeNode;
|
||||
TopNode: TTreeNode;
|
||||
OldName: String;
|
||||
|
||||
begin
|
||||
ReportsTree.Items.Clear;
|
||||
ReportsList.Clear;
|
||||
Log.Clear;
|
||||
|
||||
frxServerConnection1.Host := Host.Text;
|
||||
frxServerConnection1.Port := StrToInt(Port.Text);
|
||||
frxServerConnection1.Login := Login.Text;
|
||||
frxServerConnection1.Password := Password.Text;
|
||||
if (Length(ProxyHost.Text) > 0) then
|
||||
begin
|
||||
frxServerConnection1.ProxyHost := ProxyHost.Text;
|
||||
frxServerConnection1.ProxyPort := StrToInt(ProxyPort.Text);
|
||||
end;
|
||||
t := GetTickCount;
|
||||
Log.Lines.Text := Log.Lines.Text +
|
||||
frxReportClient1.GetServerVariable('SERVER_NAME');
|
||||
tf := (GetTickCount - t) / 1000;
|
||||
if frxReportClient1.Errors.Count = 0 then
|
||||
begin
|
||||
Log.Lines.Text := Log.Lines.Text +
|
||||
'Version: ' + frxReportClient1.GetServerVariable('SERVER_SOFTWARE');
|
||||
Log.Lines.Text := Log.Lines.Text +
|
||||
'From: ' + frxReportClient1.GetServerVariable('SERVER_LAST_UPDATE');
|
||||
Log.Lines.Text := Log.Lines.Text +
|
||||
'Uptime: ' + frxReportClient1.GetServerVariable('SERVER_UPTIME');
|
||||
Log.Lines.Add('Ping:' + FloatToStr(tf) + 'ms.');
|
||||
end;
|
||||
Log.Lines.AddStrings(frxReportClient1.Errors);
|
||||
|
||||
AccessFlag := frxReportClient1.Errors.Count = 0;
|
||||
|
||||
if AccessFlag then
|
||||
begin
|
||||
ReportsList.Text := frxReportClient1.GetServerVariable('SERVER_REPORTS_LIST');
|
||||
if ReportsList.Count > 0 then
|
||||
begin
|
||||
ReportsTree.Items.BeginUpdate;
|
||||
TopNode := nil;
|
||||
Oldname := '';
|
||||
for i := 0 to (ReportsList.Count div 3) - 1 do
|
||||
begin
|
||||
s := ReportsList[(i * 3) + 1];
|
||||
s := StringReplace(StringReplace(s, ExtractFileName(s), '', []), '\', ' ', [rfReplaceAll]);
|
||||
if s <> OldName then
|
||||
begin
|
||||
if s = '' then
|
||||
s1 := 'Reports'
|
||||
else
|
||||
s1 := s;
|
||||
Node := ReportsTree.Items.AddChild(nil, s1);
|
||||
Node.Data := Pointer(-1);
|
||||
Node.ImageIndex := 0;
|
||||
TopNode := Node;
|
||||
OldName := s;
|
||||
end;
|
||||
Node := ReportsTree.Items.AddChild(TopNode, ReportsList[i * 3]);
|
||||
Node.Data := Pointer((i * 3));
|
||||
Node.ImageIndex := 1;
|
||||
end;
|
||||
ReportsTree.Items.EndUpdate;
|
||||
ReportsTree.TopItem := ReportsTree.Items[0];
|
||||
ReportsTree.Selected := ReportsTree.Items[0];
|
||||
ReportsTree.SetFocus;
|
||||
end else
|
||||
Log.Lines.Add('Nothing reports is available or information restricted.');
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TMainForm.Clear1Click(Sender: TObject);
|
||||
begin
|
||||
Log.Clear;
|
||||
end;
|
||||
|
||||
procedure TMainForm.ReportsTreeChange(Sender: TObject; Node: TTreeNode);
|
||||
var
|
||||
i: Integer;
|
||||
begin
|
||||
i := Integer(Node.Data);
|
||||
if i <> -1 then
|
||||
Description.Text := ReportsList[i + 2]
|
||||
else
|
||||
Description.Text := Node.Text;
|
||||
ShowBtn.Enabled := i <> -1;
|
||||
ExportBtn.Enabled := ShowBtn.Enabled;
|
||||
TestBtn.Enabled := ShowBtn.Enabled;
|
||||
end;
|
||||
|
||||
procedure TMainForm.ReportsTreeCustomDrawItem(Sender: TCustomTreeView;
|
||||
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
|
||||
begin
|
||||
if Node.Count <> 0 then
|
||||
ReportsTree.Canvas.Font.Style := [fsBold];
|
||||
end;
|
||||
|
||||
procedure TMainForm.ExportBtnClick(Sender: TObject);
|
||||
var
|
||||
t: Cardinal;
|
||||
tf: Double;
|
||||
i: Integer;
|
||||
begin
|
||||
frxServerConnection1.Host := Host.Text;
|
||||
frxServerConnection1.Port := StrToInt(Port.Text);
|
||||
frxServerConnection1.Login := Login.Text;
|
||||
frxServerConnection1.Password := Password.Text;
|
||||
if (Length(ProxyHost.Text) > 0) then
|
||||
begin
|
||||
frxServerConnection1.ProxyHost := ProxyHost.Text;
|
||||
frxServerConnection1.ProxyPort := StrToInt(ProxyPort.Text);
|
||||
end;
|
||||
i := Integer(ReportsTree.Selected.Data);
|
||||
if i <> -1 then
|
||||
begin
|
||||
frxReportClient1.LoadFromFile(ReportsList[i + 1]);
|
||||
t := GetTickCount;
|
||||
if frxReportClient1.PrepareReport then
|
||||
begin
|
||||
tf := (GetTickCount - t) / 1000;
|
||||
Log.Lines.Add(frxReportClient1.ReportName +
|
||||
' Time=' + FloatToStr(tf) + ' Size=' + IntToStr(frxReportClient1.Client.StreamSize));
|
||||
frxReportClient1.Export(frxPDFExport1);
|
||||
end;
|
||||
Log.Lines.AddStrings(frxReportClient1.Errors);
|
||||
end;
|
||||
end;
|
||||
|
||||
{ TfrxClientTestThread }
|
||||
|
||||
constructor TfrxClientTestThread.Create(C: TfrxServerConnection; RepName: String;
|
||||
Id: Integer; Rep: Integer; L: TMemo);
|
||||
begin
|
||||
inherited Create(True);
|
||||
ErrorsCount := 0;
|
||||
ThreadId := Id;
|
||||
CountRep := Rep;
|
||||
FConnection := C;
|
||||
FRepName := RepName;
|
||||
Log := L;
|
||||
Done := False;
|
||||
Resume;
|
||||
end;
|
||||
|
||||
procedure TfrxClientTestThread.Execute;
|
||||
var
|
||||
i: Integer;
|
||||
begin
|
||||
Done := False;
|
||||
Report := TfrxReportClient.Create(nil);
|
||||
Report.EngineOptions.EnableThreadSafe := True;
|
||||
Report.ShowProgress := False;
|
||||
Report.EngineOptions.SilentMode := True;
|
||||
Report.Connection := FConnection;
|
||||
Report.ReportName := FRepName;
|
||||
i := 0;
|
||||
while (i < CountRep) and (not Terminated) do
|
||||
begin
|
||||
Report.Clear;
|
||||
Report.PrepareReport;
|
||||
Synchronize(AppendLog);
|
||||
ErrorsCount := ErrorsCount + Report.Errors.Count;
|
||||
Inc(i);
|
||||
end;
|
||||
Synchronize(FinishLog);
|
||||
Report.Free;
|
||||
Done := True;
|
||||
end;
|
||||
|
||||
procedure TfrxClientTestThread.AppendLog;
|
||||
begin
|
||||
if Assigned(Log) and (Report.Errors.Count > 0) then
|
||||
begin
|
||||
Log.Lines.Add('Thread#' + IntToStr(ThreadID));
|
||||
Log.Lines.AddStrings(Report.Errors);
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TfrxClientTestThread.FinishLog;
|
||||
begin
|
||||
if Assigned(Log) and (not Terminated) then
|
||||
Log.Lines.Add('Thread#' + IntToStr(ThreadID) + ' finished. Errors:' + IntToStr(ErrorsCount));
|
||||
end;
|
||||
|
||||
end.
|
14
Demos/ClientServer/Client/PHP send fp3/index.html
Normal file
14
Demos/ClientServer/Client/PHP send fp3/index.html
Normal file
@ -0,0 +1,14 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
</head>
|
||||
<body>
|
||||
<form enctype="multipart/form-data" action="post.php" method="POST">
|
||||
<!-- MAX_FILE_SIZE field must be specified before file upload field -->
|
||||
<input type="hidden" name="MAX_FILE_SIZE" value="3000000000" />
|
||||
<!-- The input element name defines the name in the $ _FILES array -->
|
||||
Send this: <input name="userfile" type="file" accept=".fp3"/>
|
||||
<input type="submit" value="Send File" />
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
121
Demos/ClientServer/Client/PHP send fp3/post.php
Normal file
121
Demos/ClientServer/Client/PHP send fp3/post.php
Normal file
@ -0,0 +1,121 @@
|
||||
<?php
|
||||
$host ='http://localhost:8097';//FR server address
|
||||
$exportFormat = 'PDF';//export format //'PDF'/'ODS'/'ODT'/'XML'/'XLS'/'RTF'/'TXT'/'CSV'/'JPG'/'BMP'/'GIF'/'TIFF'
|
||||
|
||||
$OldName = $_FILES['userfile']['name'];//The name of the file that the user sent us
|
||||
$name = substr_replace($_FILES['userfile']['tmp_name'], 'fp3', -3);//Its actual name after our download (replace the .tmp extension with .fp3)
|
||||
move_uploaded_file($_FILES['userfile']['tmp_name'], $name);//Save on php server
|
||||
$file = new \CURLFile($name);//Open
|
||||
$ch = curl_init();
|
||||
|
||||
curl_setopt($ch, CURLOPT_URL, $host);
|
||||
curl_setopt($ch, CURLOPT_POST, true);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//To read the returned data.
|
||||
curl_setopt($ch, CURLOPT_HEADER, 1);//To read the returned header
|
||||
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);//for large files, you need to increase the default wait (30 seconds), set 0 = infinite
|
||||
|
||||
//=======================================
|
||||
//To prevent the FR server from accepting files that it already has.
|
||||
//Generating MD5 for the string and sending the format.
|
||||
$md5 = md5_file($name);
|
||||
curl_setopt($ch, CURLOPT_HTTPHEADER , array('Format-Export: '.$exportFormat, 'Content-MD5: '.$md5));
|
||||
//=======================================
|
||||
$data = array($exportFormat => $file);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
|
||||
$response = curl_exec($ch);
|
||||
|
||||
//Debug checkback
|
||||
if (empty($response))
|
||||
{
|
||||
echo 'received an empty response';
|
||||
}
|
||||
else
|
||||
{
|
||||
if (strstr($response, 'HTTP/1.1 301') == '')
|
||||
{
|
||||
echo '404';//Something went wrong. The server returned an unexpected response
|
||||
curl_close($ch);
|
||||
exit;
|
||||
}
|
||||
if (curl_errno($ch))
|
||||
{
|
||||
echo '<span style="color:red">';
|
||||
echo 'error: '.curl_error($ch);
|
||||
echo '</span>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$Location = GetLocationFromHeader($response);//We extract the address from the response of the FR server to receive the export results
|
||||
if (empty($Location))
|
||||
{
|
||||
echo 'error: Location not found';
|
||||
}
|
||||
else
|
||||
{
|
||||
//You can direct the client to the address to receive the file, but not in the architecture where the fr-server is connected to the php-server locally and the FR-server does not have access to the Internet.
|
||||
//You will have to download everything using the php server.
|
||||
//And it is safer from the point of view of logic, so that the pests do not climb on other people's documents in the cache of the FR server.
|
||||
$file = file_get_contents_curl($host.$Location);
|
||||
if (empty($file))
|
||||
{
|
||||
echo 'error: file missing';
|
||||
}
|
||||
{
|
||||
//We need to generate a new name to serve the file to the client.
|
||||
//Here it is implemented as follows: File name = as it was with the client, and the server response is parsed to get the extension.
|
||||
//You can lowercase $exportFormat, but this is not relevant for all exports
|
||||
//And you can store some array nearby.
|
||||
//P.S. the name can be taken, for example, from the server response, and then it will be equal to the MD5 hash, even if it was not generated in php
|
||||
//For this $FileName = GetFileNameFromLocation($Location);
|
||||
|
||||
$Format = getExtension(GetFileNameFromLocation($Location)); //Extract the format from the response
|
||||
$OldName = substr_replace($OldName, $Format, -3);//We take the old name that the client sent us and replace the extension with the export result (if he sent 123.fp3, we will get 123.pdf)
|
||||
|
||||
header('X-Accel-Redirect: storage/'.$OldName);
|
||||
header('Content-Disposition: attachment; filename="'.$OldName.'"');
|
||||
|
||||
echo $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
curl_close($ch);
|
||||
|
||||
|
||||
|
||||
//secondary functions
|
||||
function GetLocationFromHeader($arg_1) //extracts the address from the server response to get the conversion result
|
||||
{
|
||||
$Location = strstr($arg_1, 'Location');
|
||||
$Location = strstr($Location, '/');
|
||||
$Location = substr($Location, 0, strrpos($Location, 'SessionId')-2);
|
||||
return $Location;
|
||||
}
|
||||
|
||||
function GetFileNameFromLocation($arg_1) //Filename from response
|
||||
{
|
||||
$FN = substr($arg_1, strripos($arg_1, '/')+1, strlen($arg_1));
|
||||
return $FN;
|
||||
}
|
||||
|
||||
function getExtension($fileName) //Extension from file name
|
||||
{
|
||||
return substr($fileName, strrpos($fileName, '.') + 1);
|
||||
}
|
||||
|
||||
function file_get_contents_curl($url) //analog of the file_get_contents function... faster?
|
||||
{
|
||||
$ch = curl_init();
|
||||
|
||||
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
|
||||
curl_setopt($ch, CURLOPT_HEADER, 0);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
|
||||
|
||||
$data = curl_exec($ch);
|
||||
curl_close($ch);
|
||||
|
||||
return $data;
|
||||
}
|
||||
?>
|
14
Demos/ClientServer/Client/Simple/FRClientSimple.dpr
Normal file
14
Demos/ClientServer/Client/Simple/FRClientSimple.dpr
Normal file
@ -0,0 +1,14 @@
|
||||
program FRClientSimple;
|
||||
|
||||
uses
|
||||
Forms,
|
||||
main in 'main.pas' {main};
|
||||
|
||||
{$R *.res}
|
||||
|
||||
begin
|
||||
Application.Initialize;
|
||||
Application.Title := 'FastReport Simple Client Demo';
|
||||
Application.CreateForm(TMainForm, MainForm);
|
||||
Application.Run;
|
||||
end.
|
BIN
Demos/ClientServer/Client/Simple/FRClientSimple.res
Normal file
BIN
Demos/ClientServer/Client/Simple/FRClientSimple.res
Normal file
Binary file not shown.
686
Demos/ClientServer/Client/Simple/main.dfm
Normal file
686
Demos/ClientServer/Client/Simple/main.dfm
Normal file
@ -0,0 +1,686 @@
|
||||
object MainForm: TMainForm
|
||||
Left = 370
|
||||
Top = 215
|
||||
ActiveControl = ShowBtn
|
||||
BorderIcons = [biSystemMenu, biMinimize]
|
||||
BorderStyle = bsSingle
|
||||
Caption = 'FastReport Simple Client Demo'
|
||||
ClientHeight = 326
|
||||
ClientWidth = 404
|
||||
Color = clBtnFace
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
OldCreateOrder = False
|
||||
Position = poScreenCenter
|
||||
Scaled = False
|
||||
OnCreate = FormCreate
|
||||
PixelsPerInch = 96
|
||||
TextHeight = 13
|
||||
object Label3: TLabel
|
||||
Left = 11
|
||||
Top = 220
|
||||
Width = 46
|
||||
Height = 13
|
||||
Caption = 'Errors log'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
end
|
||||
object Label4: TLabel
|
||||
Left = 8
|
||||
Top = 88
|
||||
Width = 22
|
||||
Height = 13
|
||||
Caption = 'Host'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
end
|
||||
object Label5: TLabel
|
||||
Left = 128
|
||||
Top = 88
|
||||
Width = 20
|
||||
Height = 13
|
||||
Caption = 'Port'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
end
|
||||
object Label7: TLabel
|
||||
Left = 200
|
||||
Top = 87
|
||||
Width = 25
|
||||
Height = 13
|
||||
Caption = 'Login'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
end
|
||||
object Label8: TLabel
|
||||
Left = 296
|
||||
Top = 87
|
||||
Width = 46
|
||||
Height = 13
|
||||
Caption = 'Password'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
end
|
||||
object Label9: TLabel
|
||||
Left = 160
|
||||
Top = 32
|
||||
Width = 230
|
||||
Height = 13
|
||||
Alignment = taRightJustify
|
||||
AutoSize = False
|
||||
Caption = 'Version 1.0'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clBlack
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = [fsBold]
|
||||
ParentFont = False
|
||||
Transparent = True
|
||||
end
|
||||
object Label10: TLabel
|
||||
Left = 91
|
||||
Top = 8
|
||||
Width = 298
|
||||
Height = 24
|
||||
Alignment = taRightJustify
|
||||
Caption = 'FastReport Simple Client Demo'
|
||||
Color = clBlack
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clBlack
|
||||
Font.Height = -19
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = [fsBold]
|
||||
ParentColor = False
|
||||
ParentFont = False
|
||||
Transparent = True
|
||||
end
|
||||
object Label11: TLabel
|
||||
Left = 260
|
||||
Top = 52
|
||||
Width = 136
|
||||
Height = 13
|
||||
Caption = 'http://www.fast-report.com'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
OnClick = Label11Click
|
||||
end
|
||||
object Image1: TImage
|
||||
Left = 8
|
||||
Top = 7
|
||||
Width = 62
|
||||
Height = 62
|
||||
AutoSize = True
|
||||
Picture.Data = {
|
||||
07544269746D6170B6130000424DB61300000000000036040000280000003E00
|
||||
00003E0000000100080000000000800F00000000000000000000000100000001
|
||||
000000000000000080000080000000808000800000008000800080800000C0C0
|
||||
C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020
|
||||
E00000400000004020000040400000406000004080000040A0000040C0000040
|
||||
E00000600000006020000060400000606000006080000060A0000060C0000060
|
||||
E00000800000008020000080400000806000008080000080A0000080C0000080
|
||||
E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0
|
||||
E00000C0000000C0200000C0400000C0600000C0800000C0A00000C0C00000C0
|
||||
E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0
|
||||
E00040000000400020004000400040006000400080004000A0004000C0004000
|
||||
E00040200000402020004020400040206000402080004020A0004020C0004020
|
||||
E00040400000404020004040400040406000404080004040A0004040C0004040
|
||||
E00040600000406020004060400040606000406080004060A0004060C0004060
|
||||
E00040800000408020004080400040806000408080004080A0004080C0004080
|
||||
E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0
|
||||
E00040C0000040C0200040C0400040C0600040C0800040C0A00040C0C00040C0
|
||||
E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0
|
||||
E00080000000800020008000400080006000800080008000A0008000C0008000
|
||||
E00080200000802020008020400080206000802080008020A0008020C0008020
|
||||
E00080400000804020008040400080406000804080008040A0008040C0008040
|
||||
E00080600000806020008060400080606000806080008060A0008060C0008060
|
||||
E00080800000808020008080400080806000808080008080A0008080C0008080
|
||||
E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0
|
||||
E00080C0000080C0200080C0400080C0600080C0800080C0A00080C0C00080C0
|
||||
E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0
|
||||
E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000
|
||||
E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020
|
||||
E000C0400000C0402000C0404000C0406000C0408000C040A000C040C000C040
|
||||
E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060
|
||||
E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080
|
||||
E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0
|
||||
E000C0C00000C0C02000C0C04000C0C06000C0C08000C0C0A000F0FBFF00A4A0
|
||||
A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFF
|
||||
FF00FF0707070707070707070707070707070707070707070707070707070707
|
||||
07070707070707070707070707070707070707070707070707070707070707FF
|
||||
000007E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007
|
||||
000007E0A4070707070707070707070707070707070707070707070707070707
|
||||
0707070707070707070707070707070707070707070707070707070707A4E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFF07A4A4A4A40707FFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0A407FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFA4A4A4A4A4A407FFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFA4E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFF00000000000000000000A4FFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFA40000000000000000000000FFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFF0700000000000000000000000000FFFFFFFFFFFFFF
|
||||
FFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
|
||||
FFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
|
||||
FFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
|
||||
FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
|
||||
FFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFF07070707
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFF07E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFF07E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000A4FFFF07070707
|
||||
0707070707E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000A4A4A4A4A4A4
|
||||
A4A4A4A407FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
000000000000FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
00000000000000FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
000000000000A4FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
00000000A407FFFFA4E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000A407FFFFFFFFFF
|
||||
FFFFFFFFFFA4A4E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000007FFFFE0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFE0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000A4FFFFA4E0E0E0
|
||||
E0E0E0E0E0E0E0A4A4A4A4070707FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000000007FFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFF0000000000000000000000000000000000A4A4A4
|
||||
A4A4A4A4A4A4A4A4A4A4A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFF0000000000000000000000000000000000000000
|
||||
0000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFA400000000000000000000000000000000000000
|
||||
00000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFF00000000000000000000000000000000000000
|
||||
000000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFF07000000000000000000000000000000000000
|
||||
000000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFF070000000000000000000000000000000000
|
||||
00000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFF0700000000000000000000000000000000
|
||||
000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFA4A4A4A4A4A4A4A4A4A4A4A4A4A4
|
||||
A4A4A4A4A4A4A4A4A407FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E0A4070707070707070707070707070707070707070707070707070707
|
||||
0707070707070707070707070707070707070707070707070707070707A4E007
|
||||
000007E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007
|
||||
0000FF0707070707070707070707070707070707070707070707070707070707
|
||||
07070707070707070707070707070707070707070707070707070707070707FF
|
||||
0000}
|
||||
end
|
||||
object Label14: TLabel
|
||||
Left = 193
|
||||
Top = 8
|
||||
Width = 10
|
||||
Height = 13
|
||||
AutoSize = False
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
end
|
||||
object Label15: TLabel
|
||||
Left = 76
|
||||
Top = 52
|
||||
Width = 161
|
||||
Height = 13
|
||||
AutoSize = False
|
||||
Caption = ' 1998-2020 by Fast Reports Inc.'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
end
|
||||
object Label1: TLabel
|
||||
Left = 8
|
||||
Top = 120
|
||||
Width = 63
|
||||
Height = 13
|
||||
Caption = 'Report Name'
|
||||
end
|
||||
object Label2: TLabel
|
||||
Left = 8
|
||||
Top = 152
|
||||
Width = 67
|
||||
Height = 13
|
||||
Caption = 'Param1 Name'
|
||||
end
|
||||
object Label6: TLabel
|
||||
Left = 148
|
||||
Top = 152
|
||||
Width = 60
|
||||
Height = 13
|
||||
Caption = 'Param Value'
|
||||
end
|
||||
object Label12: TLabel
|
||||
Left = 8
|
||||
Top = 184
|
||||
Width = 67
|
||||
Height = 13
|
||||
Caption = 'Param2 Name'
|
||||
end
|
||||
object Label13: TLabel
|
||||
Left = 148
|
||||
Top = 184
|
||||
Width = 60
|
||||
Height = 13
|
||||
Caption = 'Param Value'
|
||||
end
|
||||
object Memo1: TMemo
|
||||
Left = 7
|
||||
Top = 236
|
||||
Width = 389
|
||||
Height = 81
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
ReadOnly = True
|
||||
ScrollBars = ssVertical
|
||||
TabOrder = 0
|
||||
end
|
||||
object ShowBtn: TButton
|
||||
Left = 319
|
||||
Top = 147
|
||||
Width = 75
|
||||
Height = 25
|
||||
Hint = 'Click for show selected report'
|
||||
Caption = 'Show report'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ModalResult = 1
|
||||
ParentFont = False
|
||||
ParentShowHint = False
|
||||
ShowHint = True
|
||||
TabOrder = 1
|
||||
OnClick = ShowBtnClick
|
||||
end
|
||||
object CloseBtn: TButton
|
||||
Left = 320
|
||||
Top = 178
|
||||
Width = 75
|
||||
Height = 25
|
||||
Cancel = True
|
||||
Caption = 'Close'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ModalResult = 2
|
||||
ParentFont = False
|
||||
TabOrder = 5
|
||||
OnClick = CloseBtnClick
|
||||
end
|
||||
object Port: TEdit
|
||||
Left = 152
|
||||
Top = 84
|
||||
Width = 37
|
||||
Height = 21
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
TabOrder = 2
|
||||
Text = '8097'
|
||||
end
|
||||
object Login: TEdit
|
||||
Left = 232
|
||||
Top = 83
|
||||
Width = 57
|
||||
Height = 21
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
TabOrder = 3
|
||||
end
|
||||
object Password: TEdit
|
||||
Left = 348
|
||||
Top = 83
|
||||
Width = 45
|
||||
Height = 21
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
PasswordChar = '*'
|
||||
TabOrder = 4
|
||||
end
|
||||
object Panel1: TPanel
|
||||
Left = 0
|
||||
Top = 73
|
||||
Width = 405
|
||||
Height = 2
|
||||
TabOrder = 6
|
||||
end
|
||||
object Panel2: TPanel
|
||||
Left = -1
|
||||
Top = 213
|
||||
Width = 405
|
||||
Height = 2
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
TabOrder = 7
|
||||
end
|
||||
object Host: TEdit
|
||||
Left = 40
|
||||
Top = 84
|
||||
Width = 81
|
||||
Height = 21
|
||||
TabOrder = 8
|
||||
Text = '127.0.0.1'
|
||||
end
|
||||
object RepName: TEdit
|
||||
Left = 80
|
||||
Top = 116
|
||||
Width = 313
|
||||
Height = 21
|
||||
TabOrder = 9
|
||||
Text = '1.Basic reports\01.Simple list.fr3'
|
||||
end
|
||||
object Param1: TEdit
|
||||
Left = 84
|
||||
Top = 148
|
||||
Width = 57
|
||||
Height = 21
|
||||
TabOrder = 10
|
||||
Text = 'Param1'
|
||||
end
|
||||
object Param1Value: TEdit
|
||||
Left = 216
|
||||
Top = 148
|
||||
Width = 93
|
||||
Height = 21
|
||||
TabOrder = 11
|
||||
end
|
||||
object Param2: TEdit
|
||||
Left = 84
|
||||
Top = 180
|
||||
Width = 57
|
||||
Height = 21
|
||||
TabOrder = 12
|
||||
Text = 'Param2'
|
||||
end
|
||||
object Param2Value: TEdit
|
||||
Left = 216
|
||||
Top = 180
|
||||
Width = 93
|
||||
Height = 21
|
||||
TabOrder = 13
|
||||
end
|
||||
object frxServerConnection1: TfrxServerConnection
|
||||
Compression = True
|
||||
Host = '127.0.0.1'
|
||||
MIC = True
|
||||
Port = 80
|
||||
ProxyPort = 8080
|
||||
RetryCount = 3
|
||||
RetryTimeout = 1
|
||||
Timeout = 120
|
||||
Left = 23
|
||||
Top = 244
|
||||
end
|
||||
object frxReportClient1: TfrxReportClient
|
||||
Version = '5.0 beta'
|
||||
DotMatrixReport = False
|
||||
EngineOptions.MaxMemSize = 10000000
|
||||
IniFile = '\Software\Fast Reports'
|
||||
PreviewOptions.Buttons = [pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind, pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator]
|
||||
PreviewOptions.Zoom = 1.000000000000000000
|
||||
PrintOptions.Printer = 'Default'
|
||||
PrintOptions.PrintOnSheet = 0
|
||||
ReportOptions.CreateDate = 38272.568419224540000000
|
||||
ReportOptions.LastChange = 38272.568419224540000000
|
||||
ScriptLanguage = 'PascalScript'
|
||||
ScriptText.Strings = (
|
||||
'begin'
|
||||
''
|
||||
'end.')
|
||||
Connection = frxServerConnection1
|
||||
ReportName = '1.fr3'
|
||||
Left = 55
|
||||
Top = 244
|
||||
Datasets = <>
|
||||
Variables = <>
|
||||
Style = <>
|
||||
object TfrxReportPage
|
||||
PaperWidth = 210.000000000000000000
|
||||
PaperHeight = 297.000000000000000000
|
||||
PaperSize = 9
|
||||
end
|
||||
object TfrxReportPage
|
||||
PaperWidth = 210.000000000000000000
|
||||
PaperHeight = 297.000000000000000000
|
||||
PaperSize = 9
|
||||
end
|
||||
object TfrxReportPage
|
||||
PaperWidth = 210.000000000000000000
|
||||
PaperHeight = 297.000000000000000000
|
||||
PaperSize = 9
|
||||
end
|
||||
object TfrxReportPage
|
||||
PaperWidth = 210.000000000000000000
|
||||
PaperHeight = 297.000000000000000000
|
||||
PaperSize = 9
|
||||
end
|
||||
object TfrxReportPage
|
||||
PaperWidth = 210.000000000000000000
|
||||
PaperHeight = 297.000000000000000000
|
||||
PaperSize = 9
|
||||
end
|
||||
object TfrxReportPage
|
||||
PaperWidth = 210.000000000000000000
|
||||
PaperHeight = 297.000000000000000000
|
||||
PaperSize = 9
|
||||
end
|
||||
object TfrxReportPage
|
||||
PaperWidth = 210.000000000000000000
|
||||
PaperHeight = 297.000000000000000000
|
||||
PaperSize = 9
|
||||
end
|
||||
end
|
||||
object frxBarCodeObject1: TfrxBarCodeObject
|
||||
Left = 119
|
||||
Top = 276
|
||||
end
|
||||
object frxOLEObject1: TfrxOLEObject
|
||||
Left = 87
|
||||
Top = 276
|
||||
end
|
||||
object frxChartObject1: TfrxChartObject
|
||||
Left = 247
|
||||
Top = 276
|
||||
end
|
||||
object frxRichObject1: TfrxRichObject
|
||||
Left = 215
|
||||
Top = 276
|
||||
end
|
||||
object frxCrossObject1: TfrxCrossObject
|
||||
Left = 343
|
||||
Top = 276
|
||||
end
|
||||
object frxCheckBoxObject1: TfrxCheckBoxObject
|
||||
Left = 311
|
||||
Top = 276
|
||||
end
|
||||
object frxDialogControls1: TfrxDialogControls
|
||||
Left = 279
|
||||
Top = 276
|
||||
end
|
||||
object frxPDFExport1: TfrxPDFExport
|
||||
UseFileCache = True
|
||||
ShowProgress = True
|
||||
OverwritePrompt = False
|
||||
DataOnly = False
|
||||
PrintOptimized = False
|
||||
Outline = False
|
||||
Background = False
|
||||
HTMLTags = True
|
||||
Quality = 95
|
||||
Author = 'FastReport'
|
||||
Subject = 'FastReport PDF export'
|
||||
Creator = 'FastReport (http://www.fast-report.com)'
|
||||
ProtectionFlags = [ePrint, eModify, eCopy, eAnnot]
|
||||
HideToolbar = False
|
||||
HideMenubar = False
|
||||
HideWindowUI = False
|
||||
FitWindow = False
|
||||
CenterWindow = False
|
||||
PrintScaling = False
|
||||
Left = 23
|
||||
Top = 276
|
||||
end
|
||||
object frxHTMLExport1: TfrxHTMLExport
|
||||
UseFileCache = True
|
||||
ShowProgress = True
|
||||
OverwritePrompt = False
|
||||
DataOnly = False
|
||||
FixedWidth = True
|
||||
Background = False
|
||||
Centered = False
|
||||
EmptyLines = True
|
||||
Print = False
|
||||
PictureType = gpPNG
|
||||
Left = 151
|
||||
Top = 276
|
||||
end
|
||||
object frxXLSExport1: TfrxXLSExport
|
||||
UseFileCache = True
|
||||
ShowProgress = True
|
||||
OverwritePrompt = False
|
||||
DataOnly = False
|
||||
ExportEMF = True
|
||||
AsText = False
|
||||
Background = True
|
||||
FastExport = True
|
||||
PageBreaks = True
|
||||
EmptyLines = True
|
||||
SuppressPageHeadersFooters = False
|
||||
Left = 183
|
||||
Top = 276
|
||||
end
|
||||
object frxRTFExport1: TfrxRTFExport
|
||||
UseFileCache = True
|
||||
ShowProgress = True
|
||||
OverwritePrompt = False
|
||||
DataOnly = False
|
||||
PictureType = gpPNG
|
||||
Wysiwyg = True
|
||||
Creator = 'FastReport http://www.fast-report.com'
|
||||
SuppressPageHeadersFooters = False
|
||||
HeaderFooterMode = hfText
|
||||
AutoSize = False
|
||||
Left = 55
|
||||
Top = 276
|
||||
end
|
||||
end
|
124
Demos/ClientServer/Client/Simple/main.pas
Normal file
124
Demos/ClientServer/Client/Simple/main.pas
Normal file
@ -0,0 +1,124 @@
|
||||
|
||||
{******************************************}
|
||||
{ }
|
||||
{ FastReport v5.0 }
|
||||
{ FastReport simple client demo }
|
||||
{ Copyright (c) 1998-2014 }
|
||||
{ by Alexander Fediachov, }
|
||||
{ Fast Reports Inc. }
|
||||
{ }
|
||||
{******************************************}
|
||||
|
||||
unit main;
|
||||
|
||||
{$I frx.inc}
|
||||
|
||||
interface
|
||||
|
||||
uses
|
||||
Windows, SysUtils, Classes, Controls, Forms,
|
||||
Dialogs, StdCtrls, ShellApi, frxClass, frxServerClient,
|
||||
frxGZip, frxDCtrl, frxChBox, frxCross, frxRich, frxChart,
|
||||
frxOLE, frxBarcode, ExtCtrls, frxExportPDF, frxExportImage,
|
||||
frxExportRTF, frxExportXML, frxExportXLS, frxExportHTML,
|
||||
{$IFNDEF Delphi12}frxExportTXT, {$ENDIF} frxGradient, Graphics
|
||||
{$IFDEF Delphi6}
|
||||
, Variants
|
||||
{$ENDIF};
|
||||
|
||||
type
|
||||
TMainForm = class(TForm)
|
||||
frxServerConnection1: TfrxServerConnection;
|
||||
frxReportClient1: TfrxReportClient;
|
||||
Memo1: TMemo;
|
||||
Label3: TLabel;
|
||||
ShowBtn: TButton;
|
||||
CloseBtn: TButton;
|
||||
Label4: TLabel;
|
||||
Label5: TLabel;
|
||||
Port: TEdit;
|
||||
frxBarCodeObject1: TfrxBarCodeObject;
|
||||
frxOLEObject1: TfrxOLEObject;
|
||||
frxChartObject1: TfrxChartObject;
|
||||
frxRichObject1: TfrxRichObject;
|
||||
frxCrossObject1: TfrxCrossObject;
|
||||
frxCheckBoxObject1: TfrxCheckBoxObject;
|
||||
frxDialogControls1: TfrxDialogControls;
|
||||
Label7: TLabel;
|
||||
Login: TEdit;
|
||||
Label8: TLabel;
|
||||
Password: TEdit;
|
||||
Label9: TLabel;
|
||||
Label10: TLabel;
|
||||
Label11: TLabel;
|
||||
Image1: TImage;
|
||||
Panel1: TPanel;
|
||||
frxHTMLExport1: TfrxHTMLExport;
|
||||
frxXLSExport1: TfrxXLSExport;
|
||||
frxRTFExport1: TfrxRTFExport;
|
||||
frxPDFExport1: TfrxPDFExport;
|
||||
Label14: TLabel;
|
||||
Label15: TLabel;
|
||||
Panel2: TPanel;
|
||||
Host: TEdit;
|
||||
Label1: TLabel;
|
||||
RepName: TEdit;
|
||||
Label2: TLabel;
|
||||
Label6: TLabel;
|
||||
Param1: TEdit;
|
||||
Param1Value: TEdit;
|
||||
Label12: TLabel;
|
||||
Label13: TLabel;
|
||||
Param2: TEdit;
|
||||
Param2Value: TEdit;
|
||||
procedure CloseBtnClick(Sender: TObject);
|
||||
procedure ShowBtnClick(Sender: TObject);
|
||||
procedure Label11Click(Sender: TObject);
|
||||
procedure FormCreate(Sender: TObject);
|
||||
end;
|
||||
|
||||
var
|
||||
MainForm: TMainForm;
|
||||
|
||||
implementation
|
||||
|
||||
{$R *.dfm}
|
||||
|
||||
{$IFDEF Delphi7}
|
||||
uses XPMan;
|
||||
{$ENDIF}
|
||||
|
||||
procedure TMainForm.CloseBtnClick(Sender: TObject);
|
||||
begin
|
||||
Close;
|
||||
end;
|
||||
|
||||
procedure TMainForm.ShowBtnClick(Sender: TObject);
|
||||
begin
|
||||
frxServerConnection1.Host := Host.Text;
|
||||
frxServerConnection1.Port := StrToInt(Port.Text);
|
||||
frxServerConnection1.Login := Login.Text;
|
||||
frxServerConnection1.Password := Password.Text;
|
||||
frxReportClient1.LoadFromFile(RepName.Text);
|
||||
frxReportClient1.Variables.Clear;
|
||||
if Length(Param1Value.Text) > 0 then
|
||||
frxReportClient1.Variables[Param1.Text] := Param1Value.Text;
|
||||
if Length(Param2Value.Text) > 0 then
|
||||
frxReportClient1.Variables[Param2.Text] := Param2Value.Text;
|
||||
if frxReportClient1.PrepareReport then
|
||||
frxReportClient1.ShowPreparedReport;
|
||||
Memo1.Lines.AddStrings(frxReportClient1.Errors);
|
||||
end;
|
||||
|
||||
procedure TMainForm.Label11Click(Sender: TObject);
|
||||
begin
|
||||
ShellExecute(GetDesktopWindow, 'open', PChar(Label11.Caption), nil, nil, SW_SHOW);
|
||||
end;
|
||||
|
||||
procedure TMainForm.FormCreate(Sender: TObject);
|
||||
begin
|
||||
Label14.Caption := #174;
|
||||
Label15.Caption := #169 + label15.Caption;
|
||||
end;
|
||||
|
||||
end.
|
17
Demos/ClientServer/CustomForm/index.html
Normal file
17
Demos/ClientServer/CustomForm/index.html
Normal file
@ -0,0 +1,17 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<title>
|
||||
Test of POST form
|
||||
</title>
|
||||
</head>
|
||||
<body>
|
||||
<form action="http://127.0.0.1:8097/result" method="post">
|
||||
<input type="hidden" name="report" value="1.Basic reports\01.Simple list.fr3">
|
||||
<input type="hidden" name="mulipage" value="0">
|
||||
Enter the value of "param1" <input type="text" name="param1"><br>
|
||||
Enter the value of "param2" <input type="text" name="param2"><br>
|
||||
<input type="submit" value="Get report">
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
11
Demos/ClientServer/ISAPI/RedMe.txt
Normal file
11
Demos/ClientServer/ISAPI/RedMe.txt
Normal file
@ -0,0 +1,11 @@
|
||||
1. Create registry tree HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Fast Reports\Server for x64 system or HKEY_LOCAL_MACHINE\SOFTWARE\Fast Reports\Server frx x32;
|
||||
2. Create a new string value with InstallPath name and set path to your server work directory;
|
||||
3. Put all files from Demos\ClientServer\Server to that folder;
|
||||
4. Replace "templates" folder(with all files) in new work directory by folder located in Demos\ClientServer\ISAPI;
|
||||
5. Set up default connection in frxServerDB.pas ;
|
||||
6. Open fastreport.dpr project and build fastreport.dll;
|
||||
7. Place fastreport.dll to IIS work folder;
|
||||
8. Set up rules for fastreport.dll in IIS server control panel;
|
||||
9. Use localhost/fastreport.dll/ to run plugin;
|
||||
|
||||
When changing name of plugin it's necessary to set appropriate name in fr_styles.css and fr_util.js in "templates" folder.
|
24
Demos/ClientServer/ISAPI/fastreport.dpr
Normal file
24
Demos/ClientServer/ISAPI/fastreport.dpr
Normal file
@ -0,0 +1,24 @@
|
||||
|
||||
{******************************************}
|
||||
{ }
|
||||
{ FastReport v4.0 }
|
||||
{ ISAPI extension library }
|
||||
{ Copyright (c) 2006-2007 }
|
||||
{ by Alexander Fediachov, }
|
||||
{ Fast Reports Inc. }
|
||||
{ }
|
||||
{******************************************}
|
||||
|
||||
library fastreport;
|
||||
|
||||
uses
|
||||
frxISAPI;
|
||||
|
||||
exports
|
||||
GetExtensionVersion,
|
||||
HttpExtensionProc,
|
||||
TerminateExtension;
|
||||
|
||||
begin
|
||||
|
||||
end.
|
BIN
Demos/ClientServer/ISAPI/fastreport.res
Normal file
BIN
Demos/ClientServer/ISAPI/fastreport.res
Normal file
Binary file not shown.
276
Demos/ClientServer/ISAPI/templates/fr_styles.css
Normal file
276
Demos/ClientServer/ISAPI/templates/fr_styles.css
Normal file
@ -0,0 +1,276 @@
|
||||
#frreport {
|
||||
border:0px solid black;
|
||||
display:-moz-inline-stack;
|
||||
display:inline-block;
|
||||
_overflow:hidden;
|
||||
zoom:1;
|
||||
*display:inline;
|
||||
background-color:white;
|
||||
color:black;
|
||||
font-family:Tahoma, Geneva, sans-serif;
|
||||
font-style:normal;
|
||||
font-weight:normal;
|
||||
font-size:12px;
|
||||
}
|
||||
|
||||
#frreport .frtoolbar input {
|
||||
-webkit-appearance:none;
|
||||
padding:0;
|
||||
margin:0;
|
||||
}
|
||||
|
||||
#frreport .frtoolbar input[type="text"]
|
||||
{
|
||||
width:auto;
|
||||
}
|
||||
|
||||
#frreport .frtoolbar
|
||||
{
|
||||
//border-bottom:1px solid black;
|
||||
vertical-align:middle;
|
||||
color:black;
|
||||
background:#ebebeb url(/fastreport.dll/FrImages/toolbar_background_light_32.png) center repeat-x;
|
||||
height:50px;
|
||||
min-width:100%;
|
||||
width:100% !important;
|
||||
width:100%;
|
||||
position:relative; /*for html5exp*/
|
||||
}
|
||||
#frreport .frtoolbar *
|
||||
{
|
||||
position:relative; /*for html5exp*/
|
||||
}
|
||||
#frreport .frtoolbar .space {
|
||||
visibility:hidden;
|
||||
width:100%;
|
||||
height:10px;
|
||||
float:left;
|
||||
}
|
||||
#frreport .frtoolbar .input {
|
||||
border:0;
|
||||
background:#f8f8f8;
|
||||
font-size:14px;
|
||||
padding-top:7px;
|
||||
padding-bottom:7px;
|
||||
-moz-border-radius:4px;
|
||||
-webkit-border-radius:4px;
|
||||
border-radius:4px;
|
||||
-khtml-border-radius:4px;
|
||||
}
|
||||
#frreport .frtoolbar .delim {
|
||||
padding:9px 5px 9px 5px!important;
|
||||
}
|
||||
#frreport .frtoolbar .input:hover {
|
||||
background:#fff;
|
||||
}
|
||||
#frreport .frtoolbar .center {
|
||||
text-align:center;
|
||||
}
|
||||
#frreport .frtoolbar .left {
|
||||
text-align:left;
|
||||
}
|
||||
#frreport .frtoolbar .tr, #frreport .frtoolbar .td {
|
||||
position:relative;
|
||||
float:left;
|
||||
}
|
||||
#frreport .frtoolbar .td {
|
||||
text-align:center;
|
||||
}
|
||||
#frreport .frtoolbar img {
|
||||
border:0;
|
||||
}
|
||||
#frreport .divider {
|
||||
width:10px;
|
||||
}
|
||||
#frreport .nav {
|
||||
width:32px;
|
||||
cursor:pointer;
|
||||
border:none;
|
||||
}
|
||||
#frreport .round {
|
||||
box-shadow:2px 2px 5px #777;
|
||||
-webkit-box-shadow:2px 2px 5px #777;
|
||||
-moz-box-shadow:2px 2px 5px #777;
|
||||
position:fixed;/*for html5exp*/
|
||||
z-index:1;/*for html5exp*/
|
||||
}
|
||||
#frreport #frbody {
|
||||
overflow:auto;
|
||||
padding-left:5px;
|
||||
padding-right:5px;
|
||||
padding-top:5px;
|
||||
padding-bottom:5px;
|
||||
height:100%;
|
||||
width:100%;
|
||||
}
|
||||
#frreport ul {
|
||||
list-style:none;
|
||||
margin:0;
|
||||
padding:0;
|
||||
}
|
||||
#frreport .radio {
|
||||
list-style:none;
|
||||
}
|
||||
#frreport li ul {
|
||||
position:absolute;
|
||||
display:none;
|
||||
padding:0;
|
||||
text-align:left;
|
||||
white-space:nowrap;
|
||||
border:1px solid #888;
|
||||
background-color:#f0f0f0;
|
||||
}
|
||||
#frreport .menuitem {
|
||||
display:block;
|
||||
text-align:left;
|
||||
width:240px;
|
||||
}
|
||||
#frreport .radioitem {
|
||||
display:block;
|
||||
text-align:left;
|
||||
width:120px;
|
||||
}
|
||||
#frreport .checked {
|
||||
background:url("/fastreport.dll/FrImages/Checkbox.gif") no-repeat 7% 60%;
|
||||
}
|
||||
#frreport .menutext {
|
||||
padding:0.4em 1em 0.4em 1em!important;
|
||||
color:#444;
|
||||
cursor:pointer;
|
||||
font-size:12px;
|
||||
font-weight:normal;
|
||||
border:none;
|
||||
text-align:left;
|
||||
width:100%;
|
||||
background-color:#f0f0f0;
|
||||
}
|
||||
#frreport .padleft {
|
||||
padding-left:2em!important;
|
||||
}
|
||||
#frreport li .menutext:hover {
|
||||
color:#fff;
|
||||
background-color:#bbbbbb;
|
||||
}
|
||||
#frreport li:hover ul {
|
||||
display:block;
|
||||
}
|
||||
|
||||
#frreport .export_button {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-128px 0;
|
||||
}
|
||||
#frreport .print_button {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-160px 0;
|
||||
}
|
||||
#frreport .zoom_button {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-256px 0;
|
||||
}
|
||||
#frreport .settings_button {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-288px 0;
|
||||
}
|
||||
#frreport .refresh_button {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-192px 0;
|
||||
}
|
||||
#frreport .first_button {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-32px 0;
|
||||
}
|
||||
#frreport .prev_button {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:0px 0;
|
||||
}
|
||||
#frreport .next_button {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-64px 0;
|
||||
}
|
||||
#frreport .last_button {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-96px 0;
|
||||
}
|
||||
#frreport .search_button {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
|
||||
width:32px;
|
||||
height:32px;
|
||||
background-position:-224px 0;
|
||||
}
|
||||
|
||||
#frreport .export_button:disabled {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-128px 0;
|
||||
}
|
||||
#frreport .print_button:disabled {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-160px 0;
|
||||
}
|
||||
#frreport .zoom_button:disabled {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-256px 0;
|
||||
}
|
||||
#frreport .settings_button:disabled {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-288px 0;
|
||||
}
|
||||
#frreport .refresh_button:disabled {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-192px 0;
|
||||
}
|
||||
#frreport .first_button:disabled {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-32px 0;
|
||||
}
|
||||
#frreport .prev_button:disabled {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:0px 0;
|
||||
}
|
||||
#frreport .next_button:disabled {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-64px 0;
|
||||
}
|
||||
#frreport .last_button:disabled {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-96px 0;
|
||||
}
|
||||
#frreport .search_button:disabled {
|
||||
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
|
||||
background-position:-224px 0;
|
||||
}
|
||||
|
||||
#frreport .tab
|
||||
{
|
||||
padding:0.2em 0.5em 0.2em 0.5em!important;
|
||||
margin: 0.4em 0em 0.2em 0.3em!important;
|
||||
color:#444;
|
||||
border:1px solid #888;
|
||||
background-color:#f0f0f0;
|
||||
font-size: 12px;
|
||||
font-style:normal;
|
||||
font-weight:normal;
|
||||
}
|
||||
|
||||
#frreport .tabselected, #frreport .tab:hover
|
||||
{
|
||||
color:#fff;
|
||||
background-color:#bbbbbb;
|
||||
}
|
67
Demos/ClientServer/ISAPI/templates/fr_util.js
Normal file
67
Demos/ClientServer/ISAPI/templates/fr_util.js
Normal file
@ -0,0 +1,67 @@
|
||||
function frxOpenPrint(url) {
|
||||
window.open(url, '_blank','resizable,scrollbars,width="400",height="300"');
|
||||
};
|
||||
|
||||
function frRequestObject() {
|
||||
if (typeof XMLHttpRequest === 'undefined') {
|
||||
XMLHttpRequest = function() {
|
||||
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
|
||||
catch(e) {}
|
||||
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
|
||||
catch(e) {}
|
||||
try { return new ActiveXObject("Msxml2.XMLHTTP"); }
|
||||
catch(e) {}
|
||||
try { return new ActiveXObject("Microsoft.XMLHTTP"); }
|
||||
catch(e) {}
|
||||
throw new Error("This browser does not support XMLHttpRequest.");
|
||||
};
|
||||
}
|
||||
return new XMLHttpRequest();
|
||||
}
|
||||
|
||||
function frRequestServer(url) {
|
||||
req = frRequestObject();
|
||||
// req.open("GET", url + "&seed=" + Math.random(), true);
|
||||
req.open("GET", "/fastreport.dll" + url, true);
|
||||
req.onreadystatechange = frProcessReqChange;
|
||||
req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 1991 00:00:00 GMT");
|
||||
req.send(null);
|
||||
}
|
||||
|
||||
function frReplaceInnerHTML(repobj, html) {
|
||||
var obj = repobj;
|
||||
var newObj = document.createElement(obj.nodeName);
|
||||
newObj.id = obj.id;
|
||||
newObj.className = obj.className;
|
||||
newObj.innerHTML = html;
|
||||
if (obj.parentNode)
|
||||
obj.parentNode.replaceChild(newObj, obj);
|
||||
else
|
||||
obj.innerHTML = html;
|
||||
return newObj;
|
||||
}
|
||||
|
||||
function frProcessReqChange() {
|
||||
try
|
||||
{
|
||||
if (req.readyState == 4)
|
||||
{
|
||||
if (req.status == 200)
|
||||
{
|
||||
obj = req.getResponseHeader("FastReport-container");
|
||||
div = document.getElementById(obj);
|
||||
div = frReplaceInnerHTML(div, req.responseText);
|
||||
var scripts = div.getElementsByTagName('script');
|
||||
for (var i = 0; i < scripts.length; i++)
|
||||
eval(scripts[i].text);
|
||||
}
|
||||
else
|
||||
{
|
||||
alert("Error:" + req.statusText + " " + req.status);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch( e ) {
|
||||
alert(e);
|
||||
}
|
||||
}
|
@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- BEGIN_INCLUDE(manifest) -->
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.embarcadero.MobileFR"
|
||||
android:versionCode="1"
|
||||
android:versionName="1.0.0">
|
||||
|
||||
<!-- This is the platform API where NativeActivity was introduced. -->
|
||||
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="11" />
|
||||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
||||
<uses-permission android:name="android.permission.CALL_PHONE" />
|
||||
<uses-permission android:name="android.permission.CAMERA" />
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.READ_CALENDAR" />
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
||||
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
|
||||
<application android:persistent="False"
|
||||
android:restoreAnyVersion="False"
|
||||
android:label="MobileFR"
|
||||
android:installLocation="preferExternal"
|
||||
android:debuggable="True"
|
||||
android:largeHeap="False"
|
||||
android:icon="@drawable/ic_launcher"
|
||||
android:theme="@style/AppTheme"
|
||||
android:hardwareAccelerated="true">
|
||||
<!-- Our activity is a subclass of the built-in NativeActivity framework class.
|
||||
This will take care of integrating with our NDK code. -->
|
||||
<activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"
|
||||
android:label="MobileFR"
|
||||
android:configChanges="orientation|keyboardHidden"
|
||||
android:launchMode="singleTask">
|
||||
<!-- Tell NativeActivity the name of our .so -->
|
||||
<meta-data android:name="android.app.lib_name"
|
||||
android:value="MobileFR" />
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<receiver android:name="com.embarcadero.firemonkey.notifications.FMXNotificationAlarm" />
|
||||
|
||||
</application>
|
||||
</manifest>
|
||||
<!-- END_INCLUDE(manifest) -->
|
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<bitmap
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:src="@drawable/splash_image"
|
||||
android:antialias="true"
|
||||
android:dither="true"
|
||||
android:filter="true"
|
||||
android:gravity="center"
|
||||
android:tileMode="disabled"/>
|
@ -0,0 +1,6 @@
|
||||
<resources xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<style name="AppTheme" parent="@android:style/Theme.NoTitleBar">
|
||||
<item name="android:windowBackground">@drawable/splash_image_def</item>
|
||||
<item name="android:windowNoTitle">true</item>
|
||||
</style>
|
||||
</resources>
|
@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- BEGIN_INCLUDE(manifest) -->
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="%package%"
|
||||
android:versionCode="%versionCode%"
|
||||
android:versionName="%versionName%">
|
||||
|
||||
<!-- This is the platform API where NativeActivity was introduced. -->
|
||||
<uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" />
|
||||
<%uses-permission%>
|
||||
<application android:persistent="%persistent%"
|
||||
android:restoreAnyVersion="%restoreAnyVersion%"
|
||||
android:label="%label%"
|
||||
android:installLocation="%installLocation%"
|
||||
android:debuggable="%debuggable%"
|
||||
android:largeHeap="%largeHeap%"
|
||||
android:icon="%icon%"
|
||||
android:theme="%theme%"
|
||||
android:hardwareAccelerated="%hardwareAccelerated%">
|
||||
<!-- Our activity is a subclass of the built-in NativeActivity framework class.
|
||||
This will take care of integrating with our NDK code. -->
|
||||
<activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"
|
||||
android:label="%activityLabel%"
|
||||
android:configChanges="orientation|keyboardHidden"
|
||||
android:launchMode="singleTask">
|
||||
<!-- Tell NativeActivity the name of our .so -->
|
||||
<meta-data android:name="android.app.lib_name"
|
||||
android:value="%libNameValue%" />
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<%activity%>
|
||||
<receiver android:name="com.embarcadero.firemonkey.notifications.FMXNotificationAlarm" />
|
||||
<%receivers%>
|
||||
</application>
|
||||
</manifest>
|
||||
<!-- END_INCLUDE(manifest) -->
|
186
Demos/ClientServer/MobileConnectFMX/MobileFR.deployproj
Normal file
186
Demos/ClientServer/MobileConnectFMX/MobileFR.deployproj
Normal file
@ -0,0 +1,186 @@
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Condition="Exists('$(BDS)\bin\CodeGear.Deployment.targets')" Project="$(BDS)\bin\CodeGear.Deployment.targets"/>
|
||||
<ProjectExtensions>
|
||||
<ProjectFileVersion>12</ProjectFileVersion>
|
||||
</ProjectExtensions>
|
||||
<ItemGroup Condition="'$(Platform)'=='Android'">
|
||||
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\res\drawable-xlarge\</RemoteDir>
|
||||
<RemoteName>splash_image.png</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\res\drawable-large\</RemoteDir>
|
||||
<RemoteName>splash_image.png</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\armeabi\libnative-activity.so" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\library\lib\armeabi\</RemoteDir>
|
||||
<RemoteName>libMobileFR.so</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\res\drawable-xxhdpi\</RemoteDir>
|
||||
<RemoteName>ic_launcher.png</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="C:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\prebuilt\android-arm\gdbserver\gdbserver" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\library\lib\armeabi-v7a\</RemoteDir>
|
||||
<RemoteName>gdbserver</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\res\drawable-mdpi\</RemoteDir>
|
||||
<RemoteName>ic_launcher.png</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="Android\Debug\splash_image_def.xml" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\res\drawable\</RemoteDir>
|
||||
<RemoteName>splash_image_def.xml</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\mips\libnative-activity.so" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\library\lib\mips\</RemoteDir>
|
||||
<RemoteName>libMobileFR.so</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="Android\Debug\AndroidManifest.xml" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\</RemoteDir>
|
||||
<RemoteName>AndroidManifest.xml</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\res\drawable-small\</RemoteDir>
|
||||
<RemoteName>splash_image.png</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\classes.dex" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\classes\</RemoteDir>
|
||||
<RemoteName>classes.dex</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="Android\Debug\styles.xml" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\res\values\</RemoteDir>
|
||||
<RemoteName>styles.xml</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\res\drawable-xhdpi\</RemoteDir>
|
||||
<RemoteName>ic_launcher.png</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="Android\Debug\libMobileFR.so" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\library\lib\armeabi-v7a\</RemoteDir>
|
||||
<RemoteName>libMobileFR.so</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
<Required>True</Required>
|
||||
</DeployFile>
|
||||
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\res\drawable-ldpi\</RemoteDir>
|
||||
<RemoteName>ic_launcher.png</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\x86\libnative-activity.so" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\library\lib\x86\</RemoteDir>
|
||||
<RemoteName>libMobileFR.so</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\res\drawable-hdpi\</RemoteDir>
|
||||
<RemoteName>ic_launcher.png</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\res\drawable-normal\</RemoteDir>
|
||||
<RemoteName>splash_image.png</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition="'$(Platform)'=='iOSDevice'"/>
|
||||
<ItemGroup Condition="'$(Platform)'=='Win32'">
|
||||
<DeployFile Include="Win32\Debug\MobileFR.exe" Condition="'$(Config)'=='Debug'">
|
||||
<RemoteDir>MobileFR\</RemoteDir>
|
||||
<RemoteName>MobileFR.exe</RemoteName>
|
||||
<Operation>0</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
<Required>True</Required>
|
||||
</DeployFile>
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition="'$(Platform)'=='OSX32'">
|
||||
<DeployFile Include="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib">
|
||||
<RemoteDir>MobileFR.app\Contents\MacOS\</RemoteDir>
|
||||
<RemoteName>libcgunwind.1.0.dylib</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition="'$(Platform)'=='iOSSimulator'">
|
||||
<DeployFile Include="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib">
|
||||
<RemoteDir>MobileFR.app\</RemoteDir>
|
||||
<RemoteName>libcgunwind.1.0.dylib</RemoteName>
|
||||
<Operation>1</Operation>
|
||||
<LocalCommand/>
|
||||
<RemoteCommand/>
|
||||
<Overwrite>True</Overwrite>
|
||||
</DeployFile>
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition="'$(Platform)'=='Win64'"/>
|
||||
</Project>
|
16
Demos/ClientServer/MobileConnectFMX/MobileFR.dpr
Normal file
16
Demos/ClientServer/MobileConnectFMX/MobileFR.dpr
Normal file
@ -0,0 +1,16 @@
|
||||
program MobileFR;
|
||||
|
||||
uses
|
||||
System.StartUpCopy,
|
||||
FMX.Forms,
|
||||
Unit1 in 'Unit1.pas' {Form1},
|
||||
Unit2 in 'Unit2.pas' {Form2};
|
||||
|
||||
{$R *.res}
|
||||
|
||||
begin
|
||||
Application.Initialize;
|
||||
Application.CreateForm(TForm1, Form1);
|
||||
Application.CreateForm(TForm2, Form2);
|
||||
Application.Run;
|
||||
end.
|
706
Demos/ClientServer/MobileConnectFMX/MobileFR.dproj
Normal file
706
Demos/ClientServer/MobileConnectFMX/MobileFR.dproj
Normal file
@ -0,0 +1,706 @@
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<ProjectGuid>{6461B705-7889-4494-B9F1-D7D77AEF2788}</ProjectGuid>
|
||||
<ProjectVersion>16.0</ProjectVersion>
|
||||
<FrameworkType>FMX</FrameworkType>
|
||||
<MainSource>MobileFR.dpr</MainSource>
|
||||
<Base>True</Base>
|
||||
<Config Condition="'$(Config)'==''">Debug</Config>
|
||||
<Platform Condition="'$(Platform)'==''">Android</Platform>
|
||||
<TargetedPlatforms>95</TargetedPlatforms>
|
||||
<AppType>Application</AppType>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
|
||||
<Base>true</Base>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="('$(Platform)'=='Android' and '$(Base)'=='true') or '$(Base_Android)'!=''">
|
||||
<Base_Android>true</Base_Android>
|
||||
<CfgParent>Base</CfgParent>
|
||||
<Base>true</Base>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="('$(Platform)'=='iOSDevice' and '$(Base)'=='true') or '$(Base_iOSDevice)'!=''">
|
||||
<Base_iOSDevice>true</Base_iOSDevice>
|
||||
<CfgParent>Base</CfgParent>
|
||||
<Base>true</Base>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="('$(Platform)'=='iOSSimulator' and '$(Base)'=='true') or '$(Base_iOSSimulator)'!=''">
|
||||
<Base_iOSSimulator>true</Base_iOSSimulator>
|
||||
<CfgParent>Base</CfgParent>
|
||||
<Base>true</Base>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="('$(Platform)'=='OSX32' and '$(Base)'=='true') or '$(Base_OSX32)'!=''">
|
||||
<Base_OSX32>true</Base_OSX32>
|
||||
<CfgParent>Base</CfgParent>
|
||||
<Base>true</Base>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
|
||||
<Base_Win32>true</Base_Win32>
|
||||
<CfgParent>Base</CfgParent>
|
||||
<Base>true</Base>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
|
||||
<Base_Win64>true</Base_Win64>
|
||||
<CfgParent>Base</CfgParent>
|
||||
<Base>true</Base>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
|
||||
<Cfg_1>true</Cfg_1>
|
||||
<CfgParent>Base</CfgParent>
|
||||
<Base>true</Base>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
|
||||
<Cfg_1_Win32>true</Cfg_1_Win32>
|
||||
<CfgParent>Cfg_1</CfgParent>
|
||||
<Cfg_1>true</Cfg_1>
|
||||
<Base>true</Base>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
|
||||
<Cfg_2>true</Cfg_2>
|
||||
<CfgParent>Base</CfgParent>
|
||||
<Base>true</Base>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Base)'!=''">
|
||||
<AUP_ACCESS_FINE_LOCATION>true</AUP_ACCESS_FINE_LOCATION>
|
||||
<AUP_CALL_PHONE>true</AUP_CALL_PHONE>
|
||||
<AUP_READ_EXTERNAL_STORAGE>true</AUP_READ_EXTERNAL_STORAGE>
|
||||
<AUP_INTERNET>true</AUP_INTERNET>
|
||||
<AUP_READ_CALENDAR>true</AUP_READ_CALENDAR>
|
||||
<AUP_ACCESS_COARSE_LOCATION>true</AUP_ACCESS_COARSE_LOCATION>
|
||||
<AUP_CAMERA>true</AUP_CAMERA>
|
||||
<Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
|
||||
<AUP_READ_PHONE_STATE>true</AUP_READ_PHONE_STATE>
|
||||
<AUP_WRITE_EXTERNAL_STORAGE>true</AUP_WRITE_EXTERNAL_STORAGE>
|
||||
<SanitizedProjectName>MobileFR</SanitizedProjectName>
|
||||
<Icns_MainIcns>$(BDS)\bin\delphi_PROJECTICNS.icns</Icns_MainIcns>
|
||||
<AUP_WRITE_CALENDAR>true</AUP_WRITE_CALENDAR>
|
||||
<DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
|
||||
<DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
|
||||
<DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
|
||||
<DCC_E>false</DCC_E>
|
||||
<DCC_N>false</DCC_N>
|
||||
<DCC_S>false</DCC_S>
|
||||
<DCC_F>false</DCC_F>
|
||||
<DCC_K>false</DCC_K>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Base_Android)'!=''">
|
||||
<DCC_UsePackage>FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;fmx;IndySystem;tethering;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;DbxCommonDriver;dbxcds;fmxFireDAC;CustomIPTransport;dsnap;IndyIPServer;IndyCore;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;dsnapxml;bindcompfmx;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;FireDACCommonDriver;bindengine;bindcompdbx;soaprtl;FMXTee;emsclient;FireDAC;inet;soapmidas;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>
|
||||
<Android_LauncherIcon36>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png</Android_LauncherIcon36>
|
||||
<Android_LauncherIcon144>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png</Android_LauncherIcon144>
|
||||
<Android_LauncherIcon48>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png</Android_LauncherIcon48>
|
||||
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
|
||||
<Android_SplashImage640>$(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png</Android_SplashImage640>
|
||||
<BT_BuildType>Debug</BT_BuildType>
|
||||
<Android_SplashImage426>$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png</Android_SplashImage426>
|
||||
<Android_SplashImage470>$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png</Android_SplashImage470>
|
||||
<Android_SplashImage960>$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png</Android_SplashImage960>
|
||||
<Android_LauncherIcon96>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png</Android_LauncherIcon96>
|
||||
<Android_LauncherIcon72>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png</Android_LauncherIcon72>
|
||||
<VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar;hardwareAccelerated=true</VerInfo_Keys>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Base_iOSDevice)'!=''">
|
||||
<iPad_SpotLight80>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png</iPad_SpotLight80>
|
||||
<DCC_UsePackage>FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;fmx;IndySystem;tethering;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;DbxCommonDriver;dbxcds;fmxFireDAC;CustomIPTransport;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;dsnapxml;bindcompfmx;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;FireDACCommonDriver;bindengine;bindcompdbx;soaprtl;FMXTee;emsclient;FireDAC;inet;soapmidas;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>
|
||||
<iPad_SpotLight40>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png</iPad_SpotLight40>
|
||||
<iPad_SpotLight50>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png</iPad_SpotLight50>
|
||||
<iPhone_Launch320>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png</iPhone_Launch320>
|
||||
<iPhone_Launch640>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png</iPhone_Launch640>
|
||||
<iPhone_AppIcon57>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png</iPhone_AppIcon57>
|
||||
<iPhone_AppIcon60>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png</iPhone_AppIcon60>
|
||||
<iPad_AppIcon144>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png</iPad_AppIcon144>
|
||||
<VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily>
|
||||
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
|
||||
<VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId>
|
||||
<iPad_AppIcon76>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png</iPad_AppIcon76>
|
||||
<iPad_Launch1024>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png</iPad_Launch1024>
|
||||
<iPhone_Launch640x1136>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png</iPhone_Launch640x1136>
|
||||
<iPad_Launch2048>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png</iPad_Launch2048>
|
||||
<iPad_Setting58>$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png</iPad_Setting58>
|
||||
<iPad_AppIcon72>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png</iPad_AppIcon72>
|
||||
<iPhone_Spotlight40>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png</iPhone_Spotlight40>
|
||||
<iPhone_Spotlight80>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png</iPhone_Spotlight80>
|
||||
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist</VerInfo_Keys>
|
||||
<iPhone_AppIcon120>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png</iPhone_AppIcon120>
|
||||
<iPad_Launch768x1024>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png</iPad_Launch768x1024>
|
||||
<iPad_Setting29>$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png</iPad_Setting29>
|
||||
<iPad_Launch1024x768>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png</iPad_Launch1024x768>
|
||||
<iPhone_Spotlight58>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png</iPhone_Spotlight58>
|
||||
<iPad_Launch1536>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png</iPad_Launch1536>
|
||||
<iPhone_AppIcon114>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png</iPhone_AppIcon114>
|
||||
<iPhone_Spotlight29>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png</iPhone_Spotlight29>
|
||||
<iPad_Launch768>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png</iPad_Launch768>
|
||||
<BT_BuildType>Debug</BT_BuildType>
|
||||
<iPad_SpotLight100>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png</iPad_SpotLight100>
|
||||
<iPad_AppIcon152>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png</iPad_AppIcon152>
|
||||
<iPad_Launch2048x1536>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png</iPad_Launch2048x1536>
|
||||
<iPad_Launch1536x2048>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png</iPad_Launch1536x2048>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Base_iOSSimulator)'!=''">
|
||||
<iPad_SpotLight80>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png</iPad_SpotLight80>
|
||||
<DCC_UsePackage>FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;fmx;IndySystem;tethering;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;DbxCommonDriver;dbxcds;fmxFireDAC;CustomIPTransport;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;dsnapxml;bindcompfmx;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;FireDACCommonDriver;bindengine;bindcompdbx;soaprtl;FMXTee;emsclient;FireDAC;inet;soapmidas;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>
|
||||
<iPad_SpotLight40>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png</iPad_SpotLight40>
|
||||
<iPad_SpotLight50>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png</iPad_SpotLight50>
|
||||
<iPhone_Launch320>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png</iPhone_Launch320>
|
||||
<iPhone_Launch640>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png</iPhone_Launch640>
|
||||
<iPhone_AppIcon57>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png</iPhone_AppIcon57>
|
||||
<iPhone_AppIcon60>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png</iPhone_AppIcon60>
|
||||
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
|
||||
<iPad_Launch2048>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png</iPad_Launch2048>
|
||||
<iPad_AppIcon76>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png</iPad_AppIcon76>
|
||||
<VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily>
|
||||
<iPhone_Launch640x1136>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png</iPhone_Launch640x1136>
|
||||
<iPad_AppIcon144>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png</iPad_AppIcon144>
|
||||
<iPad_Setting58>$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png</iPad_Setting58>
|
||||
<iPad_Launch1024>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png</iPad_Launch1024>
|
||||
<iPad_AppIcon72>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png</iPad_AppIcon72>
|
||||
<iPhone_Spotlight40>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png</iPhone_Spotlight40>
|
||||
<iPhone_Spotlight80>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png</iPhone_Spotlight80>
|
||||
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist</VerInfo_Keys>
|
||||
<iPhone_AppIcon120>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png</iPhone_AppIcon120>
|
||||
<iPad_Launch768x1024>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png</iPad_Launch768x1024>
|
||||
<iPad_Setting29>$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png</iPad_Setting29>
|
||||
<iPad_Launch1024x768>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png</iPad_Launch1024x768>
|
||||
<iPhone_Spotlight58>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png</iPhone_Spotlight58>
|
||||
<iPhone_Spotlight29>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png</iPhone_Spotlight29>
|
||||
<iPad_Launch2048x1536>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png</iPad_Launch2048x1536>
|
||||
<iPad_Launch768>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png</iPad_Launch768>
|
||||
<iPhone_AppIcon114>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png</iPhone_AppIcon114>
|
||||
<iPad_AppIcon152>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png</iPad_AppIcon152>
|
||||
<iPad_Launch1536>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png</iPad_Launch1536>
|
||||
<iPad_Launch1536x2048>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png</iPad_Launch1536x2048>
|
||||
<iPad_SpotLight100>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png</iPad_SpotLight100>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Base_OSX32)'!=''">
|
||||
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
|
||||
<DCC_UsePackage>FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;FireDACPgDriver;fmx;IndySystem;tethering;DBXInterBaseDriver;DataSnapClient;DataSnapServer;DataSnapCommon;DataSnapProviderClient;DbxCommonDriver;dbxcds;fmxFireDAC;DBXOracleDriver;CustomIPTransport;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;inetdbxpress;dsnapxml;FireDACASADriver;bindcompfmx;FireDACODBCDriver;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;inetdb;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;DBXMySQLDriver;FireDACCommonDriver;bindengine;bindcompdbx;soaprtl;FMXTee;emsclient;FireDACMSSQLDriver;FireDAC;DBXInformixDriver;DataSnapServerMidas;DBXFirebirdDriver;inet;fmxobj;FireDACMySQLDriver;soapmidas;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;RESTComponents;dbexpress;DataSnapIndy10ServerTransport;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>
|
||||
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities</VerInfo_Keys>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Base_Win32)'!=''">
|
||||
<VerInfo_Locale>1033</VerInfo_Locale>
|
||||
<DCC_UsePackage>FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;FireDACPgDriver;fmx;IndySystem;frxe21;TeeDB;tethering;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapServer;DataSnapCommon;frx21;frxIBX21;DataSnapProviderClient;DBXSybaseASEDriver;DbxCommonDriver;vclimg;dbxcds;DatasnapConnectorsFreePascal;MetropolisUILiveTile;vcldb;vcldsnap;fmxFireDAC;DBXDb2Driver;frxDBX21;DBXOracleDriver;CustomIPTransport;vclribbon;dsnap;IndyIPServer;fmxase;vcl;IndyCore;DBXMSSQLDriver;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;CodeSiteExpressPkg;frxADO21;DataSnapFireDAC;FireDACDBXDriver;soapserver;inetdbxpress;dsnapxml;FireDACInfxDriver;FireDACDb2Driver;adortl;FireDACASADriver;bindcompfmx;FireDACODBCDriver;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;inetdb;frxTee21;Tee;DBXOdbcDriver;frxDB21;vclFireDAC;xmlrtl;DataSnapNativeClient;svnui;ibxpress;IndyProtocols;DBXMySQLDriver;FireDACCommonDriver;bindengine;vclactnband;bindcompdbx;soaprtl;FMXTee;TeeUI;bindcompvcl;vclie;FireDACADSDriver;vcltouch;emsclient;VCLRESTComponents;FireDACMSSQLDriver;FireDAC;VclSmp;DBXInformixDriver;Intraweb;DataSnapConnectors;DataSnapServerMidas;dsnapcon;DBXFirebirdDriver;inet;fmxobj;FireDACMySQLDriver;soapmidas;vclx;svn;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;RESTComponents;frxcs21;FireDACMSAccDriver;dbexpress;DataSnapIndy10ServerTransport;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>
|
||||
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
|
||||
<DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
|
||||
<Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
|
||||
<VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Base_Win64)'!=''">
|
||||
<VerInfo_Locale>1033</VerInfo_Locale>
|
||||
<DCC_UsePackage>FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;FireDACPgDriver;fmx;IndySystem;TeeDB;tethering;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapServer;DataSnapCommon;DataSnapProviderClient;DBXSybaseASEDriver;DbxCommonDriver;vclimg;dbxcds;DatasnapConnectorsFreePascal;MetropolisUILiveTile;vcldb;vcldsnap;fmxFireDAC;DBXDb2Driver;DBXOracleDriver;CustomIPTransport;vclribbon;dsnap;IndyIPServer;fmxase;vcl;IndyCore;DBXMSSQLDriver;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;inetdbxpress;dsnapxml;FireDACInfxDriver;FireDACDb2Driver;adortl;FireDACASADriver;bindcompfmx;FireDACODBCDriver;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;inetdb;Tee;DBXOdbcDriver;vclFireDAC;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;DBXMySQLDriver;FireDACCommonDriver;bindengine;vclactnband;bindcompdbx;soaprtl;FMXTee;TeeUI;bindcompvcl;vclie;FireDACADSDriver;vcltouch;emsclient;VCLRESTComponents;FireDACMSSQLDriver;FireDAC;VclSmp;DBXInformixDriver;Intraweb;DataSnapConnectors;DataSnapServerMidas;dsnapcon;DBXFirebirdDriver;inet;fmxobj;FireDACMySQLDriver;soapmidas;vclx;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;RESTComponents;FireDACMSAccDriver;dbexpress;DataSnapIndy10ServerTransport;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>
|
||||
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
|
||||
<DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
|
||||
<Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
|
||||
<VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Cfg_1)'!=''">
|
||||
<DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
|
||||
<DCC_DebugDCUs>true</DCC_DebugDCUs>
|
||||
<DCC_Optimize>false</DCC_Optimize>
|
||||
<DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
|
||||
<DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
|
||||
<DCC_RemoteDebug>true</DCC_RemoteDebug>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
|
||||
<DCC_RemoteDebug>false</DCC_RemoteDebug>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Cfg_2)'!=''">
|
||||
<DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
|
||||
<DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
|
||||
<DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
|
||||
<DCC_DebugInformation>0</DCC_DebugInformation>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<DelphiCompile Include="$(MainSource)">
|
||||
<MainSource>MainSource</MainSource>
|
||||
</DelphiCompile>
|
||||
<DCCReference Include="Unit1.pas">
|
||||
<Form>Form1</Form>
|
||||
<FormType>fmx</FormType>
|
||||
</DCCReference>
|
||||
<DCCReference Include="Unit2.pas">
|
||||
<Form>Form2</Form>
|
||||
<FormType>fmx</FormType>
|
||||
</DCCReference>
|
||||
<BuildConfiguration Include="Release">
|
||||
<Key>Cfg_2</Key>
|
||||
<CfgParent>Base</CfgParent>
|
||||
</BuildConfiguration>
|
||||
<BuildConfiguration Include="Base">
|
||||
<Key>Base</Key>
|
||||
</BuildConfiguration>
|
||||
<BuildConfiguration Include="Debug">
|
||||
<Key>Cfg_1</Key>
|
||||
<CfgParent>Base</CfgParent>
|
||||
</BuildConfiguration>
|
||||
</ItemGroup>
|
||||
<ProjectExtensions>
|
||||
<Borland.Personality>Delphi.Personality.12</Borland.Personality>
|
||||
<Borland.ProjectType>Application</Borland.ProjectType>
|
||||
<BorlandProject>
|
||||
<Delphi.Personality>
|
||||
<Source>
|
||||
<Source Name="MainSource">MobileFR.dpr</Source>
|
||||
</Source>
|
||||
</Delphi.Personality>
|
||||
<Deployment>
|
||||
<DeployFile LocalName="Win32\Debug\MobileFR.exe" Configuration="Debug" Class="ProjectOutput">
|
||||
<Platform Name="Win32">
|
||||
<RemoteName>MobileFR.exe</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png" Configuration="Debug" Class="Android_SplashImage960">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>splash_image.png</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png" Configuration="Debug" Class="Android_SplashImage640">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>splash_image.png</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\armeabi\libnative-activity.so" Configuration="Debug" Class="AndroidLibnativeArmeabiFile">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>libMobileFR.so</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png" Configuration="Debug" Class="Android_LauncherIcon144">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>ic_launcher.png</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="C:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\prebuilt\android-arm\gdbserver\gdbserver" Configuration="Debug" Class="AndroidGDBServer">
|
||||
<Platform Name="Android">
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png" Configuration="Debug" Class="Android_LauncherIcon48">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>ic_launcher.png</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="Android\Debug\splash_image_def.xml" Configuration="Debug" Class="AndroidSplashImageDef">
|
||||
<Platform Name="Android">
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\mips\libnative-activity.so" Configuration="Debug" Class="AndroidLibnativeMipsFile">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>libMobileFR.so</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="Android\Debug\AndroidManifest.xml" Configuration="Debug" Class="ProjectAndroidManifest">
|
||||
<Platform Name="Android">
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib" Class="DependencyModule">
|
||||
<Platform Name="OSX32">
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png" Configuration="Debug" Class="Android_SplashImage426">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>splash_image.png</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\classes.dex" Configuration="Debug" Class="AndroidClassesDexFile">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>classes.dex</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="Android\Debug\styles.xml" Configuration="Debug" Class="AndroidSplashStyles">
|
||||
<Platform Name="Android">
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png" Configuration="Debug" Class="Android_LauncherIcon96">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>ic_launcher.png</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="Android\Debug\libMobileFR.so" Configuration="Debug" Class="ProjectOutput">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>libMobileFR.so</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png" Configuration="Debug" Class="Android_LauncherIcon36">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>ic_launcher.png</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\x86\libnative-activity.so" Configuration="Debug" Class="AndroidLibnativeX86File">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>libMobileFR.so</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png" Configuration="Debug" Class="Android_LauncherIcon72">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>ic_launcher.png</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png" Configuration="Debug" Class="Android_SplashImage470">
|
||||
<Platform Name="Android">
|
||||
<RemoteName>splash_image.png</RemoteName>
|
||||
<Overwrite>true</Overwrite>
|
||||
</Platform>
|
||||
</DeployFile>
|
||||
<DeployClass Required="true" Name="DependencyPackage">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
<Extensions>.dylib</Extensions>
|
||||
</Platform>
|
||||
<Platform Name="Win32">
|
||||
<Operation>0</Operation>
|
||||
<Extensions>.bpl</Extensions>
|
||||
</Platform>
|
||||
<Platform Name="OSX32">
|
||||
<RemoteDir>Contents\MacOS</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
<Extensions>.dylib</Extensions>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
<Extensions>.dylib</Extensions>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="DependencyModule">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
<Extensions>.dylib</Extensions>
|
||||
</Platform>
|
||||
<Platform Name="Win32">
|
||||
<Operation>0</Operation>
|
||||
<Extensions>.dll;.bpl</Extensions>
|
||||
</Platform>
|
||||
<Platform Name="OSX32">
|
||||
<RemoteDir>Contents\MacOS</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
<Extensions>.dylib</Extensions>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
<Extensions>.dylib</Extensions>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="iPad_Launch2048">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="ProjectOSXInfoPList">
|
||||
<Platform Name="OSX32">
|
||||
<RemoteDir>Contents</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="ProjectiOSDeviceDebug">
|
||||
<Platform Name="iOSDevice">
|
||||
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="Android_SplashImage470">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>res\drawable-normal</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="AndroidLibnativeX86File">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>library\lib\x86</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="ProjectiOSResource">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="ProjectOSXEntitlements">
|
||||
<Platform Name="OSX32">
|
||||
<RemoteDir>Contents</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="AndroidGDBServer">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="iPhone_Launch640">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="Android_SplashImage960">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>res\drawable-xlarge</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="Android_LauncherIcon96">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>res\drawable-xhdpi</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="iPhone_Launch320">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="Android_LauncherIcon144">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="AndroidLibnativeMipsFile">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>library\lib\mips</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="AndroidSplashImageDef">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>res\drawable</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="DebugSymbols">
|
||||
<Platform Name="OSX32">
|
||||
<RemoteDir>Contents\MacOS</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="Win32">
|
||||
<Operation>0</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="DependencyFramework">
|
||||
<Platform Name="OSX32">
|
||||
<RemoteDir>Contents\MacOS</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
<Extensions>.framework</Extensions>
|
||||
</Platform>
|
||||
<Platform Name="Win32">
|
||||
<Operation>0</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="Android_SplashImage426">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>res\drawable-small</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="ProjectiOSEntitlements">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="AdditionalDebugSymbols">
|
||||
<Platform Name="OSX32">
|
||||
<RemoteDir>Contents\MacOS</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="Win32">
|
||||
<RemoteDir>Contents\MacOS</RemoteDir>
|
||||
<Operation>0</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="AndroidClassesDexFile">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>classes</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="ProjectiOSInfoPList">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="iPad_Launch1024">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="Android_DefaultAppIcon">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>res\drawable</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="ProjectOSXResource">
|
||||
<Platform Name="OSX32">
|
||||
<RemoteDir>Contents\Resources</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="ProjectiOSDeviceResourceRules">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="iPad_Launch768">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Required="true" Name="ProjectOutput">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="Win32">
|
||||
<Operation>0</Operation>
|
||||
</Platform>
|
||||
<Platform Name="OSX32">
|
||||
<RemoteDir>Contents\MacOS</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="AndroidLibnativeArmeabiFile">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>library\lib\armeabi</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="Android_SplashImage640">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>res\drawable-large</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="File">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>0</Operation>
|
||||
</Platform>
|
||||
<Platform Name="Android">
|
||||
<Operation>0</Operation>
|
||||
</Platform>
|
||||
<Platform Name="Win32">
|
||||
<Operation>0</Operation>
|
||||
</Platform>
|
||||
<Platform Name="OSX32">
|
||||
<RemoteDir>Contents\MacOS</RemoteDir>
|
||||
<Operation>0</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>0</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="iPhone_Launch640x1136">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="Android_LauncherIcon36">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>res\drawable-ldpi</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="AndroidSplashStyles">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>res\values</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="iPad_Launch1536">
|
||||
<Platform Name="iOSDevice">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
<Platform Name="iOSSimulator">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="Android_LauncherIcon48">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>res\drawable-mdpi</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="Android_LauncherIcon72">
|
||||
<Platform Name="Android">
|
||||
<RemoteDir>res\drawable-hdpi</RemoteDir>
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<DeployClass Name="ProjectAndroidManifest">
|
||||
<Platform Name="Android">
|
||||
<Operation>1</Operation>
|
||||
</Platform>
|
||||
</DeployClass>
|
||||
<ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
|
||||
<ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
|
||||
<ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
|
||||
<ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
|
||||
<ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
|
||||
<ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
|
||||
</Deployment>
|
||||
<Platforms>
|
||||
<Platform value="Android" ActiveMobileDevice="0123456789ABCDEFG">True</Platform>
|
||||
<Platform value="iOSDevice">True</Platform>
|
||||
<Platform value="iOSSimulator" ActiveMobileDevice="iPhone">True</Platform>
|
||||
<Platform value="OSX32">True</Platform>
|
||||
<Platform value="Win32">True</Platform>
|
||||
<Platform value="Win64">True</Platform>
|
||||
</Platforms>
|
||||
</BorlandProject>
|
||||
<ProjectFileVersion>12</ProjectFileVersion>
|
||||
</ProjectExtensions>
|
||||
<Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
|
||||
<Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
|
||||
<Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
|
||||
</Project>
|
BIN
Demos/ClientServer/MobileConnectFMX/MobileFR.res
Normal file
BIN
Demos/ClientServer/MobileConnectFMX/MobileFR.res
Normal file
Binary file not shown.
82
Demos/ClientServer/MobileConnectFMX/Unit1.fmx
Normal file
82
Demos/ClientServer/MobileConnectFMX/Unit1.fmx
Normal file
@ -0,0 +1,82 @@
|
||||
object Form1: TForm1
|
||||
Left = 0
|
||||
Top = 0
|
||||
Caption = 'Form1'
|
||||
ClientHeight = 480
|
||||
ClientWidth = 427
|
||||
FormFactor.Width = 320
|
||||
FormFactor.Height = 480
|
||||
FormFactor.Devices = [Desktop]
|
||||
OnCreate = FormCreate
|
||||
OnDestroy = FormDestroy
|
||||
DesignerMasterStyle = 3
|
||||
object ToolBar1: TToolBar
|
||||
Size.Width = 427.000000000000000000
|
||||
Size.Height = 48.000000000000000000
|
||||
Size.PlatformDefault = False
|
||||
TabOrder = 1
|
||||
object Button1: TButton
|
||||
Align = Left
|
||||
Size.Width = 48.000000000000000000
|
||||
Size.Height = 48.000000000000000000
|
||||
Size.PlatformDefault = False
|
||||
StyleLookup = 'pagecurltoolbutton'
|
||||
TabOrder = 0
|
||||
Text = 'Button1'
|
||||
OnClick = Button1Click
|
||||
end
|
||||
object Button2: TButton
|
||||
Align = Left
|
||||
Position.X = 48.000000000000000000
|
||||
Size.Width = 48.000000000000000000
|
||||
Size.Height = 48.000000000000000000
|
||||
Size.PlatformDefault = False
|
||||
StyleLookup = 'refreshtoolbutton'
|
||||
TabOrder = 1
|
||||
Text = 'Button2'
|
||||
OnClick = Button2Click
|
||||
end
|
||||
end
|
||||
object ToolBar2: TToolBar
|
||||
Align = Bottom
|
||||
Position.Y = 432.000000000000000000
|
||||
Size.Width = 427.000000000000000000
|
||||
Size.Height = 48.000000000000000000
|
||||
Size.PlatformDefault = False
|
||||
TabOrder = 2
|
||||
object Button3: TButton
|
||||
Align = Left
|
||||
Size.Width = 48.000000000000000000
|
||||
Size.Height = 48.000000000000000000
|
||||
Size.PlatformDefault = False
|
||||
StyleLookup = 'arrowlefttoolbutton'
|
||||
TabOrder = 1
|
||||
Text = 'Button3'
|
||||
OnClick = Button3Click
|
||||
end
|
||||
object Button4: TButton
|
||||
Align = Right
|
||||
Position.X = 379.000000000000000000
|
||||
Size.Width = 48.000000000000000000
|
||||
Size.Height = 48.000000000000000000
|
||||
Size.PlatformDefault = False
|
||||
StyleLookup = 'arrowrighttoolbutton'
|
||||
TabOrder = 0
|
||||
Text = 'Button3'
|
||||
OnClick = Button4Click
|
||||
end
|
||||
end
|
||||
object WebBrowser1: TWebBrowser
|
||||
Align = Client
|
||||
Size.Width = 427.000000000000000000
|
||||
Size.Height = 384.000000000000000000
|
||||
Size.PlatformDefault = False
|
||||
end
|
||||
object HTTPReqResp1: THTTPReqResp
|
||||
UseUTF8InHeader = True
|
||||
InvokeOptions = [soIgnoreInvalidCerts, soAutoCheckAccessPointViaUDDI]
|
||||
WebNodeOptions = []
|
||||
Left = 88
|
||||
Top = 120
|
||||
end
|
||||
end
|
111
Demos/ClientServer/MobileConnectFMX/Unit1.pas
Normal file
111
Demos/ClientServer/MobileConnectFMX/Unit1.pas
Normal file
@ -0,0 +1,111 @@
|
||||
unit Unit1;
|
||||
|
||||
interface
|
||||
|
||||
uses
|
||||
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
|
||||
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls,
|
||||
FMX.WebBrowser, Soap.SOAPHTTPTrans, Unit2;
|
||||
|
||||
type
|
||||
TForm1 = class(TForm)
|
||||
WebBrowser1: TWebBrowser;
|
||||
ToolBar1: TToolBar;
|
||||
ToolBar2: TToolBar;
|
||||
Button1: TButton;
|
||||
Button2: TButton;
|
||||
Button3: TButton;
|
||||
Button4: TButton;
|
||||
HTTPReqResp1: THTTPReqResp;
|
||||
procedure FormCreate(Sender: TObject);
|
||||
procedure Button1Click(Sender: TObject);
|
||||
procedure FormDestroy(Sender: TObject);
|
||||
procedure Button2Click(Sender: TObject);
|
||||
procedure Button3Click(Sender: TObject);
|
||||
procedure Button4Click(Sender: TObject);
|
||||
private
|
||||
FURL: String;
|
||||
FServerULR: String;
|
||||
FStrLit: TStringList;
|
||||
FnPage: Integer;
|
||||
procedure FormListClose(Sender: TObject; var Action: TCloseAction);
|
||||
{ Private declarations }
|
||||
public
|
||||
{ Public declarations }
|
||||
end;
|
||||
|
||||
var
|
||||
Form1: TForm1;
|
||||
|
||||
implementation
|
||||
|
||||
{$R *.fmx}
|
||||
|
||||
procedure TForm1.Button1Click(Sender: TObject);
|
||||
var
|
||||
Mem: TMemoryStream;
|
||||
i: Integer;
|
||||
begin
|
||||
Mem := TMemoryStream.Create;
|
||||
try
|
||||
HTTPReqResp1.URL := FServerULR + '/getvariable=SERVER_REPORTS_LIST';
|
||||
HTTPReqResp1.Get(Mem);
|
||||
mem.Position := 0;
|
||||
FStrLit.LoadFromStream(Mem);
|
||||
Form2.ListBox1.Clear;
|
||||
for i := 0 to FStrLit.Count - 1 do
|
||||
if (i + 1) mod 3 = 0 then
|
||||
Form2.ListBox1.Items.Add(FStrLit[i - 2]);
|
||||
Form2.OnClose := FormListClose;
|
||||
Form2.Show;
|
||||
finally
|
||||
Mem.Free;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TForm1.Button2Click(Sender: TObject);
|
||||
begin
|
||||
if WebBrowser1.URL = '' then Exit;
|
||||
WebBrowser1.Navigate;
|
||||
end;
|
||||
|
||||
procedure TForm1.Button3Click(Sender: TObject);
|
||||
begin
|
||||
if FnPage < 1 then Exit;
|
||||
Dec(FnPage);
|
||||
|
||||
WebBrowser1.URL := FURL + '&pagerange=' + IntToStr(FnPage);
|
||||
WebBrowser1.Navigate;
|
||||
end;
|
||||
|
||||
procedure TForm1.Button4Click(Sender: TObject);
|
||||
begin
|
||||
Inc(FnPage);
|
||||
WebBrowser1.URL := FURL + '&pagerange=' + IntToStr(FnPage);
|
||||
WebBrowser1.Navigate;
|
||||
end;
|
||||
|
||||
procedure TForm1.FormCreate(Sender: TObject);
|
||||
begin
|
||||
FServerULR := 'http://192.168.1.10:8097';
|
||||
FURL := '';
|
||||
WebBrowser1.EnableCaching := False;
|
||||
FStrLit := TStringList.Create;
|
||||
FnPage := 0;
|
||||
end;
|
||||
|
||||
procedure TForm1.FormDestroy(Sender: TObject);
|
||||
begin
|
||||
FStrLit.Free;
|
||||
end;
|
||||
|
||||
procedure TForm1.FormListClose(Sender: TObject; var Action: TCloseAction);
|
||||
begin
|
||||
if FStrLit.Count < Form2.Selected * 2 + 1 then Exit;
|
||||
FURL := FServerULR + '/result?report=' + FStrLit[Form2.Selected * 3 + 1] + '&pagenav=0';
|
||||
WebBrowser1.URL := FURL;
|
||||
FnPage := 1;
|
||||
Button2Click(Sender);
|
||||
end;
|
||||
|
||||
end.
|
24
Demos/ClientServer/MobileConnectFMX/Unit2.fmx
Normal file
24
Demos/ClientServer/MobileConnectFMX/Unit2.fmx
Normal file
@ -0,0 +1,24 @@
|
||||
object Form2: TForm2
|
||||
Left = 0
|
||||
Top = 0
|
||||
Caption = 'Form2'
|
||||
ClientHeight = 394
|
||||
ClientWidth = 379
|
||||
FormFactor.Width = 320
|
||||
FormFactor.Height = 480
|
||||
FormFactor.Devices = [Desktop]
|
||||
OnCreate = FormCreate
|
||||
DesignerMasterStyle = 0
|
||||
object ListBox1: TListBox
|
||||
Align = Client
|
||||
Size.Width = 379.000000000000000000
|
||||
Size.Height = 394.000000000000000000
|
||||
Size.PlatformDefault = False
|
||||
TabOrder = 0
|
||||
DisableFocusEffect = True
|
||||
DefaultItemStyles.ItemStyle = ''
|
||||
DefaultItemStyles.GroupHeaderStyle = ''
|
||||
DefaultItemStyles.GroupFooterStyle = ''
|
||||
OnChange = ListBox1Change
|
||||
end
|
||||
end
|
41
Demos/ClientServer/MobileConnectFMX/Unit2.pas
Normal file
41
Demos/ClientServer/MobileConnectFMX/Unit2.pas
Normal file
@ -0,0 +1,41 @@
|
||||
unit Unit2;
|
||||
|
||||
interface
|
||||
|
||||
uses
|
||||
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
|
||||
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Layouts,
|
||||
FMX.ListBox;
|
||||
|
||||
type
|
||||
TForm2 = class(TForm)
|
||||
ListBox1: TListBox;
|
||||
procedure FormCreate(Sender: TObject);
|
||||
procedure ListBox1Change(Sender: TObject);
|
||||
private
|
||||
FSelected: Integer;
|
||||
{ Private declarations }
|
||||
public
|
||||
{ Public declarations }
|
||||
property Selected: Integer read FSelected write FSelected;
|
||||
end;
|
||||
|
||||
var
|
||||
Form2: TForm2;
|
||||
|
||||
implementation
|
||||
|
||||
{$R *.fmx}
|
||||
|
||||
procedure TForm2.FormCreate(Sender: TObject);
|
||||
begin
|
||||
FSelected := 0;
|
||||
end;
|
||||
|
||||
procedure TForm2.ListBox1Change(Sender: TObject);
|
||||
begin
|
||||
FSelected := ListBox1.ItemIndex;
|
||||
Close;
|
||||
end;
|
||||
|
||||
end.
|
15
Demos/ClientServer/Server/FRServer.dpr
Normal file
15
Demos/ClientServer/Server/FRServer.dpr
Normal file
@ -0,0 +1,15 @@
|
||||
program FRServer;
|
||||
|
||||
uses
|
||||
Windows,
|
||||
Forms,
|
||||
Main in 'Main.pas' {main};
|
||||
|
||||
{$R *.RES}
|
||||
|
||||
begin
|
||||
Application.Initialize;
|
||||
Application.Title := 'FastReport Server Demo';
|
||||
Application.CreateForm(TMainForm, MainForm);
|
||||
Application.Run;
|
||||
end.
|
BIN
Demos/ClientServer/Server/FRServer.res
Normal file
BIN
Demos/ClientServer/Server/FRServer.res
Normal file
Binary file not shown.
743
Demos/ClientServer/Server/Main.dfm
Normal file
743
Demos/ClientServer/Server/Main.dfm
Normal file
@ -0,0 +1,743 @@
|
||||
object MainForm: TMainForm
|
||||
Left = 584
|
||||
Top = 234
|
||||
ActiveControl = MinimizeBtn
|
||||
BorderIcons = [biSystemMenu, biMinimize]
|
||||
BorderStyle = bsSingle
|
||||
Caption = 'FastReport Server Demo'
|
||||
ClientHeight = 326
|
||||
ClientWidth = 342
|
||||
Color = clBtnFace
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
OldCreateOrder = False
|
||||
Position = poScreenCenter
|
||||
Scaled = False
|
||||
Visible = True
|
||||
OnClose = FormClose
|
||||
OnCreate = FormCreate
|
||||
PixelsPerInch = 96
|
||||
TextHeight = 13
|
||||
object Image1: TImage
|
||||
Left = 8
|
||||
Top = 8
|
||||
Width = 62
|
||||
Height = 62
|
||||
AutoSize = True
|
||||
Picture.Data = {
|
||||
07544269746D6170B6130000424DB61300000000000036040000280000003E00
|
||||
00003E0000000100080000000000800F00000000000000000000000100000001
|
||||
000000000000000080000080000000808000800000008000800080800000C0C0
|
||||
C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020
|
||||
E00000400000004020000040400000406000004080000040A0000040C0000040
|
||||
E00000600000006020000060400000606000006080000060A0000060C0000060
|
||||
E00000800000008020000080400000806000008080000080A0000080C0000080
|
||||
E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0
|
||||
E00000C0000000C0200000C0400000C0600000C0800000C0A00000C0C00000C0
|
||||
E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0
|
||||
E00040000000400020004000400040006000400080004000A0004000C0004000
|
||||
E00040200000402020004020400040206000402080004020A0004020C0004020
|
||||
E00040400000404020004040400040406000404080004040A0004040C0004040
|
||||
E00040600000406020004060400040606000406080004060A0004060C0004060
|
||||
E00040800000408020004080400040806000408080004080A0004080C0004080
|
||||
E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0
|
||||
E00040C0000040C0200040C0400040C0600040C0800040C0A00040C0C00040C0
|
||||
E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0
|
||||
E00080000000800020008000400080006000800080008000A0008000C0008000
|
||||
E00080200000802020008020400080206000802080008020A0008020C0008020
|
||||
E00080400000804020008040400080406000804080008040A0008040C0008040
|
||||
E00080600000806020008060400080606000806080008060A0008060C0008060
|
||||
E00080800000808020008080400080806000808080008080A0008080C0008080
|
||||
E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0
|
||||
E00080C0000080C0200080C0400080C0600080C0800080C0A00080C0C00080C0
|
||||
E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0
|
||||
E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000
|
||||
E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020
|
||||
E000C0400000C0402000C0404000C0406000C0408000C040A000C040C000C040
|
||||
E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060
|
||||
E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080
|
||||
E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0
|
||||
E000C0C00000C0C02000C0C04000C0C06000C0C08000C0C0A000F0FBFF00A4A0
|
||||
A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFF
|
||||
FF00FF0707070707070707070707070707070707070707070707070707070707
|
||||
07070707070707070707070707070707070707070707070707070707070707FF
|
||||
000007E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007
|
||||
000007E0A4070707070707070707070707070707070707070707070707070707
|
||||
0707070707070707070707070707070707070707070707070707070707A4E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFF07A4A4A4A40707FFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0A407FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFA4A4A4A4A4A407FFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFA4E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFF00000000000000000000A4FFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFA40000000000000000000000FFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFF0700000000000000000000000000FFFFFFFFFFFFFF
|
||||
FFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
|
||||
FFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
|
||||
FFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
|
||||
FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
|
||||
FFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFF07070707
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFF07E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFF07E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000A4FFFF07070707
|
||||
0707070707E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000A4A4A4A4A4A4
|
||||
A4A4A4A407FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
000000000000FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
00000000000000FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
000000000000A4FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
|
||||
00000000A407FFFFA4E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000A407FFFFFFFFFF
|
||||
FFFFFFFFFFA4A4E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA40000000000000000000000000007FFFFE0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFE0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000A4FFFFA4E0E0E0
|
||||
E0E0E0E0E0E0E0A4A4A4A4070707FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFA400000000000000000000000000000007FFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFF0000000000000000000000000000000000A4A4A4
|
||||
A4A4A4A4A4A4A4A4A4A4A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFF0000000000000000000000000000000000000000
|
||||
0000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFA400000000000000000000000000000000000000
|
||||
00000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFF00000000000000000000000000000000000000
|
||||
000000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFF07000000000000000000000000000000000000
|
||||
000000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFF070000000000000000000000000000000000
|
||||
00000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFF0700000000000000000000000000000000
|
||||
000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFA4A4A4A4A4A4A4A4A4A4A4A4A4A4
|
||||
A4A4A4A4A4A4A4A4A407FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
|
||||
000007E0A4070707070707070707070707070707070707070707070707070707
|
||||
0707070707070707070707070707070707070707070707070707070707A4E007
|
||||
000007E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
|
||||
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007
|
||||
0000FF0707070707070707070707070707070707070707070707070707070707
|
||||
07070707070707070707070707070707070707070707070707070707070707FF
|
||||
0000}
|
||||
end
|
||||
object Label1: TLabel
|
||||
Left = 83
|
||||
Top = 8
|
||||
Width = 242
|
||||
Height = 24
|
||||
Alignment = taRightJustify
|
||||
Caption = 'FastReport Server Demo'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clBlack
|
||||
Font.Height = -19
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = [fsBold]
|
||||
ParentFont = False
|
||||
Transparent = True
|
||||
end
|
||||
object Label2: TLabel
|
||||
Left = 96
|
||||
Top = 32
|
||||
Width = 230
|
||||
Height = 13
|
||||
Alignment = taRightJustify
|
||||
AutoSize = False
|
||||
Caption = 'Version 1.0'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clBlack
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = [fsBold]
|
||||
ParentFont = False
|
||||
Transparent = True
|
||||
end
|
||||
object Label3: TLabel
|
||||
Left = 188
|
||||
Top = 52
|
||||
Width = 128
|
||||
Height = 13
|
||||
Caption = 'http://www.fast-report.com'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
OnClick = Label3Click
|
||||
end
|
||||
object Label12: TLabel
|
||||
Left = 20
|
||||
Top = 80
|
||||
Width = 37
|
||||
Height = 13
|
||||
Caption = 'Uptime:'
|
||||
end
|
||||
object Uptime: TLabel
|
||||
Left = 64
|
||||
Top = 80
|
||||
Width = 257
|
||||
Height = 13
|
||||
AutoSize = False
|
||||
end
|
||||
object Label13: TLabel
|
||||
Left = 187
|
||||
Top = 8
|
||||
Width = 21
|
||||
Height = 13
|
||||
AutoSize = False
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clWindowText
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = []
|
||||
ParentFont = False
|
||||
Transparent = True
|
||||
end
|
||||
object MinimizeBtn: TButton
|
||||
Left = 172
|
||||
Top = 296
|
||||
Width = 75
|
||||
Height = 25
|
||||
Cancel = True
|
||||
Caption = 'Minimize'
|
||||
ModalResult = 1
|
||||
TabOrder = 0
|
||||
OnClick = MinimizeBtnClick
|
||||
end
|
||||
object CloseBtn: TButton
|
||||
Left = 256
|
||||
Top = 296
|
||||
Width = 75
|
||||
Height = 25
|
||||
Caption = 'Shut down'
|
||||
TabOrder = 1
|
||||
OnClick = ShutBtnClick
|
||||
end
|
||||
object GroupBox1: TGroupBox
|
||||
Left = 8
|
||||
Top = 100
|
||||
Width = 325
|
||||
Height = 41
|
||||
TabOrder = 2
|
||||
object Label4: TLabel
|
||||
Left = 12
|
||||
Top = 16
|
||||
Width = 35
|
||||
Height = 13
|
||||
Caption = 'Status:'
|
||||
end
|
||||
object LBActive: TLabel
|
||||
Left = 52
|
||||
Top = 16
|
||||
Width = 36
|
||||
Height = 13
|
||||
Caption = 'Active'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clGreen
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = [fsBold]
|
||||
ParentFont = False
|
||||
Visible = False
|
||||
end
|
||||
object LBInactive: TLabel
|
||||
Left = 52
|
||||
Top = 16
|
||||
Width = 47
|
||||
Height = 13
|
||||
Caption = 'Inactive'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clRed
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = [fsBold]
|
||||
ParentFont = False
|
||||
end
|
||||
object StartBtn: TButton
|
||||
Left = 161
|
||||
Top = 10
|
||||
Width = 75
|
||||
Height = 25
|
||||
Caption = 'Start'
|
||||
TabOrder = 0
|
||||
OnClick = StartBtnClick
|
||||
end
|
||||
object StopBtn: TButton
|
||||
Left = 240
|
||||
Top = 10
|
||||
Width = 75
|
||||
Height = 25
|
||||
Caption = 'Stop'
|
||||
Enabled = False
|
||||
TabOrder = 1
|
||||
OnClick = StopBtnClick
|
||||
end
|
||||
end
|
||||
object GroupBox2: TGroupBox
|
||||
Left = 8
|
||||
Top = 176
|
||||
Width = 325
|
||||
Height = 113
|
||||
TabOrder = 3
|
||||
object Label5: TLabel
|
||||
Left = 8
|
||||
Top = 16
|
||||
Width = 67
|
||||
Height = 13
|
||||
Caption = 'Total sessions'
|
||||
end
|
||||
object Label6: TLabel
|
||||
Left = 8
|
||||
Top = 40
|
||||
Width = 62
|
||||
Height = 13
|
||||
Caption = 'Total reports'
|
||||
end
|
||||
object Label7: TLabel
|
||||
Left = 168
|
||||
Top = 16
|
||||
Width = 63
|
||||
Height = 13
|
||||
Caption = 'Max sessions'
|
||||
end
|
||||
object Label8: TLabel
|
||||
Left = 168
|
||||
Top = 40
|
||||
Width = 58
|
||||
Height = 13
|
||||
Caption = 'Max reports'
|
||||
end
|
||||
object Label9: TLabel
|
||||
Left = 8
|
||||
Top = 64
|
||||
Width = 80
|
||||
Height = 13
|
||||
Caption = 'Current sessions'
|
||||
end
|
||||
object Label10: TLabel
|
||||
Left = 8
|
||||
Top = 88
|
||||
Width = 75
|
||||
Height = 13
|
||||
Caption = 'Current reports'
|
||||
end
|
||||
object Label11: TLabel
|
||||
Left = 168
|
||||
Top = 64
|
||||
Width = 59
|
||||
Height = 13
|
||||
Caption = 'Errors count'
|
||||
end
|
||||
object ETotalSessions: TEdit
|
||||
Left = 96
|
||||
Top = 13
|
||||
Width = 61
|
||||
Height = 21
|
||||
Color = clBtnFace
|
||||
ReadOnly = True
|
||||
TabOrder = 0
|
||||
end
|
||||
object ETotalReports: TEdit
|
||||
Left = 96
|
||||
Top = 37
|
||||
Width = 61
|
||||
Height = 21
|
||||
Color = clBtnFace
|
||||
ReadOnly = True
|
||||
TabOrder = 1
|
||||
end
|
||||
object EMaxReports: TEdit
|
||||
Left = 244
|
||||
Top = 37
|
||||
Width = 61
|
||||
Height = 21
|
||||
Color = clBtnFace
|
||||
ReadOnly = True
|
||||
TabOrder = 2
|
||||
end
|
||||
object EMaxSessions: TEdit
|
||||
Left = 244
|
||||
Top = 13
|
||||
Width = 61
|
||||
Height = 21
|
||||
Color = clBtnFace
|
||||
ReadOnly = True
|
||||
TabOrder = 3
|
||||
end
|
||||
object ECurrentReports: TEdit
|
||||
Left = 96
|
||||
Top = 85
|
||||
Width = 61
|
||||
Height = 21
|
||||
Color = clBtnFace
|
||||
ReadOnly = True
|
||||
TabOrder = 4
|
||||
end
|
||||
object ECurrentSessions: TEdit
|
||||
Left = 96
|
||||
Top = 61
|
||||
Width = 61
|
||||
Height = 21
|
||||
Color = clBtnFace
|
||||
ReadOnly = True
|
||||
TabOrder = 5
|
||||
end
|
||||
object EErrors: TEdit
|
||||
Left = 244
|
||||
Top = 61
|
||||
Width = 61
|
||||
Height = 21
|
||||
Color = clBtnFace
|
||||
ReadOnly = True
|
||||
TabOrder = 6
|
||||
end
|
||||
end
|
||||
object DesignBtn: TButton
|
||||
Left = 8
|
||||
Top = 296
|
||||
Width = 75
|
||||
Height = 25
|
||||
Caption = 'Designer'
|
||||
TabOrder = 4
|
||||
OnClick = DesignBtnClick
|
||||
end
|
||||
object URL: TButton
|
||||
Left = 7
|
||||
Top = 144
|
||||
Width = 327
|
||||
Height = 33
|
||||
Cursor = crHandPoint
|
||||
Hint = 'Click to open browser'
|
||||
Caption = 'URL'
|
||||
Font.Charset = DEFAULT_CHARSET
|
||||
Font.Color = clBlue
|
||||
Font.Height = -11
|
||||
Font.Name = 'Tahoma'
|
||||
Font.Style = [fsUnderline]
|
||||
ParentFont = False
|
||||
ParentShowHint = False
|
||||
ShowHint = True
|
||||
TabOrder = 5
|
||||
OnClick = URLClick
|
||||
end
|
||||
object frBarCodeObject1: TfrxBarCodeObject
|
||||
Left = 180
|
||||
Top = 212
|
||||
end
|
||||
object frRichObject1: TfrxRichObject
|
||||
Left = 208
|
||||
Top = 212
|
||||
end
|
||||
object frChartObject1: TfrxChartObject
|
||||
Left = 292
|
||||
Top = 212
|
||||
end
|
||||
object frDialogControls1: TfrxDialogControls
|
||||
Left = 236
|
||||
Top = 212
|
||||
end
|
||||
object ImageList1: TImageList
|
||||
Left = 288
|
||||
Top = 72
|
||||
Bitmap = {
|
||||
494C010102000400040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
|
||||
0000000000003600000028000000400000001000000001002000000000000010
|
||||
00000000000000000000000000000000000000000000FFFF9B00FFFFC200FFFF
|
||||
C200FFFFC200FFFFC200FFFFC200FFFFC200FFFFC200FFFFC200FFFFC200FFFF
|
||||
D400FFFFD900FFFFCD00FFFFBB00FFFF77000000000000000000D2D2D200D2D2
|
||||
D200D2D2D200D2D2D200D2D2D200D2D2D200D2D2D200D2D2D200D2D2D200D4D4
|
||||
D400D6D6D600D4D4D400D2D2D200CBCBCB000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF7300FFFFFF00FFFFFF00FFFF
|
||||
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
|
||||
FF00FFFFFF00FFFFFF00FFFFFF00FFFFB400CACACA00F8F8F800FCFCFC00FCFC
|
||||
FC00FCFCFC00FCFCFC00FCFCFC00FCFCFC00FCFCFC00FCFCFC00FCFCFC00F2F2
|
||||
F200E8E8E800FAFAFA00FCFCFC00D1D1D1000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF8200FFFFFF00FFFFFF00FFFF
|
||||
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF60
|
||||
0000FF370000FF9B0000FFFFFF00FFFFCD00CCCCCC00F6F6F600FCFCFC00FBFB
|
||||
FB00F8F8F800FCFCFC00FCFCFC00FCFCFC00FCFCFC00FCFCFC00DEDEDE009F9F
|
||||
9F0096969600AEAEAE00FBFBFB00D4D4D4000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF8200FFFFFF00FFFFFF000000
|
||||
0000000000000A0A0A00FFFFFF00FFFFFF00FFFFFF00FFFF9C00FF430000FF37
|
||||
0000FF2C0000FFEB1000FFFFFF00FFFFC500CCCCCC00F8F8F800E5E5E5008080
|
||||
8000747474009E9E9E00FAFAFA00FCFCFC00FCFCFC00D4D4D400989898009595
|
||||
950094949400C0C0C000FBFBFB00D3D3D3000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF8200FFFFFF009B9BA0000000
|
||||
00000000000000000000FFFFFF00FFFFFF00FFFF6E00FF410000FF3E0000FF41
|
||||
0000FFF63100FFFFFF00FFFFFF00FFFFC200CCCCCC00FBFBFB00BCBCBC005858
|
||||
5800585858005D5D5D00F4F4F400F8F8F8000000000096969600959595009696
|
||||
9600C4C4C400FBFBFB00FCFCFC00D2D2D2000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF8200FFFFFF009E9EA4000000
|
||||
00000000000000000000FFFF6B00FF7B0000FF3A0000FF3E0000FF350000FFDB
|
||||
0000FFFFFF00FFFFFF00FFFFFF00FFFFC200CCCCCC00FBFBFB00BCBCBC005858
|
||||
58005858580066666600C9C9C900A5A5A500969696009696960095959500BCBC
|
||||
BC00FBFBFB00FCFCFC00FCFCFC00D2D2D2000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF8200FFFFFF00A2A2A7000000
|
||||
00000000000000000000FFDD0000FF690000FF770000FF6E0000FF410000FF53
|
||||
0000FFC40000FFFFFF00FFFFFF00FFFFC200CCCCCC00FBFBFB00BDBDBD005858
|
||||
58005858580064646400BCBCBC00A4A4A400A5A5A500A0A0A000969696009B9B
|
||||
9B00B5B5B500F3F3F300FCFCFC00D2D2D2000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF8200FFFFFF00A2A2A7000000
|
||||
000000000000000000000000000000000000000000003C0E0000FF970000FF3E
|
||||
0000FF230000FFE90C00FFFFFF00FFFFC400CCCCCC00FBFBFB00BDBDBD005858
|
||||
580058585800585858006E6E6E0072727200737373009C9C9C00A9A9A9009696
|
||||
960094949400C0C0C000FBFBFB00D2D2D2000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF8200FFFFFF00A2A2A7000000
|
||||
0000000000000000000000000000000000000000000000000000FFD20000FF3C
|
||||
0000FF3E0000FF6C0000FFFFFF00FFFFCD00CCCCCC00FBFBFB00BDBDBD005858
|
||||
580058585800585858005858580058585800585858006B6B6B00B9B9B9009696
|
||||
960096969600A3A3A300FAFAFA00D4D4D4000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF8200FFFFFF00A2A2A7000000
|
||||
0000000000000000000008000000110000000E000000EE750000FF750000FF41
|
||||
0000FF2A0000FFAC0000FFFFFF00FFFFC900CCCCCC00FBFBFB00BDBDBD005858
|
||||
5800585858005C5C5C00949494008E8E8E008E8E8E00A8A8A800A3A3A3009696
|
||||
960095959500B1B1B100FBFBFB00D3D3D3000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF8200FFFFFF00A0A0A0000000
|
||||
00000000000000000000FFFF4300FF730000FF7B0000FF4E0000FF3A0000FF3A
|
||||
0000FF900000FFFFFF00FFFFFF00FFFFC200CCCCCC00FBFBFB00BCBCBC005858
|
||||
58005858580068686800C8C8C8009F9F9F009E9E9E0098989800959595009494
|
||||
9400ABABAB00E9E9E900FCFCFC00D2D2D2000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF8200FFFFFF00B2B2BB000000
|
||||
000000000000000000004E170000FF8B0000FF940000FF920000FFC40700FFFF
|
||||
FF00FFFFFF00FFFFFF00FFFFFF00FFFFC200CCCCCC00FBFBFB00C1C1C1005858
|
||||
5800585858005E5E5E009C9C9C00ADADAD00ADADAD00ADADAD00BBBBBB00DDDD
|
||||
DD00F8F8F800FCFCFC00FCFCFC00D2D2D2000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF8200FFFFFF00FFFFFF000000
|
||||
000000000000000000000000000000000000000000000000000000000000FFFF
|
||||
FF00FFFFFF00FFFFFF00FFFFFF00FFFFC200CCCCCC00F9F9F900E8E8E8006464
|
||||
64005858580058585800585858005B5B5B005B5B5B005B5B5B0065656500EDED
|
||||
ED00FCFCFC00FCFCFC00FCFCFC00D2D2D2000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFF8500FFFFFF00FFFFFF00FFFF
|
||||
FF000707130000000000000000000000000000000000000000002E2E2E00FFFF
|
||||
FF00FFFFFF00FFFFFF00FFFFFF00FFFFC400CCCCCC00F7F7F700FCFCFC00D6D6
|
||||
D6009F9F9F009898980099999900979797009696960096969600A5A5A500F4F4
|
||||
F400FCFCFC00FCFCFC00FCFCFC00D2D2D2000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFF65700FFFFFF00FFFFFF00FFFF
|
||||
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
|
||||
FF00FFFFFF00FFFFFF00FFFFFF00FFFF8E00C7C7C700EFEFEF00F6F6F600FAFA
|
||||
FA00FBFBFB00FAFAFA00FAFAFA00FAFAFA00FBFBFB00FBFBFB00FCFCFC00F9F9
|
||||
F900F8F8F800F8F8F800F8F8F800CDCDCD000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000FFFFE900FFFF6700FFFF8200FFFF
|
||||
8200FFFF8200FFFF8500FFFF8500FFFF8500FFFFDB00FFFFDB00FFFFD700FFFF
|
||||
D700FFFFD700FFFFD700FFFFD900FFFFB700D6D6D600C9C9C900CCCCCC00CCCC
|
||||
CC00CCCCCC00CDCDCD00CDCDCD00CDCDCD00D2D2D200D2D2D200D2D2D200D2D2
|
||||
D200D2D2D200D2D2D200D1D1D100D1D1D1000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000424D3E000000000000003E000000
|
||||
2800000040000000100000000100010000000000800000000000000000000000
|
||||
000000000000000000000000FFFFFF008000C000000000000000000000000000
|
||||
0000000000000000000000000000000000000080000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000}
|
||||
end
|
||||
object frOLEObject1: TfrxOLEObject
|
||||
Left = 264
|
||||
Top = 212
|
||||
end
|
||||
object frCrossObject1: TfrxCrossObject
|
||||
Left = 120
|
||||
Top = 212
|
||||
end
|
||||
object frxCheckBoxObject1: TfrxCheckBoxObject
|
||||
Left = 152
|
||||
Top = 212
|
||||
end
|
||||
object PopupMenu1: TPopupMenu
|
||||
Alignment = paRight
|
||||
Left = 192
|
||||
Top = 72
|
||||
object Start1: TMenuItem
|
||||
Caption = 'Start'
|
||||
OnClick = StartBtnClick
|
||||
end
|
||||
object Stop1: TMenuItem
|
||||
Caption = 'Stop'
|
||||
OnClick = StopBtnClick
|
||||
end
|
||||
object N2: TMenuItem
|
||||
Caption = '-'
|
||||
end
|
||||
object ShowWin: TMenuItem
|
||||
Caption = 'Properties'
|
||||
OnClick = ShowWinClick
|
||||
end
|
||||
object N1: TMenuItem
|
||||
Caption = '-'
|
||||
end
|
||||
object Close1: TMenuItem
|
||||
Caption = 'Shut down'
|
||||
OnClick = ShutBtnClick
|
||||
end
|
||||
end
|
||||
object Timer1: TTimer
|
||||
Enabled = False
|
||||
OnTimer = Timer1Timer
|
||||
Left = 256
|
||||
Top = 72
|
||||
end
|
||||
object frxDesigner1: TfrxDesigner
|
||||
DefaultScriptLanguage = 'PascalScript'
|
||||
DefaultFont.Charset = DEFAULT_CHARSET
|
||||
DefaultFont.Color = clWindowText
|
||||
DefaultFont.Height = -13
|
||||
DefaultFont.Name = 'Arial'
|
||||
DefaultFont.Style = []
|
||||
DefaultLeftMargin = 10.000000000000000000
|
||||
DefaultRightMargin = 10.000000000000000000
|
||||
DefaultTopMargin = 10.000000000000000000
|
||||
DefaultBottomMargin = 10.000000000000000000
|
||||
DefaultPaperSize = 9
|
||||
DefaultOrientation = poPortrait
|
||||
TemplatesExt = 'fr3'
|
||||
Restrictions = []
|
||||
RTLLanguage = False
|
||||
MemoParentFont = False
|
||||
Left = 92
|
||||
Top = 212
|
||||
end
|
||||
object OpenDialog1: TOpenDialog
|
||||
DefaultExt = '.fr3'
|
||||
Filter = 'FastReport (*.fr3)|*.fr3'
|
||||
InitialDir = '.'
|
||||
Left = 224
|
||||
Top = 72
|
||||
end
|
||||
object frxADOComponents1: TfrxADOComponents
|
||||
DefaultDatabase = DemoDatabase
|
||||
Left = 112
|
||||
Top = 40
|
||||
end
|
||||
object DemoDatabase: TADOConnection
|
||||
LoginPrompt = False
|
||||
Mode = cmShareDenyNone
|
||||
Provider = 'Microsoft.Jet.OLEDB.4.0'
|
||||
Left = 144
|
||||
Top = 40
|
||||
end
|
||||
object Serv: TfrxReportServer
|
||||
Active = False
|
||||
PrintPDF = True
|
||||
Print = True
|
||||
SocketOpen = True
|
||||
ConfigFileName = 'config.xml'
|
||||
Left = 80
|
||||
Top = 40
|
||||
end
|
||||
end
|
306
Demos/ClientServer/Server/Main.pas
Normal file
306
Demos/ClientServer/Server/Main.pas
Normal file
@ -0,0 +1,306 @@
|
||||
|
||||
{******************************************}
|
||||
{ }
|
||||
{ FastReport v5.0 }
|
||||
{ FastReport Server demo }
|
||||
{ Copyright (c) 1998-2014 }
|
||||
{ by Alexander Fediachov, }
|
||||
{ Fast Reports Inc. }
|
||||
{ }
|
||||
{******************************************}
|
||||
|
||||
unit Main;
|
||||
|
||||
{$I frx.inc}
|
||||
|
||||
interface
|
||||
|
||||
uses
|
||||
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
|
||||
StdCtrls, Db, frxDesgn, frxClass, frxDCtrl,
|
||||
frxChart, frxRich, frxBarcode, ImgList, ComCtrls, ExtCtrls, frxOLE,
|
||||
frxCross, frxServer, frxGradient, frxChBox, Menus, ShellApi,
|
||||
frxADOComponents, ADODB, frxGZip, Dialogs, frxMD5, frxServerUtils, IniFiles,
|
||||
frxServerStat, frxServerConfig, frxVariables;
|
||||
|
||||
type
|
||||
TMainForm = class(TForm)
|
||||
frBarCodeObject1: TfrxBarCodeObject;
|
||||
frRichObject1: TfrxRichObject;
|
||||
frChartObject1: TfrxChartObject;
|
||||
frDialogControls1: TfrxDialogControls;
|
||||
ImageList1: TImageList;
|
||||
Image1: TImage;
|
||||
Label1: TLabel;
|
||||
Label2: TLabel;
|
||||
Label3: TLabel;
|
||||
frOLEObject1: TfrxOLEObject;
|
||||
frCrossObject1: TfrxCrossObject;
|
||||
frxCheckBoxObject1: TfrxCheckBoxObject;
|
||||
PopupMenu1: TPopupMenu;
|
||||
Close1: TMenuItem;
|
||||
ShowWin: TMenuItem;
|
||||
N1: TMenuItem;
|
||||
MinimizeBtn: TButton;
|
||||
CloseBtn: TButton;
|
||||
GroupBox1: TGroupBox;
|
||||
Label4: TLabel;
|
||||
LBActive: TLabel;
|
||||
LBInactive: TLabel;
|
||||
GroupBox2: TGroupBox;
|
||||
Label5: TLabel;
|
||||
ETotalSessions: TEdit;
|
||||
Label6: TLabel;
|
||||
ETotalReports: TEdit;
|
||||
Timer1: TTimer;
|
||||
Label7: TLabel;
|
||||
Label8: TLabel;
|
||||
EMaxReports: TEdit;
|
||||
EMaxSessions: TEdit;
|
||||
Label9: TLabel;
|
||||
Label10: TLabel;
|
||||
ECurrentReports: TEdit;
|
||||
ECurrentSessions: TEdit;
|
||||
Label11: TLabel;
|
||||
EErrors: TEdit;
|
||||
N2: TMenuItem;
|
||||
Start1: TMenuItem;
|
||||
Stop1: TMenuItem;
|
||||
StartBtn: TButton;
|
||||
StopBtn: TButton;
|
||||
DesignBtn: TButton;
|
||||
frxDesigner1: TfrxDesigner;
|
||||
OpenDialog1: TOpenDialog;
|
||||
Label12: TLabel;
|
||||
Uptime: TLabel;
|
||||
frxADOComponents1: TfrxADOComponents;
|
||||
Serv: TfrxReportServer;
|
||||
Label13: TLabel;
|
||||
DemoDatabase: TADOConnection;
|
||||
URL: TButton;
|
||||
procedure FormCreate(Sender: TObject);
|
||||
procedure FormClose(Sender: TObject; var Action: TCloseAction);
|
||||
procedure MinimizeBtnClick(Sender: TObject);
|
||||
procedure ShutBtnClick(Sender: TObject);
|
||||
procedure ShowWinClick(Sender: TObject);
|
||||
procedure StartBtnClick(Sender: TObject);
|
||||
procedure StopBtnClick(Sender: TObject);
|
||||
procedure Timer1Timer(Sender: TObject);
|
||||
procedure DesignBtnClick(Sender: TObject);
|
||||
procedure Label3Click(Sender: TObject);
|
||||
procedure ServGetVariables(const ReportName: String;
|
||||
Variables: TfrxVariables; User: String);
|
||||
procedure URLClick(Sender: TObject);
|
||||
protected
|
||||
{$IFNDEF Delphi12}
|
||||
procedure ControlWindow(var Msg:TMessage); message WM_SYSCOMMAND;
|
||||
procedure IconMouse(var Msg : TMessage); message WM_USER + 1;
|
||||
{$ENDIF}
|
||||
private
|
||||
Icon: TIcon;
|
||||
frReport1: TfrxReport;
|
||||
{$IFNDEF Delphi12}
|
||||
procedure TrayIcon(n: Integer; Icon: TIcon);
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
var
|
||||
MainForm: TMainForm;
|
||||
dbMd: String;
|
||||
|
||||
implementation
|
||||
|
||||
{$R *.DFM}
|
||||
|
||||
{$IFDEF Delphi7}
|
||||
uses XPMan;
|
||||
{$ENDIF}
|
||||
|
||||
{$IFNDEF Delphi12}
|
||||
procedure TMainForm.TrayIcon(n:Integer;Icon:TIcon);
|
||||
var
|
||||
Nim: TNotifyIconData;
|
||||
begin
|
||||
with Nim do
|
||||
begin
|
||||
cbSize:=SizeOf(Nim);
|
||||
Wnd:=Self.Handle;
|
||||
uID:=1;
|
||||
uFlags:=NIF_ICON or NIF_MESSAGE or NIF_TIP;
|
||||
hicon:=Icon.Handle;
|
||||
uCallbackMessage:=WM_USER + 1;
|
||||
szTip:='FastReport Server';
|
||||
end;
|
||||
case n of
|
||||
1: Shell_NotifyIcon(Nim_Add,@Nim);
|
||||
2: Shell_NotifyIcon(Nim_Delete,@Nim);
|
||||
3: Shell_NotifyIcon(Nim_Modify,@Nim);
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TMainForm.ControlWindow(var Msg: TMessage);
|
||||
begin
|
||||
if Msg.WParam = SC_MINIMIZE then
|
||||
begin
|
||||
TrayIcon(1, Icon);
|
||||
ShowWindow(Application.Handle, SW_HIDE);
|
||||
ShowWindow(Handle, SW_HIDE);
|
||||
end else
|
||||
inherited;
|
||||
end;
|
||||
|
||||
procedure TMainForm.IconMouse(var Msg: TMessage);
|
||||
var
|
||||
p:tpoint;
|
||||
begin
|
||||
GetCursorPos(p);
|
||||
case Msg.LParam of
|
||||
WM_LBUTTONUP, WM_LBUTTONDBLCLK:
|
||||
ShowWinClick(nil);
|
||||
WM_RBUTTONUP:
|
||||
begin
|
||||
SetForegroundWindow(Handle);
|
||||
PopupMenu1.Popup(p.X, p.Y);
|
||||
PostMessage(Handle,WM_NULL,0,0)
|
||||
end;
|
||||
End;
|
||||
end;
|
||||
{$ENDIF}
|
||||
|
||||
procedure TMainForm.FormCreate(Sender: TObject);
|
||||
begin
|
||||
Label13.Caption := #174;
|
||||
Icon := TIcon.Create;
|
||||
ImageList1.GetIcon(0, Icon);
|
||||
DemoDatabase.ConnectionString := ServerConfig.GetValue('server.database.connectionstring');
|
||||
try
|
||||
DemoDatabase.Open;
|
||||
except
|
||||
ShowMessage('Error database connection!');
|
||||
end;
|
||||
StartBtnClick(Sender);
|
||||
URL.Caption := 'http://localhost:' + ServerConfig.GetValue('server.http.port');
|
||||
//MinimizeBtnClick(Sender);
|
||||
end;
|
||||
|
||||
procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
|
||||
begin
|
||||
if Serv <> nil then
|
||||
StopBtnClick(Sender);
|
||||
{$IFNDEF Delphi12}
|
||||
TrayIcon(2, Icon);
|
||||
Icon.Free;
|
||||
{$ENDIF}
|
||||
if DemoDatabase.Connected then
|
||||
DemoDatabase.Close;
|
||||
end;
|
||||
|
||||
procedure TMainForm.MinimizeBtnClick(Sender: TObject);
|
||||
begin
|
||||
PostMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
|
||||
end;
|
||||
|
||||
procedure TMainForm.ShutBtnClick(Sender: TObject);
|
||||
begin
|
||||
Close;
|
||||
end;
|
||||
|
||||
procedure TMainForm.ShowWinClick(Sender: TObject);
|
||||
begin
|
||||
ShowWindow(Application.Handle, SW_SHOWNORMAL);
|
||||
ShowWindow(Handle, SW_SHOWNORMAL);
|
||||
end;
|
||||
|
||||
procedure TMainForm.StartBtnClick(Sender: TObject);
|
||||
begin
|
||||
if DemoDatabase.Connected then
|
||||
begin
|
||||
Screen.Cursor := crHourGlass;
|
||||
try
|
||||
Serv.Open;
|
||||
if Serv.Active then
|
||||
begin
|
||||
StartBtn.Enabled := False;
|
||||
StopBtn.Enabled := True;
|
||||
LBActive.Visible := True;
|
||||
LBInactive.Visible := False;
|
||||
Timer1.Enabled := True;
|
||||
{$IFNDEF Delphi12}
|
||||
ImageList1.GetIcon(0, Icon);
|
||||
TrayIcon(3, Icon);
|
||||
{$ENDIF}
|
||||
Start1.Enabled := False;
|
||||
Stop1.Enabled := True;
|
||||
end;
|
||||
finally
|
||||
Screen.Cursor := crDefault;
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TMainForm.StopBtnClick(Sender: TObject);
|
||||
begin
|
||||
Screen.Cursor := crHourGlass;
|
||||
try
|
||||
Timer1.Enabled := False;
|
||||
Serv.Close;
|
||||
StartBtn.Enabled := True;
|
||||
StopBtn.Enabled := False;
|
||||
LBActive.Visible := False;
|
||||
LBInactive.Visible := True;
|
||||
{$IFNDEF Delphi12}
|
||||
ImageList1.GetIcon(1, Icon);
|
||||
TrayIcon(3, Icon);
|
||||
{$ENDIF}
|
||||
Start1.Enabled := True;
|
||||
Stop1.Enabled := False;
|
||||
finally
|
||||
Screen.Cursor := crDefault;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TMainForm.Timer1Timer(Sender: TObject);
|
||||
begin
|
||||
ETotalSessions.Text := IntToStr(ServerStatistic.TotalSessionsCount);
|
||||
ETotalReports.Text := IntToStr(ServerStatistic.TotalReportsCount);
|
||||
EMaxSessions.Text := IntToStr(ServerStatistic.MaxSessionsCount);
|
||||
EMaxReports.Text := IntToStr(ServerStatistic.MaxReportsCount);
|
||||
EErrors.Text := IntToStr(ServerStatistic.TotalErrors);
|
||||
ECurrentSessions.Text := IntToStr(ServerStatistic.CurrentSessionsCount);
|
||||
ECurrentReports.Text := IntToStr(ServerStatistic.CurrentReportsCount);
|
||||
Uptime.Caption := ServerStatistic.FormatUpTime;
|
||||
Label2.Caption := 'Version: ' + String(Serv.Variables.GetValue('SERVER_SOFTWARE'));
|
||||
end;
|
||||
|
||||
procedure TMainForm.DesignBtnClick(Sender: TObject);
|
||||
begin
|
||||
OpenDialog1.InitialDir := frxGetAbsPathDir(ServerConfig.GetValue('server.reports.path'), ServerConfig.ConfigFolder); //Serv.Configuration.ReportPath;
|
||||
if OpenDialog1.Execute then
|
||||
begin
|
||||
try
|
||||
frReport1 := TfrxReport.Create(nil);
|
||||
frReport1.LoadFromFile(OpenDialog1.FileName);
|
||||
frReport1.DesignReport;
|
||||
finally
|
||||
frReport1.Free;
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TMainForm.Label3Click(Sender: TObject);
|
||||
begin
|
||||
ShellExecute(GetDesktopWindow, 'open', PChar(Label3.Caption), nil, nil, SW_SHOW);
|
||||
end;
|
||||
|
||||
procedure TMainForm.ServGetVariables(const ReportName: String;
|
||||
Variables: TfrxVariables; User: String);
|
||||
begin
|
||||
Variables['param1'] := QuotedStr('add new variable');
|
||||
end;
|
||||
|
||||
procedure TMainForm.URLClick(Sender: TObject);
|
||||
begin
|
||||
ShellExecute(GetDesktopWindow, 'open', PChar(URL.Caption), nil, nil, SW_SHOW);
|
||||
end;
|
||||
|
||||
end.
|
0
Demos/ClientServer/Server/allow.conf
Normal file
0
Demos/ClientServer/Server/allow.conf
Normal file
0
Demos/ClientServer/Server/cache/.gitignore
vendored
Normal file
0
Demos/ClientServer/Server/cache/.gitignore
vendored
Normal file
189
Demos/ClientServer/Server/config.xml
Normal file
189
Demos/ClientServer/Server/config.xml
Normal file
@ -0,0 +1,189 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<servers configversion="2.4.0">
|
||||
<server desc="FastReport Server configuration">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Name" value="FastReport VCL Enterprise" default="" type="string" desc=""/>
|
||||
<http desc="HTTP server settings">
|
||||
<set name="Port" value="8097" default="8097" type="number" desc="TCP/IP port for HTTP server"/>
|
||||
<set name="SessionTimeOut" value="600" default="600" type="number" desc="Report session timeout in seconds"/>
|
||||
<set name="SocketTimeOut" value="300" default="300" type="number" desc="Client connection timeout in seconds"/>
|
||||
<set name="ConfigRenewTimeout" value="30" default="30" type="number" desc="The configuration renew timeout"/>
|
||||
<set name="NoCacheHeader" value="yes" default="yes" type="bool" desc="Disable of the caching document by the web browser"/>
|
||||
<set name="Compression" value="yes" default="yes" type="bool" desc="Allow GZIP compression"/>
|
||||
<set name="MIC" value="yes" default="yes" type="bool" desc="Allow MD5 message integrity check"/>
|
||||
<set name="RootPath" value=".\htdocs\" default=".\htdocs\" type="folder" desc="Public document folder for documents and results"/>
|
||||
<set name="IndexFile" value="index.html" default="index.html" type="string" desc="Index page filename"/>
|
||||
<set name="Schedule" value="schedule.xml" default="schedule.xml" type="string" desc="Schedule config file"/>
|
||||
<set name="TemplatesPath" value=".\templates\" default=".\templates\" type="folder" desc="Path to folder with templates"/>
|
||||
<set name="AllowPrint" value="no" default="no" type="bool" desc="Allow print to attached network printers"/>
|
||||
<set name="BrowserPrint" value="yes" default="yes" type="bool" desc="Allow print from browser"/>
|
||||
<set name="MaxSessions" value="0" defaultvalue="0" type="number" desc="Number of maximum session threads"/>
|
||||
<set name="HeaderMaxSize" value="16384" defaultvalue="16384" type="number" desc="Maximum size of HTTP header in bytes. Maximum value is 16384"/>
|
||||
<set name="ContentMaxSize" value="256" defaultvalue="256" type="number" desc="Maximum size of uploads (fp3) files allowed in megabytes (0 - unlimited)"/>
|
||||
</http>
|
||||
<reports desc="Reporting engine settings">
|
||||
<set name="ReportsListRenewTimeout" value="180" default="180" type="number" desc="Timeout of renew the list of available reports"/>
|
||||
<set name="Path" value=".\reports\" default=".\reports\" type="folder" desc="Path to folder with the reports (*.fr3)"/>
|
||||
<set name="Temp" value="" default="" type="string" desc="Path to temporary folder"/>
|
||||
<set name="UseFileCache" value="no" default="no" type="bool" desc="Use file cache for report prepare"/>
|
||||
<set name="MaxMemSize" value="10" default="10" type="number" desc="Maximal useful memory size in megabytes"/>
|
||||
<set name="ReportsFile" value=".\reports.xml" default=".\reports.xml" type="file" desc="Path to file with reports permissions and other properties"/>
|
||||
<set name="Scripts" value=".\scripts\" defaultvalue=".\scripts\" type="folder" desc="Path to include folder of scripts for uses directive"/>
|
||||
<set name="MaxReports" value="0" defaultvalue="0" type="number" desc="Number of maximum report threads (look ahead with dialogs in reports!)"/>
|
||||
</reports>
|
||||
<exports desc="Output formats settings">
|
||||
<html desc="HTML format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in HTML format"/>
|
||||
<set name="FixedWidth" value="yes" default="yes" type="bool" desc="Fixed width of HTML tables"/>
|
||||
<set name="Pictures" value="yes" default="yes" type="bool" desc="Enable pictures export"/>
|
||||
<set name="AllInOneFolder" value="yes" default="yes" type="bool" desc="All files will stored in one folder"/>
|
||||
<set name="Styles" value="yes" default="yes" type="bool" desc="Export styles (wysiwyg)"/>
|
||||
<set name="Navigator" value="yes" default="yes" type="bool" desc="Show page navigator on top"/>
|
||||
<set name="SinglePage" value="no" default="no" type="bool" desc="Continuous pages"/>
|
||||
<set name="Background" value="no" default="no" type="bool" desc="Export background as image"/>
|
||||
<set name="PicsFormat" value="jpeg" default="jpeg" type="png/jpeg/bmp/gif/emf/wmf" desc="Pictures format png/jpeg/bmp/gif/emf/wmf"/>
|
||||
<set name="URLTarget" value="" default="" type="string" desc="Target style in page URLs"/>
|
||||
<set name="MimeType" value="text/html" default="text/html" type="string" desc=""/>
|
||||
</html>
|
||||
<ods desc="Open Document Spreadsheet format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Continuous" value="no" default="yes" type="bool" desc=""/>
|
||||
<set name="PageBreaks" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Wysiwyg" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Background" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="EmptyLines" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="MimeType" value="application/vnd.oasis.opendocument.spreadsheet" default="application/vnd.oasis.opendocument.spreadsheet" type="string" desc=""/>
|
||||
</ods>
|
||||
<odt desc="Open Document Text format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Continuous" value="no" default="yes" type="bool" desc=""/>
|
||||
<set name="PageBreaks" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Wysiwyg" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Background" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="EmptyLines" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="MimeType" value="application/vnd.oasis.opendocument.text" default="application/vnd.oasis.opendocument.text" type="string" desc=""/>
|
||||
</odt>
|
||||
<pdf desc="Adobe Acrobat PDF format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in PDF format"/>
|
||||
<set name="EmbeddedFonts" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="PrintOptimized" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="Outline" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Background" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="HTMLTags" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="MimeType" value="application/pdf" default="application/pdf" type="string" desc=""/>
|
||||
</pdf>
|
||||
<rtf desc="Rich Text format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in RTF format"/>
|
||||
<set name="PageBreaks" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Pictures" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Wysiwyg" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="MimeType" value="application/rtf" default="application/rtf" type="string" desc=""/>
|
||||
</rtf>
|
||||
<xml desc="XML format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in XML format"/>
|
||||
<set name="Continuous" value="no" default="yes" type="bool" desc=""/>
|
||||
<set name="Styles" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="PageBreaks" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Wysiwyg" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Background" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="EmptyLines" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Extension" value="xml" default="xml" type="xls/xml" desc=""/>
|
||||
<set name="SplitType" value="pages" default="pages" type="none/pages/printonprev/rowscount" desc=""/>
|
||||
<set name="SplitRowsCount" value="100" default="100" type="number" desc=""/>
|
||||
<set name="MimeType" value="application/vnd.ms-excel" default="application/vnd.ms-excel" type="string" desc=""/>
|
||||
</xml>
|
||||
<bmp desc="BMP format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in BMP format"/>
|
||||
<set name="Crop" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="Monochrome" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="Resolution" value="72" default="72" type="number" desc="Resolution in dpi"/>
|
||||
<set name="SingleFile" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="MimeType" value="image/bmp" default="image/bmp" type="string" desc=""/>
|
||||
</bmp>
|
||||
<jpg desc="Jpeg format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in Jpeg format"/>
|
||||
<set name="Crop" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="Monochrome" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="Resolution" value="72" default="72" type="number" desc="Resolution in dpi"/>
|
||||
<set name="SingleFile" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="Quality" value="90" default="90" type="number" desc="Jpeg quality"/>
|
||||
<set name="MimeType" value="image/jpeg" default="image/jpeg" type="string" desc=""/>
|
||||
</jpg>
|
||||
<gif desc="GIF format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in GIF format"/>
|
||||
<set name="Crop" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="Resolution" value="72" default="72" type="number" desc="Resolution in dpi"/>
|
||||
<set name="SingleFile" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="MimeType" value="image/gif" default="image/gif" type="string" desc=""/>
|
||||
</gif>
|
||||
<tiff desc="TIFF format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in TIFF format"/>
|
||||
<set name="Crop" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="Monochrome" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="Resolution" value="72" default="72" type="number" desc="Resolution in dpi"/>
|
||||
<set name="SingleFile" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="MimeType" value="image/tiff" default="image/tiff" type="string" desc=""/>
|
||||
</tiff>
|
||||
<csv desc="CSV table text format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in CSV format"/>
|
||||
<set name="Separator" value=";" default=";" type="string" desc=""/>
|
||||
<set name="OEMCodepage" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="MimeType" value="application/csv" default="application/csv" type="string" desc=""/>
|
||||
</csv>
|
||||
<txt desc="Plain text format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in text format"/>
|
||||
<set name="PageBreaks" value="yes" default="yes" type="bool" desc=""/>
|
||||
<set name="Frames" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="EmptyLines" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="OEMCodepage" value="no" default="no" type="bool" desc=""/>
|
||||
<set name="MimeType" value="text/plain" default="text/plain" type="string" desc=""/>
|
||||
</txt>
|
||||
<fp3 desc="FastReport native format">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view native FastReport format"/>
|
||||
<set name="MimeType" value="application/fastreport" default="application/fastreport" type="string" desc=""/>
|
||||
</fp3>
|
||||
</exports>
|
||||
<cache desc="Cache settings">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable caching of the reports with same parameters"/>
|
||||
<set name="Path" value=".\cache\" default=".\cache\" type="folder" desc="Path to the chache folder"/>
|
||||
<set name="DefaultLatency" value="600" default="600" type="number" desc="Default delay for cache of the report results in seconds"/>
|
||||
<set name="Target" value="disk" default="memory" type="memory/disk" desc="Target of cache spool placement"/>
|
||||
</cache>
|
||||
<logs desc="Log settings">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable of log writing"/>
|
||||
<set name="Path" value=".\logs\" default=".\logs\" type="folder" desc="Path to folder with logs"/>
|
||||
<set name="RotateFiles" value="5" default="5" type="number" desc="Maximum log files in history"/>
|
||||
<set name="RotateSize" value="1024" default="1024" type="number" desc="Maximum log file size in Kb"/>
|
||||
<set name="AccessLog" value="access.log" default="access.log" type="string" desc="Access log"/>
|
||||
<set name="ErrorLog" value="error.log" default="error.log" type="string" desc="Errors log"/>
|
||||
<set name="AgentLog" value="agent.log" default="agent.log" type="string" desc="Agents log"/>
|
||||
<set name="RefererLog" value="referer.log" default="referer.log" type="string" desc="Referers log"/>
|
||||
<set name="ServerLog" value="server.log" default="server.log" type="string" desc="Server log"/>
|
||||
<set name="AuthLog" value="auth.log" default="auth.log" type="string" desc="Authentifications log"/>
|
||||
<set name="SchedulerLog" value="scheduler.log" default="scheduler.log" type="string" desc="Scheduler log"/>
|
||||
</logs>
|
||||
<security desc="Security settings">
|
||||
<set name="Login" value="" default="" type="string" desc="Login"/>
|
||||
<set name="Password" value="" default="" type="string" desc="Password"/>
|
||||
<set name="ReportsList" value="yes" default="yes" type="bool" desc="Allow list of the available reports"/>
|
||||
<set name="AllowFile" value=".\allow.conf" default="allow.conf" type="file" desc="File with list of allowed IP addreses"/>
|
||||
<set name="DenyFile" value=".\deny.conf" default="deny.conf" type="file" desc="File with list of denied IP addreses"/>
|
||||
<set name="UserAuth" value="no" default="no" type="bool" desc="Allow user authentification"/>
|
||||
<set name="WinAuth" value="no" default="no" type="bool" desc="Allow windows authentification"/>
|
||||
<set name="CGIAuth" value="no" default="no" type="bool" desc="Allow parent CGI authentification"/>
|
||||
<set name="RemoteAuth" value="no" default="no" type="bool" desc="Allow parent CGI/Remote authentification"/>
|
||||
<set name="CookieAuth" value="no" default="no" type="bool" desc="Allow CGI/Cookie authentification"/>
|
||||
<set name="UsersFile" value=".\users.xml" default=".\users.xml" type="file" desc="Path to file with users permissions"/>
|
||||
</security>
|
||||
<scheduler desc="Scheduler settings">
|
||||
<set name="Active" value="yes" default="yes" type="bool" desc="Enable of scheduler"/>
|
||||
<set name="Debug" value="no" default="no" type="bool" desc="Enable writing of debug information in log"/>
|
||||
<set name="StudioPath" value="" default="" type="string" desc="Path to FastReport Studio executable, leave blank for default path"/>
|
||||
</scheduler>
|
||||
<database desc="DB connection settings">
|
||||
<set name="Type" value="ADO" default="ADO" type="ADO" desc=""/>
|
||||
<set name="Connection" value="FR Demo Base" default="" type="string" desc="Alias connection name"/>
|
||||
<set name="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\..\Main\demo.mdb" default="" type="string" desc="Alias connection name"/>
|
||||
</database>
|
||||
</server>
|
||||
</servers>
|
0
Demos/ClientServer/Server/deny.conf
Normal file
0
Demos/ClientServer/Server/deny.conf
Normal file
35
Demos/ClientServer/Server/htdocs/about.html
Normal file
35
Demos/ClientServer/Server/htdocs/about.html
Normal file
@ -0,0 +1,35 @@
|
||||
<!--#include virtual="header.html" --> || Short description
|
||||
<!--#include virtual="top.html" -->
|
||||
<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><b><br></b></font>
|
||||
<hr>
|
||||
<font face="Tahoma" size="4"><b>Short description</b><br>
|
||||
<p><font face="Tahoma" size="3"><b>1. Introduction</b></font></p>
|
||||
<p><font face="Tahoma" size="2">
|
||||
FastReport server provides many features for server side reporting in
|
||||
internet/intranet networks. FastReport 3 is the kernel of the
|
||||
reporting engine. Fast and poweful server engine use
|
||||
Hypertext Transfer Protocol (HTTP, RFC 2068). The FastReport Server
|
||||
completely autonomous and does not require using other HTTP server (Apache, IIS etc).
|
||||
Detailed expected features list you will to read <a href="features.html">here</a>.</font></p>
|
||||
<p><font face="Tahoma" size="3"><b>2. FastReport Server Purpose</b></font></p>
|
||||
<p><font face="Tahoma" size="2">
|
||||
<ul>
|
||||
<li>Internet/intranet reporting
|
||||
<li>Web-development
|
||||
<li>End-user solutions providing functionality for business analytics, financials, human capital management, operations, corporate services
|
||||
<li>Industrial client-server application
|
||||
</ul>
|
||||
</font><font face="Tahoma"> </font></p>
|
||||
<p><font face="Tahoma" size="3"><b>3. Requirements</b></font></p>
|
||||
<p><font face="Tahoma" size="2">Operation system: Microsoft Windows NT4/2000/2003
|
||||
Server.<br>
|
||||
Network: based on TCP/IP protocol.</font><br>
|
||||
</p>
|
||||
<p><font face="Tahoma" size="3"><b>4. Feedback</b></font></p>
|
||||
<p><font face="Tahoma" size="2">All wishes, bug-reports and opinions send to <a href="mailto:fediachov@fast-report.com">e-mail</a>.</font></p>
|
||||
<hr>
|
||||
<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><b><br>
|
||||
</b></font>
|
||||
<!--#include virtual="bottom.html" -->
|
||||
</body>
|
||||
</html>
|
1
Demos/ClientServer/Server/htdocs/bottom.html
Normal file
1
Demos/ClientServer/Server/htdocs/bottom.html
Normal file
@ -0,0 +1 @@
|
||||
|
32
Demos/ClientServer/Server/htdocs/changes.html
Normal file
32
Demos/ClientServer/Server/htdocs/changes.html
Normal file
@ -0,0 +1,32 @@
|
||||
<!--#include virtual="header.html" --> || Changes
|
||||
<!--#include virtual="top.html" -->
|
||||
<b><a href="index.html">Back to the main page</a></b>
|
||||
<p><font face="Tahoma" size="4"><b>Changes in version 2.1.0</b></p>
|
||||
<font face="Tahoma" size="3">
|
||||
<ul>
|
||||
<li>Added Windows Authentification mode
|
||||
<li>Improved CGI for IIS/Apache server
|
||||
<li>Advanced log information on errors
|
||||
<li>Stability improvements
|
||||
<li>Speed improvements
|
||||
<li>Bug fixes
|
||||
</ul>
|
||||
</font>
|
||||
<p><font face="Tahoma" size="4"><b>Changes in version 2.0</b></p>
|
||||
<font face="Tahoma" size="3">
|
||||
<ul>
|
||||
<li>FastReport 4 kernel for reports execution
|
||||
<li>Additional formats support: ODS, ODT - Open Document Format (OpenOffice, OASIS spec.)
|
||||
<li>Print on network printers from web interface
|
||||
<li>Templates for customization in web interface
|
||||
<li>Reports shedule - cache, e-mail (smtp) sending
|
||||
<li>Database connection, configuration, users auto-refresh without server restart
|
||||
<li>Speed improvements
|
||||
<li>Bug fixes
|
||||
</ul>
|
||||
</font>
|
||||
<br><font face="Tahoma" size="3"><a href="index.html"><b>Back to the main page</b></a><br>
|
||||
</font>
|
||||
<!--#include virtual="bottom.html" -->
|
||||
</body>
|
||||
</html>
|
137
Demos/ClientServer/Server/htdocs/default.css
Normal file
137
Demos/ClientServer/Server/htdocs/default.css
Normal file
@ -0,0 +1,137 @@
|
||||
BODY {
|
||||
font-family: Tahoma; font-size: 9pt; color: #000; margin: 10px; padding: 0px; background-color: #FFF; text-align: left }
|
||||
|
||||
TABLE, TR, TD {
|
||||
font-family: Tahoma; font-size: 8pt; color: #000; padding: 2px;}
|
||||
|
||||
.copyright {
|
||||
font : 8pt Tahoma;
|
||||
}
|
||||
|
||||
.topcopyright {
|
||||
font : 8pt Tahoma;
|
||||
COLOR : #ffffff;
|
||||
}
|
||||
|
||||
a {
|
||||
font : 8pt Tahoma;
|
||||
COLOR : #89161C;
|
||||
FONT-WEIGHT : bold;
|
||||
TEXT-DECORATION : none;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
font : 8pt Tahoma;
|
||||
COLOR : #49161C;
|
||||
FONT-WEIGHT : bold;
|
||||
TEXT-DECORATION : underline;
|
||||
}
|
||||
|
||||
.nav {
|
||||
font : 8pt Tahoma;
|
||||
COLOR : white;
|
||||
FONT-WEIGHT : bold;
|
||||
TEXT-DECORATION : none;
|
||||
}
|
||||
|
||||
.nav:hover {
|
||||
font : 8pt Tahoma;
|
||||
COLOR : black;
|
||||
FONT-WEIGHT : bold;
|
||||
TEXT-DECORATION : underline;
|
||||
}
|
||||
|
||||
.bottomnav {
|
||||
font : 8pt Tahoma;
|
||||
COLOR : black;
|
||||
FONT-WEIGHT : bold;
|
||||
TEXT-DECORATION : none;
|
||||
}
|
||||
|
||||
.bottomnav:hover {
|
||||
font : 8pt Tahoma;
|
||||
COLOR : black;
|
||||
FONT-WEIGHT : bold;
|
||||
TEXT-DECORATION : underline;
|
||||
}
|
||||
|
||||
.txtbody
|
||||
{
|
||||
font : 8pt Tahoma;
|
||||
vertical-align: top ;
|
||||
height:100%;
|
||||
width :100%;
|
||||
}
|
||||
|
||||
.right {
|
||||
font : 8pt Tahoma;
|
||||
COLOR : black;
|
||||
FONT-WEIGHT : bold;
|
||||
padding-left : 8px;
|
||||
padding-right : 6px;
|
||||
text-align : center;
|
||||
}
|
||||
|
||||
.tit {
|
||||
font : 10pt Tahoma;
|
||||
COLOR : black;
|
||||
FONT-WEIGHT : bold;
|
||||
padding-left : 8px;
|
||||
padding-right : 6px;
|
||||
margin-left : 6px;
|
||||
margin-right : 4px;
|
||||
height : 20;
|
||||
background-color : #e2e2e2;
|
||||
}
|
||||
|
||||
|
||||
td.title {
|
||||
font : 8pt Tahoma;
|
||||
COLOR : white;
|
||||
FONT-WEIGHT : bold;
|
||||
TEXT-DECORATION : none;
|
||||
text-align : center;
|
||||
height : 18;
|
||||
background-color : #2b4a7f;
|
||||
}
|
||||
|
||||
td.down{
|
||||
font : 8pt Tahoma;
|
||||
}
|
||||
|
||||
th.down{
|
||||
font : 8pt Tahoma;
|
||||
FONT-WEIGHT : bold;
|
||||
}
|
||||
|
||||
|
||||
a.copyright {
|
||||
font : 8pt Tahoma;
|
||||
COLOR : black;
|
||||
TEXT-DECORATION : none;
|
||||
}
|
||||
|
||||
a.copyright:hover {
|
||||
font : 8pt Tahoma;
|
||||
COLOR : black;
|
||||
TEXT-DECORATION : underline;
|
||||
}
|
||||
|
||||
PRE{
|
||||
font : 8pt Curier;
|
||||
}
|
||||
|
||||
.pagetitle {
|
||||
font : 12pt Verdana;
|
||||
color : #ffffff;
|
||||
FONT-WEIGHT : bold;
|
||||
FONT-style: italic;
|
||||
|
||||
}
|
||||
|
||||
.pageheader
|
||||
{
|
||||
background-color : #2b4a7f;
|
||||
background-repeat: no-repeat;
|
||||
background-position:top left
|
||||
}
|
BIN
Demos/ClientServer/Server/htdocs/favicon.ico
Normal file
BIN
Demos/ClientServer/Server/htdocs/favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.4 KiB |
33
Demos/ClientServer/Server/htdocs/features.html
Normal file
33
Demos/ClientServer/Server/htdocs/features.html
Normal file
@ -0,0 +1,33 @@
|
||||
<!--#include virtual="header.html" --> || Expected features list
|
||||
<!--#include virtual="top.html" -->
|
||||
<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><b><br></b></font>
|
||||
<hr><br>
|
||||
<font face="Tahoma" size="4"><b>Expected features list</b><br>
|
||||
<p><font face="Tahoma" size="2">
|
||||
<ul>
|
||||
<li>Full FastReport 3 compatibility
|
||||
<li>Hypertext transport protocol (HTTP) compatibility (RFC 2616)
|
||||
<li>Standalone web-server mode
|
||||
<li>Advanced security for multiple user groups and access permissions
|
||||
<li>Gzip compressing support (RFC 1952) for client-server files transfer
|
||||
<li>Server Side Includes (SSI) allow a webmaster to include dynamic content from the other servers
|
||||
<li>Multiplatform client module
|
||||
<li>Access to server from client application (with FastReport client module)
|
||||
<li>Access to server from any web-browser
|
||||
<li>PDF, XML, Jpeg, RTF, HTML output format support
|
||||
<li>Remote administrator access to server control panel
|
||||
<li>Full access and errors logging
|
||||
<li>Web-forms support
|
||||
<li>FastReport forms on the fly converting to web-forms
|
||||
<li>Multiple database types support
|
||||
<li>Multiple database connections support
|
||||
<li>Network printing support (dot-matrix printers supported)
|
||||
<li>Multiprocessor hardware platform support
|
||||
</ul>
|
||||
</font></p>
|
||||
<hr>
|
||||
<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><b><br>
|
||||
</b></font>
|
||||
<!--#include virtual="bottom.html" -->
|
||||
</body>
|
||||
</html>
|
3
Demos/ClientServer/Server/htdocs/header.html
Normal file
3
Demos/ClientServer/Server/htdocs/header.html
Normal file
@ -0,0 +1,3 @@
|
||||
<html>
|
||||
<link href="default.css" rel=stylesheet type=text/css>
|
||||
<title><!--#echo var="SERVER_NAME"-->
|
63
Demos/ClientServer/Server/htdocs/index.html
Normal file
63
Demos/ClientServer/Server/htdocs/index.html
Normal file
@ -0,0 +1,63 @@
|
||||
<!--#include virtual="header.html" --> || Test page
|
||||
<!--#include virtual="top.html" -->
|
||||
<p><font face="Tahoma" size="4">
|
||||
<b>List of available reports at the server</b><br></font></p>
|
||||
<font face="Tahoma" size="2">
|
||||
<!--#echo var="SERVER_REPORTS_HTML"-->
|
||||
</font>
|
||||
<p><font face="Tahoma" size="4">
|
||||
<b>Parameters testing</b>
|
||||
</font></p>
|
||||
|
||||
<table width="750" border="0" cellspacing="2" cellpadding="2">
|
||||
<tr><td class=tit>
|
||||
<b>1.Page navigator</b>
|
||||
</td></tr>
|
||||
<tr><td class=txtbody>
|
||||
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&multipage=0&pagenav=0" target=_blank>01.Simple list on single page without page navigator</a>
|
||||
<br>
|
||||
</td></tr>
|
||||
<tr><td class=tit>
|
||||
<b>2.Pages view</b>
|
||||
</td></tr>
|
||||
<tr><td class=txtbody>
|
||||
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&multipage=0" target=_blank>01.Simple list on single page</a>
|
||||
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&multipage=1" target=_blank>02.Simple list on multi page</a>
|
||||
<br>
|
||||
</td></tr>
|
||||
<tr><td class=tit>
|
||||
<b>3.Page range</b>
|
||||
</td></tr>
|
||||
<tr><td class=txtbody>
|
||||
<br><a href="result?report=1.Basic reports\03.Nested groups.fr3&pagerange=1-2&multipage=0&pagenav=0" target=_blank>01.Nested groups pages 1-2 on single page without pagenavigator</a>
|
||||
<br>
|
||||
</td></tr>
|
||||
<tr><td class=tit>
|
||||
<b>4.Custom variables</b>
|
||||
</td></tr>
|
||||
<tr><td class=txtbody>
|
||||
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&multipage=0¶m1=Test param1¶m2=Test param2" target=_blank>01.Simple list with Param1='Test param1' and Param2='Test param2'</a>
|
||||
<br>
|
||||
</td></tr>
|
||||
<tr><td class=tit>
|
||||
<b>5.Export to any formats</b>
|
||||
</td></tr>
|
||||
<tr><td class=txtbody>
|
||||
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&format=PDF">01.Simple list in PDF</a>
|
||||
<br><a href="result?report=1.Basic reports\03.Nested groups.fr3&format=PDF">02.Nested groups in PDF</a>
|
||||
<br><a href="result?report=2.Cross-tabs\05.Two rows, one column.fr3&format=PDF">03.Two rows, one column in PDF</a>
|
||||
<br><a href="result?report=4.Misc\04.Preview outline.fr3&format=PDF">04.Outline in PDF</a>
|
||||
<br><a href="result?report=3.Charts\01.Countries.fr3&format=PDF">05.Countries in PDF</a>
|
||||
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&format=RTF">06.Simple list in RTF</a>
|
||||
<br><a href="result?report=1.Basic reports\07.Multi-column bands.fr3&format=XML">07.Multi-column bands in XML</a>
|
||||
<br><a href="result?report=1.Basic reports\07.Multi-column bands.fr3&format=XLS">08.Multi-column bands in XLS</a>
|
||||
<br><a href="result?report=1.Basic reports\02.Simple group.fr3&format=TXT">09.Simple group in TXT</a>
|
||||
<br><a href="result?report=1.Basic reports\02.Simple group.fr3&format=FRP">10.Simple group in FP3</a>
|
||||
<br><a href="result?report=1.Basic reports\02.Simple group.fr3&format=JPG">11.Simple group in JPG</a>
|
||||
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&format=ODS">12.Simple list in ODS (Open Document Spreadsheet)</a>
|
||||
<br>
|
||||
</td></tr>
|
||||
</table>
|
||||
<!--#include virtual="bottom.html" -->
|
||||
</body>
|
||||
</html>
|
19
Demos/ClientServer/Server/htdocs/index2.html
Normal file
19
Demos/ClientServer/Server/htdocs/index2.html
Normal file
@ -0,0 +1,19 @@
|
||||
<!--#include virtual="header.html" --> || Test page
|
||||
<!--#include virtual="top.html" -->
|
||||
<font face="Tahoma" size="3">
|
||||
<font face="Tahoma" size="3">
|
||||
<h3><b>Test index file for group</b></h3>
|
||||
</font>
|
||||
|
||||
<table width="80%" border="0" cellspacing="2" cellpadding="2">
|
||||
<tr><td class=tit>
|
||||
<b>Reports</b>
|
||||
</td></tr>
|
||||
<tr><td class=txtbody>
|
||||
<br><a href="result?report=1.Basic reports\01.Simple list.fr3" target=_blank>01.Simple list</a> - Demonstrates how to create simple list report.
|
||||
<br>
|
||||
</td></tr>
|
||||
</table>
|
||||
<!--#include virtual="bottom.html" -->
|
||||
</body>
|
||||
</html>
|
BIN
Demos/ClientServer/Server/htdocs/logo.gif
Normal file
BIN
Demos/ClientServer/Server/htdocs/logo.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.6 KiB |
19
Demos/ClientServer/Server/htdocs/reports.html
Normal file
19
Demos/ClientServer/Server/htdocs/reports.html
Normal file
@ -0,0 +1,19 @@
|
||||
<!--#include virtual="header.html" --> || Reports
|
||||
<!--#include virtual="top.html" -->
|
||||
<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><br></font>
|
||||
<hr>
|
||||
<font face="Tahoma" size="4">
|
||||
<b>List of available reports at the server</b><br><br></font>
|
||||
<font face="Tahoma" size="3">
|
||||
|
||||
|
||||
<!--#echo var="SERVER_REPORTS_HTML"-->
|
||||
|
||||
</font>
|
||||
|
||||
<hr>
|
||||
<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><br>
|
||||
</font>
|
||||
<!--#include virtual="bottom.html" -->
|
||||
</body>
|
||||
</html>
|
BIN
Demos/ClientServer/Server/htdocs/server-bw.gif
Normal file
BIN
Demos/ClientServer/Server/htdocs/server-bw.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.8 KiB |
BIN
Demos/ClientServer/Server/htdocs/server-colour.gif
Normal file
BIN
Demos/ClientServer/Server/htdocs/server-colour.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.6 KiB |
18
Demos/ClientServer/Server/htdocs/statistic.html
Normal file
18
Demos/ClientServer/Server/htdocs/statistic.html
Normal file
@ -0,0 +1,18 @@
|
||||
<!--#include virtual="header.html" --> || Statistic
|
||||
<!--#include virtual="top.html" -->
|
||||
<b><a href="index.html">Back to the main page</a></b>
|
||||
<p><font face="Tahoma" size="4"><b>On-line statistic</b></p>
|
||||
<font face="Tahoma" size="3">
|
||||
<table width="500" border="1" cellspacing="2" cellpadding="2">
|
||||
<tr><td align="right" width="200"><b>Uptime:</b></td><td width="300"><!--#echo var="SERVER_UPTIME"--></td></tr>
|
||||
<tr><td align="right"><b>Total sessions:</b></td><td><!--#echo var="SERVER_TOTAL_SESSIONS"--></td></tr>
|
||||
<tr><td align="right"><b>Total reports:</b></td><td><!--#echo var="SERVER_TOTAL_REPORTS"--></td></tr>
|
||||
<tr><td align="right"><b>Max sessions:</b></td><td><!--#echo var="SERVER_MAX_SESSIONS"--></td></tr>
|
||||
<tr><td align="right"><b>Max reports:</b></td><td><!--#echo var="SERVER_MAX_REPORTS"--></td></tr>
|
||||
</table>
|
||||
</font>
|
||||
<br><font face="Tahoma" size="3"><a href="index.html"><b>Back to the main page</b></a><br>
|
||||
</font>
|
||||
<!--#include virtual="bottom.html" -->
|
||||
</body>
|
||||
</html>
|
18
Demos/ClientServer/Server/htdocs/top.html
Normal file
18
Demos/ClientServer/Server/htdocs/top.html
Normal file
@ -0,0 +1,18 @@
|
||||
</title><body bgcolor="#FFFFFF">
|
||||
<table width="750" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="120" align="center" valign="middle"><a href="/"><img src="server-bw.gif" onmouseover="this.src='server-colour.gif'" onmouseout="this.src='server-bw.gif'" alt="Reporting must be fast" border="0"></a></td>
|
||||
<td width="" align="left" valign="middle"> <font face="Tahoma">
|
||||
<font size="3" color="#89161C"><b><!--#echo var="SERVER_NAME"--></b></font><br>
|
||||
<font size="2" color="#89161C">Version: <!--#echo var="SERVER_SOFTWARE"--></font><br>
|
||||
<font size="1" face="Tahoma"><!--#echo var="SERVER_COPYRIGHT"--></font>
|
||||
</td>
|
||||
<td width="200" align="left" valign="middle"><b>
|
||||
<a href="statistic.html">On-line statistic</a><br>
|
||||
<!-- <a href="documentation/index.html" target="_blank">Documentation</a><br> -->
|
||||
<a href="mailto:support@fast-report.com">Contact e-mail</a><br>
|
||||
<a href="http://www.fast-report.com" target="_blank">FastReport home site</a>
|
||||
</b>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
0
Demos/ClientServer/Server/logs/.gitignore
vendored
Normal file
0
Demos/ClientServer/Server/logs/.gitignore
vendored
Normal file
4
Demos/ClientServer/Server/readme.txt
Normal file
4
Demos/ClientServer/Server/readme.txt
Normal file
@ -0,0 +1,4 @@
|
||||
IMPORTANT:
|
||||
|
||||
This demo can be compiled only in the version Delphi/C++Builder 5 and higher.
|
||||
(ADO components used in database connection).
|
7
Demos/ClientServer/Server/reports.xml
Normal file
7
Demos/ClientServer/Server/reports.xml
Normal file
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<reports desc="Report settings">
|
||||
<report name="1.Basic reports\01.Simple list.fr3" cache="10" groups="Clients"/>
|
||||
<report name="1.Basic reports\06.Multi-column list.fr3" cache="600" groups="Accountants"/>
|
||||
<report name="1.Basic reports\08.Memos and pictures.fr3" cache="100" groups="Accountants;Clients"/>
|
||||
<report name="2.Cross-tabs\07.Two cell values.fr3" cache="20" groups=""/>
|
||||
</reports>
|
@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.21" DotMatrixReport="False" EngineOptions.DoublePass="True" EngineOptions.UseFileCache="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="4095" PreviewOptions.OutlineWidth="180" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.Author="FastReport" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871,9953986921" ReportOptions.Description.Text="Demonstrates how to create simple list report." ReportOptions.LastChange="38808,9150445833" ScriptLanguage="PascalScript" ScriptText.Text=" procedure Page1OnBeforePrint(Sender: TfrxComponent); begin if (<Param1> = null) and (<Param2> = null) then Header1.Visible := False; end; begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D657273220000095661726961626C657301010C0F000000204E616D653D22204D79566172732200010C0E000000204E616D653D22506172616D312200010C0E000000204E616D653D22506172616D322200010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746142617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="" OnBeforePrint="Page1OnBeforePrint">
|
||||
<TfrxReportTitle Name="Band1" Height="26,45671" Left="0" Top="18,89765" Width="755,906">
|
||||
<TfrxMemoView Name="Memo1" Align="baWidth" Left="0" Top="3,77953" Width="755,906" Height="22,67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Customers"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageHeader Name="Band2" Height="34,01577" Left="0" Top="68,03154" Width="755,906">
|
||||
<TfrxMemoView Name="Memo4" Left="204,09462" Top="7,55906" Width="158,74026" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Address"/>
|
||||
<TfrxMemoView Name="Memo5" Left="377,953" Top="7,55906" Width="120,94496" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Contact"/>
|
||||
<TfrxMemoView Name="Memo6" Left="514,01608" Top="7,55906" Width="83,14966" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Phone"/>
|
||||
<TfrxMemoView Name="Memo7" Left="612,28386" Top="7,55906" Width="102,04731" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Fax"/>
|
||||
<TfrxMemoView Name="Memo3" Left="7,55906" Top="7,55906" Width="181,41744" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Company"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxPageFooter Name="Band3" Height="26,45671" Left="0" Top="317,48052" Width="755,906">
|
||||
<TfrxMemoView Name="Memo2" Left="3,77953" Top="7,55905999999999" Width="710,55164" Height="15,11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="Page [Page] of [TotalPages]"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxMasterData Name="Band4" Height="22,67718" Left="0" Top="234,33086" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Customers" DataSetName="Customers" RowCount="0">
|
||||
<TfrxMemoView Name="Memo13" Left="3,77953" Top="0" Width="714,33117" Height="18,89765" DataSetName="Customers" Highlight.Font.Charset="1" Highlight.Font.Color="-370606080" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="0" Highlight.Color="15790320" Highlight.Condition="<Line#> mod 2" WordWrap="False" Text=""/>
|
||||
<TfrxMemoView Name="Memo9" Left="204,09462" Top="0" Width="173,85838" Height="18,89765" DataField="Addr1" DataSet="Customers" DataSetName="Customers" Text="[Customers."Addr1"]"/>
|
||||
<TfrxMemoView Name="Memo10" Left="377,953" Top="0" Width="136,06308" Height="18,89765" DataField="Contact" DataSet="Customers" DataSetName="Customers" Text="[Customers."Contact"]"/>
|
||||
<TfrxMemoView Name="Memo11" Left="514,01608" Top="0" Width="98,26778" Height="18,89765" DataField="Phone" DataSet="Customers" DataSetName="Customers" Text="[Customers."Phone"]"/>
|
||||
<TfrxMemoView Name="Memo12" Left="612,28386" Top="0" Width="102,04731" Height="18,89765" DataField="FAX" DataSet="Customers" DataSetName="Customers" Text="[Customers."FAX"]"/>
|
||||
<TfrxMemoView Name="Memo8" Left="7,55906" Top="0" Width="196,53556" Height="18,89765" TagStr="[Customers."Cust No"]" DataField="Company" DataSet="Customers" DataSetName="Customers" Text="[Customers."Company"]"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxHeader Name="Header1" Height="49,13389" Left="0" Top="162,51979" Width="755,906">
|
||||
<TfrxMemoView Name="Memo14" Left="7,55906" Top="3,77952999999999" Width="733,22882" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="Param1 = [Param1]"/>
|
||||
<TfrxMemoView Name="Memo15" Left="7,55906" Top="22,67718" Width="733,22882" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="Param2 = [Param2]"/>
|
||||
</TfrxHeader>
|
||||
<TfrxADOQuery Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="CustNo=Cust No Company=Company Addr1=Addr1 Addr2=Addr2 City=City State=State Zip=Zip Country=Country Phone=Phone FAX=FAX TaxRate=Tax Rate Contact=Contact LastInvoiceDate=Last Invoice Date" SQL.Text="select * from customer order by company" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15" DotMatrixReport="False" EngineOptions.DoublePass="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.OutlineWidth="180" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9957952199" ReportOptions.Description.Text="Demonstrates how to create simple report with one group. Group breaked each time when first letter of company name changes." ReportOptions.LastChange="38526.017889537" ScriptLanguage="PascalScript" ScriptText.Text=" begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D657273220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxReportTitle Name="Band1" Height="26.45671" Left="0" Top="18.89765" Width="755.906">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="710.55164" Height="22.67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageHeader Name="Band2" Height="34.01577" Left="0" Top="68.03154" Width="755.906">
|
||||
<TfrxMemoView Name="Memo5" Left="0" Top="7.55906" Width="188.9765" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" Memo.Text="Company" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo6" Left="204.09462" Top="7.55906" Width="154.96073" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" Memo.Text="Address" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo7" Left="374.17347" Top="7.55906" Width="120.94496" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" Memo.Text="Contact" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo8" Left="510.23655" Top="7.55906" Width="83.14966" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" Memo.Text="Phone" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo9" Left="608.50433" Top="7.55906" Width="102.04731" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" Memo.Text="Fax" ParentFont="False"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxPageFooter Name="Band3" Height="26.45671" Left="0" Top="336.37817" Width="755.906">
|
||||
<TfrxMemoView Name="Memo2" Left="0" Top="7.55905999999999" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page] of [TotalPages]" ParentFont="False"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxMasterData Name="Band4" Height="22.67718" Left="0" Top="211.65368" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Customers" DataSetName="Customers" RowCount="0">
|
||||
<TfrxMemoView Name="Memo10" Left="0" Top="0" Width="204.09462" Height="18.89765" DataField="Company" DataSet="Customers" DataSetName="Customers" Memo.Text="[Customers."Company"]"/>
|
||||
<TfrxMemoView Name="Memo11" Left="204.09462" Top="0" Width="170.07885" Height="18.89765" DataField="Addr1" DataSet="Customers" DataSetName="Customers" Memo.Text="[Customers."Addr1"]"/>
|
||||
<TfrxMemoView Name="Memo12" Left="374.17347" Top="0" Width="136.06308" Height="18.89765" DataField="Contact" DataSet="Customers" DataSetName="Customers" Memo.Text="[Customers."Contact"]"/>
|
||||
<TfrxMemoView Name="Memo13" Left="510.23655" Top="0" Width="98.26778" Height="18.89765" DataField="Phone" DataSet="Customers" DataSetName="Customers" Memo.Text="[Customers."Phone"]"/>
|
||||
<TfrxMemoView Name="Memo14" Left="608.50433" Top="0" Width="102.04731" Height="18.89765" DataField="FAX" DataSet="Customers" DataSetName="Customers" Memo.Text="[Customers."FAX"]"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxGroupHeader Name="GroupHeader1" Height="26.45671" Left="0" Top="162.51979" Width="755.906" Condition="Copy(<Customers."Company">, 1, 1)">
|
||||
<TfrxMemoView Name="Memo3" Left="0" Top="0" Width="710.55164" Height="22.67718" Color="16053492" Font.Charset="1" Font.Color="8388608" Font.Height="-19" Font.Name="Arial" Font.Style="0" Memo.Text="[Copy(<Customers."Company">, 1, 1)]" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxGroupFooter Name="GroupFooter1" Height="18.89765" Left="0" Top="257.00804" Width="755.906">
|
||||
<TfrxMemoView Name="Memo4" Left="0" Top="0" Width="204.09462" Height="18.89765" StretchMode="smMaxHeight" Color="65535" HideZeros="True" Memo.Text="Count: [Count(Band4)]"/>
|
||||
</TfrxGroupFooter>
|
||||
<TfrxADOQuery Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="CustNo=Cust No Company=Company Addr1=Addr1 Addr2=Addr2 City=City State=State Zip=Zip Country=Country Phone=Phone FAX=FAX TaxRate=Tax Rate Contact=Contact LastInvoiceDate=Last Invoice Date" SQL.Text="select * from customer order by company" PropData="0A506172616D65746572730100"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9959574884" ReportOptions.Description.Text="This report shows how to use multiple groups." ReportOptions.LastChange="38526.0184434606" ScriptLanguage="PascalScript" ScriptText.Text=" begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2253616C65732220446174615365744E616D653D2253616C6573220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746142617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxPageFooter Name="Band1" Height="22.67718" Left="0" Top="457.32313" Width="755.906">
|
||||
<TfrxMemoView Name="Memo5" Left="3.77953" Top="3.77953000000002" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page#]" ParentFont="False"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxReportTitle Name="Band2" Height="26.45671" Left="0" Top="18.89765" Width="755.906">
|
||||
<TfrxMemoView Name="Memo6" Left="3.77953" Top="3.77953" Width="710.55164" Height="18.89765" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageHeader Name="Band3" Height="22.67718" Left="0" Top="68.03154" Width="755.906" PrintOnFirstPage="False">
|
||||
<TfrxMemoView Name="Memo16" Left="3.77953" Top="3.77952999999999" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxGroupHeader Name="Band4" Height="45.35436" Left="0" Top="151.1812" Width="755.906" Condition="Sales."Cust No"">
|
||||
<TfrxMemoView Name="Memo17" Left="3.77953" Top="0" Width="272.12616" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="5" GapX="6" Memo.Text="Company" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo19" Left="275.90569" Top="0" Width="177.63791" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Phone" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo20" Left="453.5436" Top="0" Width="260.78757" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="6" Memo.Text="Fax" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo21" Left="275.90569" Top="18.89765" Width="177.63791" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Sales."Phone"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo22" Left="453.5436" Top="18.89765" Width="260.78757" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="2" Memo.Text="[Sales."FAX"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo18" Left="3.77953" Top="18.89765" Width="272.12616" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="1" GapX="6" Memo.Text="[Sales."Company"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxGroupHeader Name="Band5" Height="37.7953" Left="0" Top="219.21274" Width="755.906" Condition="Sales."Order No"">
|
||||
<TfrxMemoView Name="Memo3" Left="3.77953" Top="18.89765" Width="52.91342" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo8" Left="3.77953" Top="0" Width="124.72449" Height="18.89765" Color="12632256" Frame.Typ="1" GapX="4" Memo.Text="Order No [Sales."Order No"]"/>
|
||||
<TfrxMemoView Name="Memo9" Left="128.50402" Top="0" Width="585.82715" Height="18.89765" Color="12632256" Frame.Typ="2" Memo.Text="Date [Sales."Sale Date"]"/>
|
||||
<TfrxMemoView Name="Memo10" Left="56.69295" Top="18.89765" Width="71.81107" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Part" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo11" Left="128.50402" Top="18.89765" Width="279.68522" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Description" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo12" Left="408.18924" Top="18.89765" Width="83.14966" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Price" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo13" Left="491.3389" Top="18.89765" Width="60.47248" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Qty" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo14" Left="551.81138" Top="18.89765" Width="90.70872" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Total" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo31" Left="642.5201" Top="18.89765" Width="71.81107" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxMasterData Name="Band6" Height="18.89765" Left="0" Top="279.68522" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Sales" DataSetName="Sales" RowCount="0">
|
||||
<TfrxMemoView Name="Memo2" Left="3.77953" Top="0" Width="52.91342" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo23" Left="56.69295" Top="0" Width="71.81107" Height="18.89765" DataField="Part No" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales."Part No"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo24" Left="128.50402" Top="0" Width="279.68522" Height="18.89765" DataField="Description" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Memo.Text="[Sales."Description"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo25" Left="408.18924" Top="0" Width="83.14966" Height="18.89765" DataField="List Price" DataSet="Sales" DataSetName="Sales" DisplayFormat.FormatStr="%2.2m" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[Sales."List Price"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo26" Left="491.3389" Top="0" Width="60.47248" Height="18.89765" DataField="Qty" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales."Qty"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo27" Left="551.81138" Top="0" Width="90.70872" Height="18.89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[<Sales."Qty">*<Sales."List Price">]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo32" Left="642.5201" Top="0" Width="71.81107" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxGroupFooter Name="Band7" Height="30.23624" Left="0" Top="366.61441" Width="755.906">
|
||||
<TfrxMemoView Name="Memo28" Left="3.77953" Top="0" Width="710.55164" Height="18.89765" Color="12632256" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="11" Memo.Text="Total sales this customer: [Sum(<Sales."Qty">*<Sales."List Price">)]"/>
|
||||
</TfrxGroupFooter>
|
||||
<TfrxGroupFooter Name="Band8" Height="22.67718" Left="0" Top="321.26005" Width="755.906">
|
||||
<TfrxMemoView Name="Memo1" Left="3.77953" Top="0" Width="52.91342" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo15" Left="56.69295" Top="0" Width="585.82715" Height="22.67718" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" Memo.Text="Total this order: [Sum(<Sales."Qty">*<Sales."List Price">)]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo33" Left="642.5201" Top="0" Width="71.81107" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxGroupFooter>
|
||||
<TfrxADOQuery Name="Sales" UserName="Sales" CloseDataSource="True" FieldAliases.Text="a.CustNo=Cust No Company=Company Addr1=Addr1 Addr2=Addr2 City=City State=State Zip=Zip Country=Country Phone=Phone FAX=FAX a.TaxRate=Tax Rate Contact=Contact LastInvoiceDate=Last Invoice Date b.OrderNo=Order No b.CustNo=b.Cust No SaleDate=Sale Date ShipDate=Ship Date EmpNo=Emp No ShipToContact=Ship To Contact ShipToAddr1=Ship To Addr1 ShipToAddr2=Ship To Addr2 ShipToCity=Ship To City ShipToState=Ship To State ShipToZip=Ship To Zip ShipToCountry=Ship To Country ShipToPhone=Ship To Phone ShipVIA=Ship VIA PO=PO Terms=Terms PaymentMethod=Payment Method ItemsTotal=Items Total b.TaxRate=b.Tax Rate Freight=Freight AmountPaid=Amount Paid c.OrderNo=c.Order No ItemNo=Item No c.PartNo=Part No Qty=Qty Discount=Discount d.PartNo=d.Part No VendorNo=Vendor No Description=Description OnHand=On Hand OnOrder=On Order Cost=Cost ListPrice=List Price" SQL.Text="select * from customer a, orders b, items c, parts d where a.custno = b.custno and b.orderno = c.orderno and c.partno = d.partno order by a.company, b.orderno" PropData="0A506172616D65746572730100"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9961568403" ReportOptions.Description.Text="Demonstrates how to create Master/Detail/SubDetail report. This report contains three data-bands which are connected to datasets." ReportOptions.LastChange="38526.0204352894" ScriptLanguage="PascalScript" ScriptText.Text=" begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D224974656D732220446174615365744E616D653D224974656D732200010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D6572732200010C2600000020446174615365743D224F72646572732220446174615365744E616D653D224F7264657273220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxPageFooter Name="Band1" Height="22.67718" Left="0" Top="472.44125" Width="755.906">
|
||||
<TfrxMemoView Name="Memo5" Left="3.77953" Top="3.77953000000002" Width="706.77211" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page#]" ParentFont="False"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxReportTitle Name="Band2" Height="26.45671" Left="0" Top="18.89765" Width="755.906">
|
||||
<TfrxMemoView Name="Memo6" Left="3.77953" Top="3.77953" Width="706.77211" Height="18.89765" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaBottom"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageHeader Name="Band3" Height="22.67718" Left="0" Top="68.03154" Width="755.906">
|
||||
<TfrxMemoView Name="Memo22" Left="3.77953" Top="3.77952999999999" Width="706.77211" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxMasterData Name="Band4" Height="45.35436" Left="0" Top="151.1812" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Customers" DataSetName="Customers" RowCount="0">
|
||||
<TfrxMemoView Name="Memo23" Left="11.33859" Top="0" Width="283.46475" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Company" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo24" Left="11.33859" Top="18.89765" Width="283.46475" Height="26.45671" Color="8388608" DataField="Company" DataSetName="Customers" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Customers."Company"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo25" Left="294.80334" Top="0" Width="173.85838" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Phone" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo26" Left="468.66172" Top="0" Width="162.51979" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Fax" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo27" Left="294.80334" Top="18.89765" Width="173.85838" Height="26.45671" Color="8388608" DataField="Phone" DataSetName="Customers" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Customers."Phone"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo28" Left="468.66172" Top="18.89765" Width="162.51979" Height="26.45671" Color="8388608" DataField="FAX" DataSetName="Customers" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Customers."FAX"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo29" Left="631.18151" Top="0" Width="79.37013" Height="45.35436" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="3" Frame.Typ="6" Memo.Text="" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo7" Left="3.77953" Top="0" Width="7.55906" Height="45.35436" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="3" Frame.Typ="5" Memo.Text="" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxDetailData Name="Band5" Height="18.89765" Left="0" Top="219.21274" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Orders" DataSetName="Orders" RowCount="0">
|
||||
<TfrxMemoView Name="Memo4" Left="3.77953" Top="0" Width="3.77953" Height="18.89765" Color="12632256" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo8" Left="7.55906" Top="0" Width="117.16543" Height="18.89765" Color="12632256" DataSet="Orders" DataSetName="Orders" Memo.Text="Order No [Orders."OrderNo"]"/>
|
||||
<TfrxMemoView Name="Memo9" Left="124.72449" Top="0" Width="585.82715" Height="18.89765" Color="12632256" DataSet="Orders" DataSetName="Orders" Frame.Typ="2" Memo.Text="Sale Date [Orders."SaleDate"]"/>
|
||||
</TfrxDetailData>
|
||||
<TfrxFooter Name="Band6" Height="26.45671" Left="0" Top="260.78757" Width="755.906">
|
||||
<TfrxMemoView Name="Memo10" Left="3.77953" Top="0" Width="706.77211" Height="18.89765" Color="12632256" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="11" Memo.Text="Total sales this customer: [Sum(<Items."Qty">*<Items."Price">, Band8)]"/>
|
||||
</TfrxFooter>
|
||||
<TfrxHeader Name="Band7" Height="18.89765" Left="0" Top="309.92146" Width="755.906">
|
||||
<TfrxMemoView Name="Memo3" Left="3.77953" Top="0" Width="41.57483" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo11" Left="45.35436" Top="0" Width="56.69295" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Part" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo12" Left="109.60637" Top="0" Width="226.7718" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Description" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo13" Left="343.93723" Top="0" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Price" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo14" Left="430.86642" Top="0" Width="56.69295" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Qty" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo15" Left="495.11843" Top="0" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Total" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo30" Left="574.48856" Top="0" Width="136.06308" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxHeader>
|
||||
<TfrxSubdetailData Name="Band8" Height="15.11812" Left="0" Top="351.49629" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Items" DataSetName="Items" RowCount="0">
|
||||
<TfrxMemoView Name="Memo2" Left="3.77953" Top="0" Width="41.57483" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo16" Left="45.35436" Top="0" Width="56.69295" Height="15.11812" DataField="Part No" DataSetName="Items" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Items."Part No"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo17" Left="109.60637" Top="0" Width="226.7718" Height="15.11812" DataField="Part Name" DataSetName="Items" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Memo.Text="[Items."Part Name"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo18" Left="343.93723" Top="0" Width="79.37013" Height="15.11812" DataField="Price" DataSetName="Items" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[Items."Price"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo19" Left="430.86642" Top="0" Width="56.69295" Height="15.11812" DataField="Qty" DataSetName="Items" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Items."Qty"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo20" Left="495.11843" Top="0" Width="79.37013" Height="15.11812" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[<Items."Qty">*<Items."Price">]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo31" Left="574.48856" Top="0" Width="136.06308" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxSubdetailData>
|
||||
<TfrxFooter Name="Band9" Height="22.67718" Left="0" Top="389.29159" Width="755.906">
|
||||
<TfrxMemoView Name="Memo1" Left="3.77953" Top="0" Width="41.57483" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo21" Left="45.35436" Top="0" Width="529.1342" Height="18.89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" Memo.Text="Total this order: [Sum(<Items."Qty">*<Items."Price">, Band8)]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo32" Left="574.48856" Top="0" Width="136.06308" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxFooter>
|
||||
<TfrxADOQuery Name="Items" UserName="Items" CloseDataSource="True" FieldAliases.Text="OrderNo=OrderNo ItemNo=ItemNo a.PartNo=Part No Qty=Qty Discount=Discount b.PartNo=b.PartNo VendorNo=VendorNo Description=Part Name OnHand=OnHand OnOrder=OnOrder Cost=Cost ListPrice=Price" Master="Orders" SQL.Text="select * from items a, parts b where a.partno=b.partno and a.orderno=:orderno order by itemno" PropData="0A506172616D657465727301010C24000000204E616D653D226F726465726E6F222044617461547970653D226674496E7465676572220000"/>
|
||||
<TfrxADOQuery Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="CustNo=CustNo Company=Company Addr1=Addr1 Addr2=Addr2 City=City State=State Zip=Zip Country=Country Phone=Phone FAX=FAX TaxRate=TaxRate Contact=Contact LastInvoiceDate=LastInvoiceDate" SQL.Text="select * from customer order by company" PropData="0A506172616D65746572730100"/>
|
||||
<TfrxADOQuery Name="Orders" UserName="Orders" CloseDataSource="True" FieldAliases.Text="OrderNo=OrderNo CustNo=CustNo SaleDate=SaleDate ShipDate=ShipDate EmpNo=EmpNo ShipToContact=ShipToContact ShipToAddr1=ShipToAddr1 ShipToAddr2=ShipToAddr2 ShipToCity=ShipToCity ShipToState=ShipToState ShipToZip=ShipToZip ShipToCountry=ShipToCountry ShipToPhone=ShipToPhone ShipVIA=ShipVIA PO=PO Terms=Terms PaymentMethod=PaymentMethod ItemsTotal=ItemsTotal TaxRate=TaxRate Freight=Freight AmountPaid=AmountPaid" Master="Customers" SQL.Text="select * from orders where custno = :custno order by saledate" PropData="0A506172616D657465727301010C23000000204E616D653D22637573746E6F222044617461547970653D226674496E7465676572220000"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.CreateDate="37871,996337662" ReportOptions.Description.Text="Demonstrates how to create Master/Detail/Detail reports. Just put on the page one MasterData band and two DetailData bands and connect each of them to the appropriate dataset. Of course, you can create Master/Master, Master/Detail/Detail/Detail and other reports with the same way." ReportOptions.LastChange="38447,371977338" ScriptLanguage="PascalScript" ScriptText.Text="begin end." PropData="0844617461736574730100095661726961626C657301010C14000000204E616D653D22204465736372697074696F6E2200010C35010000204E616D653D224465736372697074696F6E222056616C75653D2244656D6F6E7374726174657320686F7720746F20637265617465204D61737465722F44657461696C2F44657461696C207265706F7274732E204A75737420707574206F6E207468652070616765206F6E65204D6173746572446174612062616E6420616E642074776F2044657461696C446174612062616E647320616E6420636F6E6E6563742065616368206F66207468656D20746F2074686520617070726F70726961746520646174617365742E204F6620636F757273652C20796F752063616E20637265617465204D61737465722F4D61737465722C204D61737465722F44657461696C2F44657461696C2F44657461696C20616E64206F74686572207265706F7274732077697468207468652073616D65207761792E220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxPageHeader Name="Band1" Height="22,67718" Left="0" Top="18,89765" Width="755,906">
|
||||
<TfrxMemoView Name="Memo1" Left="3,77953" Top="0" Width="710,55164" Height="15,11812" Frame.Typ="8" Frame.Width="2" Memo.Text=""/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxMasterData Name="Band2" Height="18,89765" Left="0" Top="102,04731" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" RowCount="20">
|
||||
<TfrxMemoView Name="Memo2" Left="3,77953" Top="0" Width="710,55164" Height="18,89765" Color="65280" Memo.Text="[LINE#]. master"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxPageFooter Name="Band3" Height="18,89765" Left="0" Top="291,02381" Width="755,906">
|
||||
<TfrxMemoView Name="Memo3" Left="3,77953" Top="0" Width="710,55164" Height="7,55906" Frame.Typ="4" Frame.Width="2" Memo.Text=""/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxDetailData Name="Band4" Height="22,67718" Left="0" Top="143,62214" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" RowCount="6">
|
||||
<TfrxMemoView Name="Memo4" Left="3,77953" Top="0" Width="245,66945" Height="18,89765" Color="65535" Memo.Text="[LINE#]. detail1"/>
|
||||
</TfrxDetailData>
|
||||
<TfrxDetailData Name="Band5" Height="41,57483" Left="0" Top="188,9765" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" RowCount="4">
|
||||
<TfrxMemoView Name="Memo5" Left="3,77953" Top="0" Width="245,66945" Height="37,7953" Color="255" Memo.Text="[LINE#]. detail2"/>
|
||||
</TfrxDetailData>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9964986574" ReportOptions.Description.Text="Demonstrates how to create simple report with columns. Just set number of columns in page options." ReportOptions.LastChange="38526.0224663542" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D657273220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5.08" RightMargin="5.08" TopMargin="5.08" BottomMargin="5.08" Columns="2" ColumnWidth="100.076" ColumnPositions.Text="0 100,08" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxReportTitle Name="Band1" Height="26.45671" Left="0" Top="18.89765" Width="755.3012752">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="737.00835" Height="22.67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageFooter Name="Band2" Height="31.77953" Left="0" Top="306.14193" Width="755.3012752">
|
||||
<TfrxMemoView Name="Memo2" Left="0" Top="8" Width="712" Height="16" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="Page [PAGE#] of [TOTALPAGES#]" ParentFont="False"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxMasterData Name="Band3" Height="139.84261" Left="0" Top="105.82684" Width="755.3012752" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Customers" DataSetName="Customers" RowCount="0">
|
||||
<TfrxMemoView Name="Memo3" Left="7.55906" Top="26.45671" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Memo.Text="Company" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo4" Left="7.55906" Top="49.13389" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Memo.Text="Address" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo5" Left="7.55906" Top="71.81107" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Memo.Text="Contact" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo6" Left="7.55906" Top="94.48825" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Memo.Text="Phone" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo7" Left="7.55906" Top="117.16543" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Memo.Text="Fax" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo8" Left="139.84261" Top="26.45671" Width="196.53556" Height="18.89765" Frame.Typ="15" Memo.Text="[Customers."Company"]"/>
|
||||
<TfrxMemoView Name="Memo9" Left="139.84261" Top="49.13389" Width="166.29932" Height="18.89765" Frame.Typ="15" Memo.Text="[Customers."Addr1"]"/>
|
||||
<TfrxMemoView Name="Memo10" Left="139.84261" Top="71.81107" Width="136.06308" Height="18.89765" Frame.Typ="15" Memo.Text="[Customers."Contact"]"/>
|
||||
<TfrxMemoView Name="Memo11" Left="139.84261" Top="94.48825" Width="105.82684" Height="18.89765" Frame.Typ="15" Memo.Text="[Customers."Phone"]"/>
|
||||
<TfrxMemoView Name="Memo12" Left="139.84261" Top="117.16543" Width="105.82684" Height="18.89765" Frame.Typ="15" Memo.Text="[Customers."FAX"]"/>
|
||||
<TfrxMemoView Name="Memo13" Left="7.55906" Top="3.77952999999999" Width="328.81911" Height="18.89765" Font.Charset="1" Font.Color="32768" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" Frame.Width="2" Memo.Text="[LINE]." ParentFont="False"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxADOQuery Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="CustNo=CustNo Company=Company Addr1=Addr1 Addr2=Addr2 City=City State=State Zip=Zip Country=Country Phone=Phone FAX=FAX TaxRate=TaxRate Contact=Contact LastInvoiceDate=LastInvoiceDate" SQL.Text="select * from customer order by company" PropData="0A506172616D65746572730100"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9966810995" ReportOptions.Description.Text="This example shows how to print multi-column bands. To make data-band multi-column, set its Columns property to 2 or more." ReportOptions.LastChange="38526.023076713" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D657273220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxReportTitle Name="Band1" Height="45.35436" Left="0" Top="18.89765" Width="755.906">
|
||||
<TfrxMemoView Name="Memo1" Left="3.77953" Top="3.77953" Width="710.55164" Height="22.67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxMasterData Name="Band4" Height="26.45671" Left="0" Top="124.72449" Width="755.906" Columns="3" ColumnWidth="200" ColumnGap="10" DataSet="Customers" DataSetName="Customers" RowCount="0">
|
||||
<TfrxMemoView Name="Memo8" Left="7.55906" Top="0" Width="192.75603" Height="18.89765" DataField="Company" DataSet="Customers" DataSetName="Customers" Memo.Text="[Customers."Company"]"/>
|
||||
<TfrxLineView Name="Line1" Left="7.55906" Top="22.67718" Width="211.65368" Height="0" Frame.Color="12632256" Frame.Typ="4"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxADOTable Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="" TableName="customer"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.20" DotMatrixReport="False" EngineOptions.UseFileCache="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="4095" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871,9968403472" ReportOptions.Description.Text="Demonstrates how to create simple list report with images and memos from DB fields. DB field placed in the memo of objects." ReportOptions.LastChange="38803,7183240625" ScriptLanguage="PascalScript" ScriptText.Text=" begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2000000020446174615365743D2242696F2220446174615365744E616D653D2242696F220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxReportTitle Name="Band1" Height="26,45671" Left="0" Top="18,89765" Width="755,906">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="3,77953" Width="718,1107" Height="22,67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Fishes"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageHeader Name="Band2" Height="37,7953" Left="0" Top="68,03154" Width="755,906" PrintOnFirstPage="False">
|
||||
<TfrxMemoView Name="Memo2" Left="0" Top="3,77952999999999" Width="718,1107" Height="15,11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="8" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="Fishes"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxMasterData Name="Band3" Height="120,94496" Left="0" Top="166,29932" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Bio" DataSetName="Bio" RowCount="0" Stretched="True">
|
||||
<TfrxMemoView Name="Memo5" Left="0" Top="86,92919" Width="445,98454" Height="26,45671" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="128" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haBlock" HideZeros="True" ParentFont="False" Text="[Bio."Notes"]"/>
|
||||
<TfrxMemoView Name="Memo3" Left="0" Top="7,55905999999999" Width="445,98454" Height="71,81107" Font.Charset="1" Font.Color="32768" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="Number: [Bio."Species No"] Name: [Bio."Common Name"] Spec name: [Bio."Species Name"] Length (cm): [Bio."Length (cm)"]"/>
|
||||
<TfrxPictureView Name="Picture1" Left="502,67749" Top="15,11812" Width="128,50402" Height="86,92919" DataField="Graphic" DataSet="Bio" DataSetName="Bio"/>
|
||||
<TfrxLineView Name="Line1" Left="0" Top="117,16543" Width="718,1107" Height="0" Frame.Typ="4" Frame.Width="1,5"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxPageFooter Name="Band4" Height="22,67718" Left="0" Top="347,71676" Width="755,906">
|
||||
<TfrxMemoView Name="Memo6" Left="0" Top="3,77953000000002" Width="718,1107" Height="15,11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="[Page#]"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxADOQuery Name="Bio" UserName="Bio" CloseDataSource="True" FieldAliases.Text="Species No=Species No Category=Category Common_Name=Common Name Species Name=Species Name Length (cm)=Length (cm) Length_In=Length In Notes=Notes Graphic=Graphic" SQL.Text="select * from biolife" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.20" DotMatrixReport="False" EngineOptions.UseFileCache="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="4095" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871,9970438889" ReportOptions.Description.Text="Demonstrates how to break long memos. Set "Stretched" and "AllowSplit" options of the MasterData band and "Stretched" option of the object with long memo." ReportOptions.LastChange="38803,7175870023" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2000000020446174615365743D2242696F2220446174615365744E616D653D2242696F220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="2" ColumnWidth="361" ColumnPositions.Text="0 105" HGuides.Text="" VGuides.Text="748,34694">
|
||||
<TfrxReportTitle Name="Band1" Height="26,45671" Left="0" Top="18,89765" Width="755,906">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="748,34694" Height="22,67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Fishes"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageHeader Name="Band2" Height="37,7953" Left="0" Top="68,03154" Width="755,906" PrintOnFirstPage="False">
|
||||
<TfrxMemoView Name="Memo2" Left="0" Top="3,77952999999999" Width="748,34694" Height="15,11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="8" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="Fishes"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxMasterData Name="Band3" Height="105,82684" Left="0" Top="166,29932" Width="755,906" AllowSplit="True" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Bio" DataSetName="Bio" RowCount="0" Stretched="True">
|
||||
<TfrxMemoView Name="Memo3" Left="3,77953" Top="7,55905999999999" Width="260,78757" Height="68,03154" Color="16777215" Font.Charset="1" Font.Color="32768" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" ParentFont="False" Text="Number: [Bio."Species No"] Name: [Bio."Common Name"] Spec name: [Bio."Species Name"] Length (cm): [Bio."Length (cm)"]"/>
|
||||
<TfrxMemoView Name="Memo4" Left="3,77953" Top="79,37013" Width="260,78757" Height="18,89765" StretchMode="smMaxHeight" Color="16777215" DataField="Notes" Font.Charset="1" Font.Color="128" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="15" HideZeros="True" ParentFont="False" Text="[Bio."Notes"]"/>
|
||||
<TfrxPictureView Name="Picture1" Left="268,34663" Top="7,55905999999999" Width="83,14966" Height="68,03154" DataField="Graphic" DataSet="Bio" DataSetName="Bio" Frame.Typ="15"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxPageFooter Name="Band4" Height="22,67718" Left="0" Top="332,59864" Width="755,906">
|
||||
<TfrxMemoView Name="Memo5" Left="0" Top="3,77953000000002" Width="748,34694" Height="15,11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="[Page#]"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxADOQuery Name="Bio" UserName="Bio" CloseDataSource="True" FieldAliases.Text="Species No=Species No Category=Category Common_Name=Common Name Species Name=Species Name Length (cm)=Length (cm) Length_In=Length In Notes=Notes Graphic=Graphic" SQL.Text="select * from biolife" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9972084722" ReportOptions.Description.Text="This example shows how to create nested reports using subreport component." ReportOptions.LastChange="38526.0313366204" ScriptLanguage="C++Script" ScriptText.Text="Extended TotalSales; void Band4OnBeforePrint(TfrxComponent Sender) { TotalSales = 0; } void Band7OnBeforePrint(TfrxComponent Sender) { TotalSales += <Items."Qty"> * <Items."Price">; } // main() {}" OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D224974656D732220446174615365744E616D653D224974656D732200010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D6572732200010C2600000020446174615365743D224F72646572732220446174615365744E616D653D224F7264657273220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOQuery Name="Items" UserName="Items" CloseDataSource="True" FieldAliases.Text="OrderNo=OrderNo ItemNo=ItemNo a.PartNo=Part No Qty=Qty Discount=Discount b.PartNo=b.PartNo VendorNo=VendorNo Description=Description OnHand=OnHand OnOrder=OnOrder Cost=Cost ListPrice=Price" Master="Orders" SQL.Text="select * from items a, parts b where a.partno=b.partno and a.orderno=:orderno order by itemno" PropData="0A506172616D657465727301010C24000000204E616D653D226F726465726E6F222044617461547970653D226674496E7465676572220000"/>
|
||||
<TfrxADOQuery Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="" SQL.Text="select * from customer order by company" PropData="0A506172616D65746572730100"/>
|
||||
<TfrxADOQuery Name="Orders" UserName="Orders" CloseDataSource="True" FieldAliases.Text="" Master="Customers" SQL.Text="select * from orders where custno = :custno order by saledate" PropData="0A506172616D657465727301010C23000000204E616D653D22637573746E6F222044617461547970653D226674496E7465676572220000"/>
|
||||
<TfrxPageFooter Name="Band1" Height="22.67718" Left="0" Top="264.5671" Width="755.906">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page#]" ParentFont="False"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxReportTitle Name="Band2" Height="26.45671" Left="0" Top="18.89765" Width="755.906">
|
||||
<TfrxMemoView Name="Memo2" Left="0" Top="0" Width="710.55164" Height="18.89765" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaBottom"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageHeader Name="Band3" Height="15.11812" Left="0" Top="68.03154" Width="755.906">
|
||||
<TfrxMemoView Name="Memo4" Left="0" Top="0" Width="710.55164" Height="15.11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxMasterData Name="Band4" Height="60.47248" Left="0" Top="143.62214" Width="755.906" OnBeforePrint="Band4OnBeforePrint" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Customers" DataSetName="Customers" RowCount="0">
|
||||
<TfrxMemoView Name="Memo5" Left="0" Top="0" Width="302.3624" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="5" Memo.Text="Company" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo6" Left="0" Top="18.89765" Width="302.3624" Height="22.67718" Color="8388608" DataField="Company" DataSet="Customers" DataSetName="Customers" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="1" Memo.Text="[Customers."Company"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo7" Left="302.3624" Top="0" Width="188.9765" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Phone" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo8" Left="491.3389" Top="0" Width="219.21274" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="6" Memo.Text="Fax" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo9" Left="302.3624" Top="18.89765" Width="188.9765" Height="22.67718" Color="8388608" DataField="Phone" DataSet="Customers" DataSetName="Customers" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Customers."Phone"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo10" Left="491.3389" Top="18.89765" Width="219.21274" Height="22.67718" Color="8388608" DataField="FAX" DataSet="Customers" DataSetName="Customers" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="2" Memo.Text="[Customers."FAX"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxSubreport Name="Subreport1" Left="0" Top="41.57483" Width="94.48825" Height="18.89765" Page="Page4"/>
|
||||
</TfrxMasterData>
|
||||
</TfrxReportPage>
|
||||
<TfrxReportPage Name="Page4" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxMasterData Name="MasterData1" Height="37.7953" Left="0" Top="18.89765" Width="718.1107" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Orders" DataSetName="Orders" RowCount="0">
|
||||
<TfrxMemoView Name="Memo12" Left="0" Top="0" Width="120.94496" Height="18.89765" Color="12632256" Frame.Typ="1" Memo.Text="Order No [Orders."OrderNo"]"/>
|
||||
<TfrxMemoView Name="Memo13" Left="120.94496" Top="0" Width="589.60668" Height="18.89765" Color="12632256" Frame.Typ="2" Memo.Text="Date [Orders."SaleDate"]"/>
|
||||
<TfrxSubreport Name="Subreport2" Left="0" Top="18.89765" Width="94.48825" Height="18.89765" Page="Page2"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxFooter Name="Footer1" Height="26.45671" Left="0" Top="79.37013" Width="718.1107">
|
||||
<TfrxMemoView Name="Memo14" Left="0" Top="0" Width="710.55164" Height="18.89765" Color="12632256" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="11" Memo.Text="Total sales this customer: [TotalSales]"/>
|
||||
</TfrxFooter>
|
||||
</TfrxReportPage>
|
||||
<TfrxReportPage Name="Page2" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxHeader Name="Header1" Height="18.89765" Left="0" Top="18.89765" Width="718.1107">
|
||||
<TfrxMemoView Name="Memo15" Left="0" Top="0" Width="45.35436" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo16" Left="45.35436" Top="0" Width="60.47248" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Part" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo17" Left="113.3859" Top="0" Width="230.55133" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Description" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo18" Left="351.49629" Top="0" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Price" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo19" Left="438.42548" Top="0" Width="60.47248" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Qty" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo20" Left="506.45702" Top="0" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Total" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo11" Left="585.82715" Top="0" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxHeader>
|
||||
<TfrxMasterData Name="MasterData2" Height="15.11812" Left="0" Top="60.47248" Width="718.1107" OnBeforePrint="Band7OnBeforePrint" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Items" DataSetName="Items" RowCount="0">
|
||||
<TfrxMemoView Name="Memo21" Left="0" Top="0" Width="45.35436" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo22" Left="45.35436" Top="0" Width="60.47248" Height="15.11812" DataField="Part No" DataSet="Items" DataSetName="Items" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Items."Part No"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo23" Left="113.3859" Top="0" Width="230.55133" Height="15.11812" DataField="Description" DataSet="Items" DataSetName="Items" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Memo.Text="[Items."Description"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo24" Left="351.49629" Top="0" Width="79.37013" Height="15.11812" DataField="Price" DataSet="Items" DataSetName="Items" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[Items."Price"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo25" Left="438.42548" Top="0" Width="60.47248" Height="15.11812" DataField="Qty" DataSet="Items" DataSetName="Items" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Items."Qty"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo26" Left="506.45702" Top="0" Width="79.37013" Height="15.11812" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[<Items."Qty">*<Items."Price">]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo29" Left="585.82715" Top="0" Width="124.72449" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxFooter Name="Footer2" Height="22.67718" Left="0" Top="98.26778" Width="718.1107">
|
||||
<TfrxMemoView Name="Memo27" Left="0" Top="0" Width="45.35436" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo28" Left="45.35436" Top="0" Width="544.25232" Height="18.89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" Memo.Text="Total this order: [Sum(<Items."Qty">*<Items."Price">)]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo30" Left="589.60668" Top="0" Width="120.94496" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxFooter>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.CreateDate="37871,9973703935" ReportOptions.Description.Text="Demonstrates how to create side-by-side subreports. Each subreport can have different number of records." ReportOptions.LastChange="38447,5109081366" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="0844617461736574730100095661726961626C657301010C14000000204E616D653D22204465736372697074696F6E2200010C84000000204E616D653D224465736372697074696F6E222056616C75653D2244656D6F6E7374726174657320686F7720746F2063726561746520736964652D62792D73696465207375627265706F7274732E2045616368207375627265706F72742063616E206861766520646966666572656E74206E756D626572206F66207265636F7264732E220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxPageHeader Name="Band1" Height="22,67718" Left="0" Top="18,89765" Width="755,906">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="714,33117" Height="15,11812" Frame.Typ="8" Frame.Width="2" Memo.Text=""/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxMasterData Name="Band2" Height="41,57483" Left="0" Top="102,04731" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" RowCount="20">
|
||||
<TfrxMemoView Name="Memo2" Left="0" Top="0" Width="714,33117" Height="18,89765" Color="12632256" Memo.Text="[LINE]"/>
|
||||
<TfrxSubreport Name="Subreport1" Left="0" Top="22,67718" Width="94,48825" Height="18,89765" Page="Page4"/>
|
||||
<TfrxSubreport Name="Subreport2" Left="249,44898" Top="22,67718" Width="94,48825" Height="18,89765" Page="Page5"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxPageFooter Name="Band3" Height="15,11812" Left="0" Top="204,09462" Width="755,906">
|
||||
<TfrxMemoView Name="Memo3" Left="0" Top="0" Width="714,33117" Height="7,55906" Frame.Typ="4" Frame.Width="2" Memo.Text=""/>
|
||||
</TfrxPageFooter>
|
||||
</TfrxReportPage>
|
||||
<TfrxReportPage Name="Page4" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxMasterData Name="MasterData1" Height="22,67718" Left="0" Top="18,89765" Width="718,1107" Columns="1" ColumnWidth="200" ColumnGap="20" RowCount="6">
|
||||
<TfrxMemoView Name="Memo4" Left="0" Top="0" Width="245,66945" Height="18,89765" Color="65535" Memo.Text="[LINE]"/>
|
||||
</TfrxMasterData>
|
||||
</TfrxReportPage>
|
||||
<TfrxReportPage Name="Page5" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxMasterData Name="MasterData2" Height="41,57483" Left="0" Top="18,89765" Width="718,1107" Columns="1" ColumnWidth="200" ColumnGap="20" RowCount="4">
|
||||
<TfrxMemoView Name="Memo5" Left="0" Top="0" Width="245,66945" Height="37,7953" Color="65280" Memo.Text="[LINE]"/>
|
||||
</TfrxMasterData>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.20" DotMatrixReport="False" EngineOptions.UseFileCache="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="4095" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871,9975287269" ReportOptions.Description.Text="This report contains two pages (title and list). You can have several pages in your report. Each page can contains one report and can have own paper settings (size, margins, orientation and etc)." ReportOptions.LastChange="38803,7214976042" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D657273220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxMemoView Name="Memo1" Align="baWidth" Left="0" Top="136,06308" Width="755,906" Height="52,91342" Font.Charset="1" Font.Color="0" Font.Height="-35" Font.Name="Tahoma" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Our customers"/>
|
||||
<TfrxMemoView Name="Memo14" Align="baWidth" Left="0" Top="192,75603" Width="755,906" Height="18,89765" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="Date: [Date]"/>
|
||||
</TfrxReportPage>
|
||||
<TfrxReportPage Name="Page2" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOQuery Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="CustNo=Cust No Company=Company Addr1=Addr1 Addr2=Addr2 City=City State=State Zip=Zip Country=Country Phone=Phone FAX=FAX TaxRate=Tax Rate Contact=Contact LastInvoiceDate=Last Invoice Date" SQL.Text="select * from customer order by company" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
|
||||
<TfrxReportTitle Name="Band1" Height="26,45671" Left="0" Top="16" Width="755,906">
|
||||
<TfrxMemoView Name="Memo2" Left="0" Top="3,77953" Width="718,1107" Height="18,89765" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" Text="Customers"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageHeader Name="Band2" Height="30,23624" Left="0" Top="64" Width="755,906">
|
||||
<TfrxMemoView Name="Memo4" Left="3,77953" Top="7,55906" Width="196,53556" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Company"/>
|
||||
<TfrxMemoView Name="Memo5" Left="204,09462" Top="7,55906" Width="166,29932" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Address"/>
|
||||
<TfrxMemoView Name="Memo6" Left="377,953" Top="7,55906" Width="128,50402" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Contact"/>
|
||||
<TfrxMemoView Name="Memo7" Left="514,01608" Top="7,55906" Width="90,70872" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Phone"/>
|
||||
<TfrxMemoView Name="Memo8" Left="612,28386" Top="7,55906" Width="102,04731" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Fax"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxPageFooter Name="Band3" Height="26,45671" Left="0" Top="160" Width="755,906">
|
||||
<TfrxMemoView Name="Memo3" Left="3,77953" Top="7,55905999999999" Width="710,55164" Height="15,11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxMasterData Name="Band4" Height="22,67718" Left="0" Top="116" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Customers" DataSetName="Customers" RowCount="0">
|
||||
<TfrxMemoView Name="Memo9" Left="3,77953" Top="0" Width="196,53556" Height="18,89765" DataField="Company" DataSet="Customers" DataSetName="Customers" Text="[Customers."Company"]"/>
|
||||
<TfrxMemoView Name="Memo10" Left="204,09462" Top="0" Width="166,29932" Height="18,89765" DataField="Addr1" DataSet="Customers" DataSetName="Customers" Text="[Customers."Addr1"]"/>
|
||||
<TfrxMemoView Name="Memo11" Left="377,953" Top="0" Width="128,50402" Height="18,89765" DataField="Contact" DataSet="Customers" DataSetName="Customers" Text="[Customers."Contact"]"/>
|
||||
<TfrxMemoView Name="Memo12" Left="514,01608" Top="0" Width="90,70872" Height="18,89765" DataField="Phone" DataSet="Customers" DataSetName="Customers" Text="[Customers."Phone"]"/>
|
||||
<TfrxMemoView Name="Memo13" Left="612,28386" Top="0" Width="102,04731" Height="18,89765" DataField="FAX" DataSet="Customers" DataSetName="Customers" Text="[Customers."FAX"]"/>
|
||||
</TfrxMasterData>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,64 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" EngineOptions.DoublePass="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9959574884" ReportOptions.Description.Text="This report demonstrates how to use URLs and anchors. To assign an URL to an object, just fill in its URL property. If first symbol of this property is '#', this is an anchor (it should be added in the script by Engine.AddAnchor method). First '@' symbol means a page number. Otherwise it is treated as an URL (for example, http://www.someurl.com)." ReportOptions.LastChange="38533.1618576389" ScriptLanguage="PascalScript" ScriptText.Text="procedure Band4OnBeforePrint(Sender: TfrxComponent); begin Engine.AddAnchor(<Sales."Company">); end; begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2253616C65732220446174615365744E616D653D2253616C6573220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page2" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOQuery Name="Sales" UserName="Sales" CloseDataSource="True" FieldAliases.Text="a.CustNo=a.CustNo Company=Company Addr1=Addr1 Addr2=Addr2 City=City State=State Zip=Zip Country=Country Phone=Phone FAX=FAX a.TaxRate=TaxRate Contact=Contact LastInvoiceDate=LastInvoiceDate b.OrderNo=Order No b.CustNo=Cust No SaleDate=Sale Date ShipDate=ShipDate EmpNo=EmpNo ShipToContact=ShipToContact ShipToAddr1=ShipToAddr1 ShipToAddr2=ShipToAddr2 ShipToCity=ShipToCity ShipToState=ShipToState ShipToZip=ShipToZip ShipToCountry=ShipToCountry ShipToPhone=ShipToPhone ShipVIA=ShipVIA PO=PO Terms=Terms PaymentMethod=PaymentMethod ItemsTotal=ItemsTotal b.TaxRate=b.TaxRate Freight=Freight AmountPaid=AmountPaid c.OrderNo=c.OrderNo ItemNo=ItemNo c.PartNo=PartNo Qty=Qty Discount=Discount d.PartNo=d.PartNo VendorNo=VendorNo Description=Description OnHand=OnHand OnOrder=OnOrder Cost=Cost ListPrice=List Price" SQL.Text="select * from customer a, orders b, items c, parts d where a.custno = b.custno and b.orderno = c.orderno and c.partno = d.partno order by a.company, b.orderno" PropData="0A506172616D65746572730100"/>
|
||||
<TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="151.1812" Width="718.1107" Condition="Sales."Cust No"">
|
||||
<TfrxMemoView Name="Memo29" URL="#[Sales."Company"]" Left="0" Top="0" Width="238.11039" Height="18.89765" DataSetName="Sales" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="5" Memo.Text="[Sales."Company"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo31" Left="536.69326" Top="0" Width="162.51979" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" Memo.Text="[Engine.GetAnchorPage(<Sales."Company">)]" ParentFont="False"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxMasterData Name="MasterData1" Height="0" Left="0" Top="196.53556" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="Sales" DataSetName="Sales" RowCount="0"/>
|
||||
<TfrxReportTitle Name="ReportTitle1" Height="71.81107" Left="0" Top="18.89765" Width="718.1107">
|
||||
<TfrxMemoView Name="Memo30" Left="0" Top="37.7953" Width="699.21305" Height="26.45671" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Table of contents" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo32" Left="453.5436" Top="0" Width="245.66945" Height="18.89765" HAlign="haRight" Memo.Text="This report is created in the FastReport"/>
|
||||
<TfrxMemoView Name="Memo33" URL="http://www.fast-report.com" Left="453.5436" Top="18.89765" Width="245.66945" Height="18.89765" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="4" HAlign="haRight" Memo.Text="http://www.fast-report.com" ParentFont="False"/>
|
||||
</TfrxReportTitle>
|
||||
</TfrxReportPage>
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxPageFooter Name="Band1" Height="22.67718" Left="0" Top="360" Width="755.906">
|
||||
<TfrxMemoView Name="Memo5" Left="109.60637" Top="3.77953000000002" Width="604.7248" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page#]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo34" URL="@1" Left="0" Top="3.77953000000002" Width="109.60637" Height="15.11812" Font.Charset="1" Font.Color="16711680" Font.Height="-11" Font.Name="Arial" Font.Style="4" Frame.Typ="4" Frame.Width="2" Memo.Text="<< back to first page" ParentFont="False"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxReportTitle Name="Band2" Height="26.45671" Left="0" Top="16" Width="755.906">
|
||||
<TfrxMemoView Name="Memo6" Left="0" Top="3.77953" Width="714.33117" Height="18.89765" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageHeader Name="Band3" Height="22.67718" Left="0" Top="64" Width="755.906" PrintOnFirstPage="False">
|
||||
<TfrxMemoView Name="Memo16" Left="0" Top="3.77952999999999" Width="714.33117" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxGroupHeader Name="Band4" Height="45.35436" Left="0" Top="108" Width="755.906" OnBeforePrint="Band4OnBeforePrint" Condition="Sales."Cust No"">
|
||||
<TfrxMemoView Name="Memo17" Left="0" Top="0" Width="302.3624" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Company" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo18" Left="0" Top="18.89765" Width="306.14193" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Sales."Company"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo19" Left="302.3624" Top="0" Width="162.51979" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Phone" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo20" Left="464.88219" Top="0" Width="249.44898" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="6" Memo.Text="Fax" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo21" Left="302.3624" Top="18.89765" Width="162.51979" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Sales."Phone"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo22" Left="464.88219" Top="18.89765" Width="249.44898" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="2" Memo.Text="[Sales."FAX"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxGroupHeader Name="Band5" Height="37.7953" Left="0" Top="172" Width="755.906" Condition="Sales."Order No"">
|
||||
<TfrxMemoView Name="Memo3" Left="0" Top="18.89765" Width="45.35436" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo8" Left="0" Top="0" Width="124.72449" Height="18.89765" Color="12632256" Frame.Typ="1" Memo.Text="Order No [Sales."Order No"]"/>
|
||||
<TfrxMemoView Name="Memo9" Left="124.72449" Top="0" Width="589.60668" Height="18.89765" Color="12632256" Frame.Typ="2" Memo.Text="Date [Sales."Sale Date"]"/>
|
||||
<TfrxMemoView Name="Memo10" Left="45.35436" Top="18.89765" Width="60.47248" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Part" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo11" Left="113.3859" Top="18.89765" Width="230.55133" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Description" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo12" Left="355.27582" Top="18.89765" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Price" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo13" Left="442.20501" Top="18.89765" Width="60.47248" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Qty" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo14" Left="510.23655" Top="18.89765" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Total" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo4" Left="589.60668" Top="18.89765" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxMasterData Name="Band6" Height="15.11812" Left="0" Top="228" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Sales" DataSetName="Sales" RowCount="0">
|
||||
<TfrxMemoView Name="Memo2" Left="0" Top="0" Width="45.35436" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo23" Left="45.35436" Top="0" Width="60.47248" Height="15.11812" DataField="PartNo" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales."PartNo"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo24" Left="113.3859" Top="0" Width="230.55133" Height="15.11812" DataField="Description" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Memo.Text="[Sales."Description"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo25" Left="355.27582" Top="0" Width="79.37013" Height="15.11812" DataField="List Price" DataSet="Sales" DataSetName="Sales" DisplayFormat.FormatStr="%2.2m" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[Sales."List Price"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo26" Left="442.20501" Top="0" Width="60.47248" Height="15.11812" DataField="Qty" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales."Qty"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo27" Left="510.23655" Top="0" Width="79.37013" Height="15.11812" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[<Sales."Qty">*<Sales."List Price">]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo7" Left="589.60668" Top="0" Width="124.72449" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxGroupFooter Name="Band7" Height="30.23624" Left="0" Top="308" Width="755.906">
|
||||
<TfrxMemoView Name="Memo28" Left="0" Top="0" Width="714.33117" Height="18.89765" Color="12632256" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="11" Memo.Text="Total sales this customer: [Sum(<Sales."Qty">*<Sales."List Price">)]"/>
|
||||
</TfrxGroupFooter>
|
||||
<TfrxGroupFooter Name="Band8" Height="22.67718" Left="0" Top="264" Width="755.906">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="45.35436" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo15" Left="45.35436" Top="0" Width="544.25232" Height="18.89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" Memo.Text="Total this order: [Sum(<Sales."Qty">*<Sales."List Price">)]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo35" Left="589.60668" Top="0" Width="124.72449" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxGroupFooter>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9959574884" ReportOptions.Description.Text="This report shows how to keep all group records together on the page." ReportOptions.LastChange="38533.1594184028" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2253616C65732220446174615365744E616D653D2253616C6573220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOQuery Name="Sales" UserName="Sales" CloseDataSource="True" FieldAliases.Text="a.CustNo=a.CustNo Company=Company Addr1=Addr1 Addr2=Addr2 City=City State=State Zip=Zip Country=Country Phone=Phone FAX=FAX a.TaxRate=TaxRate Contact=Contact LastInvoiceDate=LastInvoiceDate b.OrderNo=OrderNo b.CustNo=CustNo SaleDate=SaleDate ShipDate=ShipDate EmpNo=EmpNo ShipToContact=ShipToContact ShipToAddr1=ShipToAddr1 ShipToAddr2=ShipToAddr2 ShipToCity=ShipToCity ShipToState=ShipToState ShipToZip=ShipToZip ShipToCountry=ShipToCountry ShipToPhone=ShipToPhone ShipVIA=ShipVIA PO=PO Terms=Terms PaymentMethod=PaymentMethod ItemsTotal=ItemsTotal b.TaxRate=b.TaxRate Freight=Freight AmountPaid=AmountPaid c.OrderNo=c.OrderNo ItemNo=ItemNo c.PartNo=PartNo Qty=Qty Discount=Discount d.PartNo=d.PartNo VendorNo=VendorNo Description=Description OnHand=OnHand OnOrder=OnOrder Cost=Cost ListPrice=ListPrice" SQL.Text="select * from customer a, orders b, items c, parts d where a.custno = b.custno and b.orderno = c.orderno and c.partno = d.partno order by a.company, b.orderno" PropData="0A506172616D65746572730100"/>
|
||||
<TfrxPageFooter Name="Band1" Height="26.45671" Left="0" Top="453.5436" Width="755.906">
|
||||
<TfrxMemoView Name="Memo5" Left="3.77953" Top="3.77953000000002" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page#]" ParentFont="False"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxReportTitle Name="Band2" Height="26.45671" Left="0" Top="18.89765" Width="755.906">
|
||||
<TfrxMemoView Name="Memo6" Left="3.77953" Top="0" Width="710.55164" Height="22.67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageHeader Name="Band3" Height="22.67718" Left="0" Top="68.03154" Width="755.906" PrintOnFirstPage="False">
|
||||
<TfrxMemoView Name="Memo16" Left="3.77953" Top="3.77952999999999" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxGroupHeader Name="Band4" Height="45.35436" Left="0" Top="151.1812" Width="755.906" Condition="Sales."CustNo"" KeepTogether="True">
|
||||
<TfrxMemoView Name="Memo17" Left="3.77953" Top="0" Width="298.58287" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="5" Memo.Text="Company" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo18" Left="3.77953" Top="18.89765" Width="298.58287" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="1" Memo.Text="[Sales."Company"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo19" Left="302.3624" Top="0" Width="162.51979" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Phone" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo20" Left="464.88219" Top="0" Width="249.44898" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="6" Memo.Text="Fax" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo21" Left="302.3624" Top="18.89765" Width="162.51979" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Sales."Phone"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo22" Left="464.88219" Top="18.89765" Width="249.44898" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="2" Memo.Text="[Sales."FAX"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxGroupHeader Name="Band5" Height="37.7953" Left="0" Top="219.21274" Width="755.906" Condition="Sales."OrderNo"">
|
||||
<TfrxMemoView Name="Memo3" Left="3.77953" Top="18.89765" Width="41.57483" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo8" Left="3.77953" Top="0" Width="124.72449" Height="18.89765" Color="12632256" Frame.Typ="1" Memo.Text="Order No [Sales."OrderNo"]"/>
|
||||
<TfrxMemoView Name="Memo9" Left="124.72449" Top="0" Width="589.60668" Height="18.89765" Color="12632256" Frame.Typ="2" Memo.Text="Date [Sales."SaleDate"]"/>
|
||||
<TfrxMemoView Name="Memo10" Left="45.35436" Top="18.89765" Width="52.91342" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Part" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo11" Left="109.60637" Top="18.89765" Width="226.7718" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Description" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo12" Left="355.27582" Top="18.89765" Width="86.92919" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Price" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo13" Left="442.20501" Top="18.89765" Width="68.03154" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Qty" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo14" Left="510.23655" Top="18.89765" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Total" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo4" Left="589.60668" Top="18.89765" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxMasterData Name="Band6" Height="15.11812" Left="0" Top="279.68522" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Sales" DataSetName="Sales" RowCount="0">
|
||||
<TfrxMemoView Name="Memo2" Left="3.77953" Top="0" Width="41.57483" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo23" Left="45.35436" Top="0" Width="52.91342" Height="15.11812" DataField="PartNo" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales."PartNo"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo24" Left="109.60637" Top="0" Width="226.7718" Height="15.11812" DataField="Description" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Memo.Text="[Sales."Description"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo25" Left="355.27582" Top="0" Width="86.92919" Height="15.11812" DataField="ListPrice" DataSet="Sales" DataSetName="Sales" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[Sales."ListPrice"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo26" Left="442.20501" Top="0" Width="68.03154" Height="15.11812" DataField="Qty" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="3" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo27" Left="510.23655" Top="0" Width="79.37013" Height="15.11812" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[<Sales."Qty">*<Sales."ListPrice">]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo7" Left="589.60668" Top="0" Width="124.72449" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxGroupFooter Name="Band7" Height="30.23624" Left="0" Top="362.83488" Width="755.906">
|
||||
<TfrxMemoView Name="Memo28" Left="3.77953" Top="0" Width="710.55164" Height="18.89765" Color="12632256" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="11" Memo.Text="Total sales this customer: [Sum(<Sales."Qty">*<Sales."ListPrice">)]"/>
|
||||
</TfrxGroupFooter>
|
||||
<TfrxGroupFooter Name="Band8" Height="22.67718" Left="0" Top="317.48052" Width="755.906">
|
||||
<TfrxMemoView Name="Memo1" Left="3.77953" Top="0" Width="41.57483" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo15" Left="45.35436" Top="0" Width="544.25232" Height="18.89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" Memo.Text="Total this order: [Sum(<Sales."Qty">*<Sales."ListPrice">)]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo29" Left="589.60668" Top="0" Width="124.72449" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxGroupFooter>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,52 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" EngineOptions.DoublePass="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9959574884" ReportOptions.Description.Text="This report demonstrates how to show group total in the group header. The report is two-pass report. On first pass the group totals are accumulated in the variables, on final pass they are printed in the group header." ReportOptions.LastChange="38533.1640945023" ScriptLanguage="PascalScript" ScriptText.Text="procedure Band7OnBeforePrint(Sender: TfrxComponent); begin Set(<Sales."Company">, Sum(<Sales."Qty">*<Sales."List Price">)); end; procedure Memo4OnBeforePrint(Sender: TfrxComponent); begin if Engine.FinalPass then Memo4.Text := 'Sum: ' + VarToStr(Get(<Sales."Company">)); end; begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2253616C65732220446174615365744E616D653D2253616C6573220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOQuery Name="Sales" UserName="Sales" CloseDataSource="True" FieldAliases.Text="a.CustNo=Cust No Company=Company Addr1=Addr1 Addr2=Addr2 City=City State=State Zip=Zip Country=Country Phone=Phone FAX=FAX a.TaxRate=a.TaxRate Contact=Contact LastInvoiceDate=LastInvoiceDate b.OrderNo=Order No b.CustNo=b.CustNo SaleDate=Sale Date ShipDate=ShipDate EmpNo=EmpNo ShipToContact=ShipToContact ShipToAddr1=ShipToAddr1 ShipToAddr2=ShipToAddr2 ShipToCity=ShipToCity ShipToState=ShipToState ShipToZip=ShipToZip ShipToCountry=ShipToCountry ShipToPhone=ShipToPhone ShipVIA=ShipVIA PO=PO Terms=Terms PaymentMethod=PaymentMethod ItemsTotal=ItemsTotal b.TaxRate=b.TaxRate Freight=Freight AmountPaid=AmountPaid c.OrderNo=c.OrderNo ItemNo=Item No c.PartNo=Part No Qty=Qty Discount=Discount d.PartNo=d.PartNo VendorNo=VendorNo Description=Description OnHand=OnHand OnOrder=OnOrder Cost=Cost ListPrice=List Price" SQL.Text="select * from customer a, orders b, items c, parts d where a.custno = b.custno and b.orderno = c.orderno and c.partno = d.partno order by a.company, b.orderno" PropData="0A506172616D65746572730100"/>
|
||||
<TfrxPageFooter Name="Band1" Height="22.67718" Left="0" Top="364" Width="755.906">
|
||||
<TfrxMemoView Name="Memo5" Left="3.77953" Top="3.77953000000002" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page#]" ParentFont="False"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxReportTitle Name="Band2" Height="26.45671" Left="0" Top="16" Width="755.906">
|
||||
<TfrxMemoView Name="Memo6" Left="3.77953" Top="3.77953" Width="710.55164" Height="18.89765" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageHeader Name="Band3" Height="22.67718" Left="0" Top="64" Width="755.906" PrintOnFirstPage="False">
|
||||
<TfrxMemoView Name="Memo16" Left="3.77953" Top="3.77952999999999" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxGroupHeader Name="Band4" Height="45.35436" Left="0" Top="108" Width="755.906" Condition="Sales."Cust No"">
|
||||
<TfrxMemoView Name="Memo17" Left="3.77953" Top="0" Width="272.12616" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="5" GapX="6" Memo.Text="Company" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo19" Left="275.90569" Top="0" Width="177.63791" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Phone" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo20" Left="453.5436" Top="0" Width="260.78757" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="6" Memo.Text="Fax" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo21" Left="275.90569" Top="18.89765" Width="177.63791" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Sales."Phone"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo22" Left="453.5436" Top="18.89765" Width="260.78757" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="2" Memo.Text="[Sales."FAX"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo18" Left="3.77953" Top="18.89765" Width="272.12616" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="1" GapX="6" Memo.Text="[Sales."Company"]" ParentFont="False" VAlign="vaCenter"/>
|
||||
<TfrxMemoView Name="Memo4" Left="593.38621" Top="0" Width="120.94496" Height="18.89765" OnBeforePrint="Memo4OnBeforePrint" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Memo.Text="Sum:" ParentFont="False" VAlign="vaCenter"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxGroupHeader Name="Band5" Height="37.7953" Left="0" Top="172" Width="755.906" Condition="Sales."Order No"">
|
||||
<TfrxMemoView Name="Memo3" Left="3.77953" Top="18.89765" Width="52.91342" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo8" Left="3.77953" Top="0" Width="124.72449" Height="18.89765" Color="12632256" Frame.Typ="1" GapX="4" Memo.Text="Order No [Sales."Order No"]"/>
|
||||
<TfrxMemoView Name="Memo9" Left="128.50402" Top="0" Width="585.82715" Height="18.89765" Color="12632256" Frame.Typ="2" Memo.Text="Date [Sales."Sale Date"]"/>
|
||||
<TfrxMemoView Name="Memo10" Left="56.69295" Top="18.89765" Width="71.81107" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Part" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo11" Left="128.50402" Top="18.89765" Width="279.68522" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Description" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo12" Left="408.18924" Top="18.89765" Width="83.14966" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Price" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo13" Left="491.3389" Top="18.89765" Width="60.47248" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Qty" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo14" Left="551.81138" Top="18.89765" Width="90.70872" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Total" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo31" Left="642.5201" Top="18.89765" Width="71.81107" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxMasterData Name="Band6" Height="18.89765" Left="0" Top="228" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Sales" DataSetName="Sales" RowCount="0">
|
||||
<TfrxMemoView Name="Memo2" Left="3.77953" Top="0" Width="52.91342" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo23" Left="56.69295" Top="0" Width="71.81107" Height="18.89765" DataField="Part No" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales."Part No"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo24" Left="128.50402" Top="0" Width="279.68522" Height="18.89765" DataField="Description" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Memo.Text="[Sales."Description"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo25" Left="408.18924" Top="0" Width="83.14966" Height="18.89765" DataField="List Price" DataSetName="Sales" DisplayFormat.FormatStr="%2.2m" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[Sales."List Price"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo26" Left="491.3389" Top="0" Width="60.47248" Height="18.89765" DataField="Qty" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales."Qty"]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo27" Left="551.81138" Top="0" Width="90.70872" Height="18.89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[<Sales."Qty">*<Sales."List Price">]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo32" Left="642.5201" Top="0" Width="71.81107" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxGroupFooter Name="Band7" Height="30.23624" Left="0" Top="312" Width="755.906" OnBeforePrint="Band7OnBeforePrint">
|
||||
<TfrxMemoView Name="Memo28" Left="3.77953" Top="0" Width="710.55164" Height="18.89765" Color="12632256" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="11" Memo.Text="Total sales this customer: [Sum(<Sales."Qty">*<Sales."List Price">)]"/>
|
||||
</TfrxGroupFooter>
|
||||
<TfrxGroupFooter Name="Band8" Height="22.67718" Left="0" Top="268" Width="755.906">
|
||||
<TfrxMemoView Name="Memo1" Left="3.77953" Top="0" Width="52.91342" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo15" Left="56.69295" Top="0" Width="585.82715" Height="22.67718" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" Memo.Text="Total this order: [Sum(<Sales."Qty">*<Sales."List Price">)]" ParentFont="False"/>
|
||||
<TfrxMemoView Name="Memo33" Left="642.5201" Top="0" Width="71.81107" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
|
||||
</TfrxGroupFooter>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,68 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<TfrxReport Version="2021.2" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="167935" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.CreateDate="37871,9959574884" ReportOptions.Description.Text="Demonstrates how to create interactive report that will display the detailed report when you click an item in the preview window. To create such report: - setup the "Hyperlink" property of the clickable object: - set the "Kind" to "Report page"; - set the "Page Name" to the name of the report page that contains the detail report; - set "Report variable" to the variable's name of the that will be set to hyperlink's value - "SelectedCompany"; - set "Expression" to <Sales."Company">. Now you should filter out the detail page records. Use DataBand.Filter property: <Sales."Company"> = <SelectedCompany>" ReportOptions.LastChange="44431,680391794" ScriptLanguage="PascalScript" ScriptText.Text="var oldColor: TColor; procedure Memo18OnMouseEnter(Sender: TfrxView; var Modified: Boolean); begin oldColor := TfrxMemoView(Sender).Color; TfrxMemoView(Sender).Color := clRed; Modified := True; end; procedure Memo18OnMouseLeave(Sender: TfrxView; var Modified: Boolean); begin TfrxMemoView(Sender).Color := oldColor; Modified := True; end; begin end.">
|
||||
<Datasets>
|
||||
<item DataSet="Sales" DataSetName="Sales"/>
|
||||
</Datasets>
|
||||
<Variables>
|
||||
<item Name=" New Category1"/>
|
||||
<item Name="SelectedCompany"/>
|
||||
</Variables>
|
||||
<TfrxDataPage Name="Data" HGuides.Text="" VGuides.Text="" Height="1000" Left="0" Top="0" Width="1000">
|
||||
<TfrxADOQuery Name="Sales" UserName="Sales" CloseDataSource="True" FieldAliases.Text="a.CustNo=a.CustNo Company=Company Addr1=Addr1 Addr2=Addr2 City=City State=State Zip=Zip Country=Country Phone=Phone FAX=FAX a.TaxRate=TaxRate Contact=Contact LastInvoiceDate=LastInvoiceDate b.OrderNo=Order No b.CustNo=Cust No SaleDate=Sale Date ShipDate=ShipDate EmpNo=EmpNo ShipToContact=ShipToContact ShipToAddr1=ShipToAddr1 ShipToAddr2=ShipToAddr2 ShipToCity=ShipToCity ShipToState=ShipToState ShipToZip=ShipToZip ShipToCountry=ShipToCountry ShipToPhone=ShipToPhone ShipVIA=ShipVIA PO=PO Terms=Terms PaymentMethod=PaymentMethod ItemsTotal=ItemsTotal b.TaxRate=b.TaxRate Freight=Freight AmountPaid=AmountPaid c.OrderNo=c.OrderNo ItemNo=ItemNo c.PartNo=PartNo Qty=Qty Discount=Discount d.PartNo=d.PartNo VendorNo=VendorNo Description=Description OnHand=OnHand OnOrder=OnOrder Cost=Cost ListPrice=List Price" BCDToCurrency="False" IgnoreDupParams="False" SQL.Text="select * from customer a, orders b, items c, parts d where a.custno = b.custno and b.orderno = c.orderno and c.partno = d.partno order by a.company, b.orderno" CommandTimeout="30" LockType="ltReadOnly" PropData="05704C65667402200470546F7002240A506172616D65746572730100"/>
|
||||
</TfrxDataPage>
|
||||
<TfrxReportPage Name="Page1" HGuides.Text="" VGuides.Text="" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" Frame.Typ="0" MirrorMode="0" PrintOnPreviousPage="True">
|
||||
<TfrxPageFooter Name="Band1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="22,67718" Left="0" Top="283,46475" Width="755,906">
|
||||
<TfrxMemoView Name="Memo5" AllowVectorExport="True" Left="3,77953" Top="3,77953000000002" Width="710,55164" Height="15,11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="[Page#]"/>
|
||||
</TfrxPageFooter>
|
||||
<TfrxReportTitle Name="Band2" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="30,23624" Left="0" Top="18,89765" Width="755,906">
|
||||
<TfrxMemoView Name="Memo6" AllowVectorExport="True" Left="3,77953" Top="3,77953" Width="710,55164" Height="22,67718" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" Frame.Typ="0" Fill.BackColor="8421504" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Customers (clickable!)"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageHeader Name="Band3" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="22,67718" Left="0" Top="71,81107" Width="755,906" PrintOnFirstPage="False">
|
||||
<TfrxMemoView Name="Memo16" AllowVectorExport="True" Left="3,77953" Top="3,77952999999999" Width="710,55164" Height="15,11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" ParentFont="False" Text=""/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxGroupHeader Name="Band4" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="26,45671" Left="0" Top="154,96073" Width="755,906" Condition="Sales."Cust No"">
|
||||
<TfrxMemoView Name="Memo21" AllowVectorExport="True" Left="291,02381" Top="0" Width="177,63791" Height="26,45671" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" ParentFont="False" VAlign="vaCenter" Text="[Sales."Phone"]"/>
|
||||
<TfrxMemoView Name="Memo22" AllowVectorExport="True" Left="468,66172" Top="0" Width="245,66945" Height="26,45671" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" ParentFont="False" VAlign="vaCenter" Text="[Sales."FAX"]"/>
|
||||
<TfrxMemoView Name="Memo18" AllowVectorExport="True" Left="3,77953" Top="0" Width="287,24428" Height="26,45671" OnMouseEnter="Memo18OnMouseEnter" OnMouseLeave="Memo18OnMouseLeave" Hyperlink.Kind="hkDetailPage" Hyperlink.DetailPage="Page2" Hyperlink.Expression="<Sales."Company">" Hyperlink.ReportVariable="SelectedCompany" Cursor="-21" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="4" Frame.Color="12632256" Frame.Typ="0" GapX="6" ParentFont="False" VAlign="vaCenter" Text="[Sales."Company"]"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxMasterData Name="Band6" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="18,89765" Left="0" Top="204,09462" Visible="False" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Sales" DataSetName="Sales" RowCount="0"/>
|
||||
</TfrxReportPage>
|
||||
<TfrxReportPage Name="Page2" Visible="False" HGuides.Text="" VGuides.Text="" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" Frame.Typ="0" MirrorMode="0">
|
||||
<TfrxGroupHeader Name="GroupHeader1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="45,35436" Left="0" Top="18,89765" Width="718,1107" Condition="Sales."Cust No"">
|
||||
<TfrxMemoView Name="Memo30" AllowVectorExport="True" Left="3,77953" Top="0" Width="287,24428" Height="18,89765" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="5" Fill.BackColor="128" GapX="6" ParentFont="False" VAlign="vaCenter" Text="Company"/>
|
||||
<TfrxMemoView Name="Memo34" AllowVectorExport="True" Left="291,02381" Top="0" Width="177,63791" Height="18,89765" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="4" Fill.BackColor="128" ParentFont="False" VAlign="vaCenter" Text="Phone"/>
|
||||
<TfrxMemoView Name="Memo35" AllowVectorExport="True" Left="468,66172" Top="0" Width="245,66945" Height="18,89765" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="6" Fill.BackColor="128" ParentFont="False" VAlign="vaCenter" Text="Fax"/>
|
||||
<TfrxMemoView Name="Memo36" AllowVectorExport="True" Left="291,02381" Top="18,89765" Width="177,63791" Height="26,45671" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Color="12632256" Frame.Typ="0" Fill.BackColor="128" ParentFont="False" VAlign="vaCenter" Text="[Sales."Phone"]"/>
|
||||
<TfrxMemoView Name="Memo37" AllowVectorExport="True" Left="468,66172" Top="18,89765" Width="245,66945" Height="26,45671" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Color="12632256" Frame.Typ="2" Fill.BackColor="128" ParentFont="False" VAlign="vaCenter" Text="[Sales."FAX"]"/>
|
||||
<TfrxMemoView Name="Memo38" AllowVectorExport="True" Left="3,77953" Top="18,89765" Width="287,24428" Height="26,45671" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Color="12632256" Frame.Typ="1" Fill.BackColor="128" GapX="6" ParentFont="False" VAlign="vaCenter" Text="[Sales."Company"]"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxGroupHeader Name="GroupHeader2" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="37,7953" Left="0" Top="86,92919" Width="718,1107" Condition="Sales."Order No"">
|
||||
<TfrxMemoView Name="Memo39" AllowVectorExport="True" Left="3,77953" Top="18,89765" Width="52,91342" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="12632256" Frame.Typ="1" ParentFont="False" Text=""/>
|
||||
<TfrxMemoView Name="Memo40" AllowVectorExport="True" Left="3,77953" Top="0" Width="124,72449" Height="18,89765" Frame.Color="12632256" Frame.Typ="1" Fill.BackColor="12632256" GapX="4" Text="Order No [Sales."Order No"]"/>
|
||||
<TfrxMemoView Name="Memo41" AllowVectorExport="True" Left="128,50402" Top="0" Width="585,82715" Height="18,89765" Frame.Color="12632256" Frame.Typ="2" Fill.BackColor="12632256" Text="Date [Sales."Sale Date"]"/>
|
||||
<TfrxMemoView Name="Memo42" AllowVectorExport="True" Left="56,69295" Top="18,89765" Width="71,81107" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="Part"/>
|
||||
<TfrxMemoView Name="Memo43" AllowVectorExport="True" Left="128,50402" Top="18,89765" Width="279,68522" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="Description"/>
|
||||
<TfrxMemoView Name="Memo44" AllowVectorExport="True" Left="408,18924" Top="18,89765" Width="83,14966" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="Price"/>
|
||||
<TfrxMemoView Name="Memo45" AllowVectorExport="True" Left="491,3389" Top="18,89765" Width="60,47248" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="Qty"/>
|
||||
<TfrxMemoView Name="Memo46" AllowVectorExport="True" Left="551,81138" Top="18,89765" Width="90,70872" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="Total"/>
|
||||
<TfrxMemoView Name="Memo47" AllowVectorExport="True" Left="642,5201" Top="18,89765" Width="71,81107" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="12632256" Frame.Typ="2" ParentFont="False" Text=""/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxMasterData Name="MasterData1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="18,89765" Left="0" Top="147,40167" Width="718,1107" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Sales" DataSetName="Sales" Filter="<Sales."Company"> = <SelectedCompany>" RowCount="0">
|
||||
<TfrxMemoView Name="Memo48" AllowVectorExport="True" Left="3,77953" Top="0" Width="52,91342" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="12632256" Frame.Typ="1" ParentFont="False" Text=""/>
|
||||
<TfrxMemoView Name="Memo49" AllowVectorExport="True" Left="56,69295" Top="0" Width="71,81107" Height="18,89765" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="[Sales."PartNo"]"/>
|
||||
<TfrxMemoView Name="Memo50" AllowVectorExport="True" Left="128,50402" Top="0" Width="279,68522" Height="18,89765" DataField="Description" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" ParentFont="False" Text="[Sales."Description"]"/>
|
||||
<TfrxMemoView Name="Memo51" AllowVectorExport="True" Left="408,18924" Top="0" Width="83,14966" Height="18,89765" DataField="List Price" DataSet="Sales" DataSetName="Sales" DisplayFormat.FormatStr="%2.2m" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haRight" ParentFont="False" Text="[Sales."List Price"]"/>
|
||||
<TfrxMemoView Name="Memo52" AllowVectorExport="True" Left="491,3389" Top="0" Width="60,47248" Height="18,89765" DataField="Qty" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="[Sales."Qty"]"/>
|
||||
<TfrxMemoView Name="Memo53" AllowVectorExport="True" Left="551,81138" Top="0" Width="90,70872" Height="18,89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haRight" ParentFont="False" Text="[<Sales."Qty">*<Sales."List Price">]"/>
|
||||
<TfrxMemoView Name="Memo54" AllowVectorExport="True" Left="642,5201" Top="0" Width="71,81107" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="12632256" Frame.Typ="2" ParentFont="False" Text=""/>
|
||||
</TfrxMasterData>
|
||||
<TfrxGroupFooter Name="GroupFooter1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="30,23624" Left="0" Top="234,33086" Width="718,1107">
|
||||
<TfrxMemoView Name="Memo55" AllowVectorExport="True" Left="3,77953" Top="0" Width="710,55164" Height="18,89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Color="12632256" Frame.Typ="11" Fill.BackColor="12632256" Text="Total sales this customer: [Sum(<Sales."Qty">*<Sales."List Price">)]"/>
|
||||
</TfrxGroupFooter>
|
||||
<TfrxGroupFooter Name="GroupFooter2" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="22,67718" Left="0" Top="188,9765" Width="718,1107">
|
||||
<TfrxMemoView Name="Memo56" AllowVectorExport="True" Left="3,77953" Top="0" Width="52,91342" Height="22,67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="12632256" Frame.Typ="1" ParentFont="False" Text=""/>
|
||||
<TfrxMemoView Name="Memo57" AllowVectorExport="True" Left="56,69295" Top="0" Width="585,82715" Height="22,67718" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="Total this order: [Sum(<Sales."Qty">*<Sales."List Price">)]"/>
|
||||
<TfrxMemoView Name="Memo58" AllowVectorExport="True" Left="642,5201" Top="0" Width="71,81107" Height="22,67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="12632256" Frame.Typ="2" ParentFont="False" Text=""/>
|
||||
</TfrxGroupFooter>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project. To configure cross-tab, double-click it." ReportOptions.LastChange="38533.1500828241" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
|
||||
<TfrxReportTitle Name="ReportTitle1" Height="18.89765" Left="0" Top="18.89765" Width="718.1107">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxDBCrossView Name="Cross1" Left="0" Top="56.69295" Width="94.48825" Height="18.89765" DownThenAcross="False" RowLevels="0" CellFields.Text="Salary" ColumnFields.Text="Name" DataSet="Cross" DataSetName="Cross" RowFields.Text="" PropData="054D656D6F730A6A0400003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2231302220546F703D223332222057696474683D22343322204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231322220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2231302220546F703D223130222057696474683D22343322204865696768743D2232322220436F6C6F723D2231333433343837392220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E436F6C6F723D22313637373732313522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D2235332220546F703D223130222057696474683D22383222204865696768743D2232322220436F6C6F723D2231303032373030372220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E436F6C6F723D22313637373732313522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F732F3E3C726F77746F74616C6D656D6F732F3E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72742F3E3C2F63726F73733E"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project." ReportOptions.LastChange="38533.150889213" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
|
||||
<TfrxReportTitle Name="ReportTitle1" Height="18.89765" Left="0" Top="18.89765" Width="718.1107">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxDBCrossView Name="Cross1" Left="0" Top="56.69295" Width="94.48825" Height="18.89765" ColumnLevels="0" DownThenAcross="False" CellFields.Text="Salary" ColumnFields.Text="" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name" PropData="054D656D6F730A290400003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239312220546F703D223130222057696474683D22313422204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231322220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F732F3E3C636F6C756D6E746F74616C6D656D6F732F3E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223130222057696474683D22383122204865696768743D2232322220436F6C6F723D22383432313530342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D2231363737373231352220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223332222057696474683D22383122204865696768743D2232322220436F6C6F723D2235323437392220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72742F3E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project." ReportOptions.LastChange="38533.1517737269" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
|
||||
<TfrxReportTitle Name="ReportTitle1" Height="18.89765" Left="0" Top="18.89765" Width="718.1107">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary per year"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxDBCrossView Name="Cross1" Left="0" Top="56.69295" Width="94.48825" Height="18.89765" DownThenAcross="False" CellFields.Text="Salary" ColumnFields.Text="Year" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name" PropData="054D656D6F730A860600003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239322220546F703D223332222057696474683D22333522204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2239322220546F703D223130222057696474683D22333522204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D223132372220546F703D223130222057696474683D22383222204865696768743D2232322220436F6C6F723D2231353030303830342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223332222057696474683D22383222204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223534222057696474683D22383222204865696768743D2232322220436F6C6F723D2231353030303830342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project." ReportOptions.LastChange="38533.1522950926" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
|
||||
<TfrxReportTitle Name="ReportTitle1" Height="18.89765" Left="0" Top="18.89765" Width="718.1107">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary per year"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxDBCrossView Name="Cross1" Left="0" Top="71.81107" Width="94.48825" Height="18.89765" ColumnLevels="0" DownThenAcross="False" RowLevels="2" CellFields.Text="Salary" ColumnFields.Text="" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name Year" PropData="054D656D6F730A290700003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239322220546F703D223130222057696474683D22313422204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231322220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222056416C69676E3D22766143656E746572222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F732F3E3C636F6C756D6E746F74616C6D656D6F732F3E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223130222057696474683D22343322204865696768743D2234342220436F6C6F723D2231333433343837392220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E436F6C6F723D22313637373732313522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222056416C69676E3D22766143656E746572222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2232303122204C6566743D2235332220546F703D223130222057696474683D22333922204865696768743D2232322220436F6C6F723D2231333433343837392220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E436F6C6F723D22313637373732313522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222056416C69676E3D22766143656E746572222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223534222057696474683D22383222204865696768743D2232322220436F6C6F723D2231303032373030372220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E436F6C6F723D22313637373732313522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222056416C69676E3D22766143656E746572222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2234303122204C6566743D2235332220546F703D223332222057696474683D22333922204865696768743D2232322220436F6C6F723D2231303032373030372220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E436F6C6F723D22313637373732313522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D22546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F77746F74616C222056416C69676E3D22766143656E746572222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72742F3E3C726F77736F72743E3C6974656D20302F3E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
File diff suppressed because one or more lines are too long
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project." ReportOptions.LastChange="38533.1536668056" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
|
||||
<TfrxReportTitle Name="ReportTitle1" Height="18.89765" Left="0" Top="18.89765" Width="718.1107">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary per month"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxDBCrossView Name="Cross1" Left="0" Top="56.69295" Width="94.48825" Height="18.89765" ColumnLevels="2" DownThenAcross="False" CellFields.Text="Salary" ColumnFields.Text="Year Month" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name" PropData="054D656D6F730AE90800003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239322220546F703D223534222057696474683D22343422204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2239322220546F703D223130222057696474683D22383322204865696768743D2232322220436F6C6F723D22393933343834372220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2231303122204C6566743D2239322220546F703D223332222057696474683D22343422204865696768743D2232322220436F6C6F723D22393933343834372220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D223137352220546F703D223130222057696474683D22383222204865696768743D2234342220436F6C6F723D22373433343735312220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2233303122204C6566743D223133362220546F703D223332222057696474683D22333922204865696768743D2232322220436F6C6F723D22373433343735312220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D22546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C746F74616C222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223534222057696474683D22383222204865696768743D2232322220436F6C6F723D22393933343834372220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223736222057696474683D22383222204865696768743D2232322220436F6C6F723D22373433343735312220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project." ReportOptions.LastChange="38533.1541355556" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
|
||||
<TfrxReportTitle Name="ReportTitle1" Height="18.89765" Left="0" Top="16" Width="718.1107">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary and working days per year"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxDBCrossView Name="Cross1" Left="0" Top="75.5906" Width="94.48825" Height="18.89765" CellLevels="2" DownThenAcross="False" CellFields.Text="Salary Days" ColumnFields.Text="Year" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name" PropData="054D656D6F730A130800003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239322220546F703D223332222057696474683D22333522204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D22342220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222056416C69676E3D22766143656E746572222F3E3C546672784D656D6F56696577204E616D653D2222205461673D223122204C6566743D2239322220546F703D223534222057696474683D22333522204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D22382220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222056416C69676E3D22766143656E746572222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2239322220546F703D223130222057696474683D22333522204865696768743D2232322220436F6C6F723D22383432313530342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D2231363737373231352220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222056416C69676E3D22766143656E746572222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D223132372220546F703D223130222057696474683D22383222204865696768743D2232322220436F6C6F723D2235323437392220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222056416C69676E3D22766143656E746572222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223332222057696474683D22383222204865696768743D2234342220436F6C6F723D22383432313530342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D2231363737373231352220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222056416C69676E3D22766143656E746572222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223736222057696474683D22383222204865696768743D2234342220436F6C6F723D2235323437392220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222056416C69676E3D22766143656E746572222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C6974656D20352F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
File diff suppressed because one or more lines are too long
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project." ReportOptions.LastChange="38533.1552683681" ScriptLanguage="PascalScript" ScriptText.Text="begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
|
||||
<TfrxMasterData Name="MasterData1" Height="18.89765" Left="0" Top="64.25201" Width="718.1107" Child="Child1" ColumnWidth="0" ColumnGap="0" RowCount="1">
|
||||
<TfrxDBCrossView Name="Cross1" Left="11.33859" Top="0" Width="94.48825" Height="18.89765" DownThenAcross="False" CellFields.Text="Salary" ColumnFields.Text="Year" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name" PropData="054D656D6F730A400600003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239322220546F703D223332222057696474683D22333522204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2239322220546F703D223130222057696474683D22333522204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D223132372220546F703D223130222057696474683D22383222204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223332222057696474683D22383222204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D223322204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223534222057696474683D22383222204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D223322204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxHeader Name="Header1" Height="22.67718" Left="0" Top="18.89765" Width="718.1107">
|
||||
<TfrxMemoView Name="Memo1" Left="11.33859" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary per year"/>
|
||||
</TfrxHeader>
|
||||
<TfrxChild Name="Child1" Height="30.23624" Left="0" Top="105.82684" Width="718.1107" Child="Child2">
|
||||
<TfrxMemoView Name="Memo2" Left="11.33859" Top="7.55906" Width="309.92146" Height="18.89765" Memo.Text="Employee's working days per year"/>
|
||||
</TfrxChild>
|
||||
<TfrxChild Name="Child2" Height="18.89765" Left="0" Top="158.74026" Width="718.1107">
|
||||
<TfrxDBCrossView Name="Cross2" Left="11.33859" Top="0" Width="94.48825" Height="18.89765" ColumnLevels="2" DownThenAcross="False" CellFields.Text="Days" ColumnFields.Text="Year Month" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name" PropData="054D656D6F730A650800003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239322220546F703D223534222057696474683D22343422204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2239322220546F703D223130222057696474683D22383322204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2231303122204C6566743D2239322220546F703D223332222057696474683D22343422204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D223137352220546F703D223130222057696474683D22383222204865696768743D2234342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2233303122204C6566743D223133362220546F703D223332222057696474683D22333922204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D22546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C746F74616C222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223534222057696474683D22383222204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D223322204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223736222057696474683D22383222204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D223322204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
|
||||
</TfrxChild>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.CreateDate="37907,6514537153" ReportOptions.Description.Text="This report uses non-DB data for a cross-tab. Data is filled in the OnBeforePrint script of the cross object." ReportOptions.LastChange="38447,5454105324" ScriptLanguage="PascalScript" ScriptText.Text="procedure Cross1OnBeforePrint(Sender: TfrxComponent); begin with Cross1 do begin AddValue(['Ann'], [2001, 2], [1500]); AddValue(['Ann'], [2001, 3], [1600]); AddValue(['Ann'], [2002, 1], [1700]); AddValue(['Ben'], [2002, 1], [2000]); AddValue(['Den'], [2001, 1], [4000]); AddValue(['Den'], [2001, 2], [4100]); end; end; begin end." OnStartReport="frxReport1OnStartReport" PropData="0844617461736574730100095661726961626C65730100055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxReportTitle Name="ReportTitle1" Height="18,89765" Left="0" Top="18,89765" Width="718,1107">
|
||||
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309,92146" Height="18,89765" Memo.Text="Employee's salary per month"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxCrossView Name="Cross1" Left="0" Top="56,69295" Width="94,48825" Height="18,89765" OnBeforePrint="Cross1OnBeforePrint" ColumnLevels="2" DownThenAcross="False" PropData="054D656D6F730A290700003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239312220546F703D223534222057696474683D22353222204865696768743D22323222204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D223022205374796C653D2263656C6C222056416C69676E3D22766143656E746572222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2239312220546F703D223130222057696474683D22393022204865696768743D22323222204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D2222205374796C653D22636F6C756D6E222056416C69676E3D22766143656E746572222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2231303122204C6566743D2239312220546F703D223332222057696474683D22353222204865696768743D22323222204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D2222205374796C653D22636F6C756D6E222056416C69676E3D22766143656E746572222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D223138312220546F703D223130222057696474683D22383122204865696768743D2234342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222056416C69676E3D22766143656E746572222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2233303122204C6566743D223134332220546F703D223332222057696474683D22333822204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D22546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C746F74616C222056416C69676E3D22766143656E746572222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223534222057696474683D22383122204865696768743D22323222204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D2222205374796C653D22726F77222056416C69676E3D22766143656E746572222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223736222057696474683D22383122204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222056416C69676E3D22766143656E746572222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.CreateDate="38190,9834943287" ReportOptions.Description.Text="Demonstrates old-style cross-tabs." ReportOptions.LastChange="38447,5476871875" ScriptLanguage="PascalScript" ScriptText.Text="var Cell, Total: Integer; procedure Memo1OnBeforePrint(Sender: TfrxComponent); begin Inc(Cell); end; procedure Memo3OnBeforePrint(Sender: TfrxComponent); begin Total := Total + <SUM(Cell, MasterData1)>; end; begin Total := 0; end." OnStartReport="frxReport1OnStartReport" PropData="0844617461736574730100095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxMasterData Name="MasterData1" Height="18,89765" Left="0" Top="102,04731" Width="718,1107" ColumnWidth="0" ColumnGap="0" DataSetName="Cross" RowCount="5">
|
||||
<TfrxMemoView Name="Memo1" Left="188,9765" Top="0" Width="45,35436" Height="18,89765" OnBeforePrint="Memo1OnBeforePrint" Frame.Typ="15" HAlign="haRight" Memo.Text="[Cell]"/>
|
||||
<TfrxMemoView Name="Memo2" Left="302,3624" Top="0" Width="45,35436" Height="18,89765" Color="13296895" Frame.Typ="15" HAlign="haRight" Memo.Text="[Sum(Cell, MasterData2)]"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxFooter Name="Footer1" Height="22,67718" Left="0" Top="143,62214" Width="718,1107">
|
||||
<TfrxMemoView Name="Memo3" Left="188,9765" Top="0" Width="45,35436" Height="18,89765" OnBeforePrint="Memo3OnBeforePrint" Color="13296895" Frame.Typ="15" HAlign="haRight" Memo.Text="[Sum(Cell, MasterData1)]"/>
|
||||
<TfrxMemoView Name="Memo4" Left="302,3624" Top="0" Width="45,35436" Height="18,89765" Color="13434828" Frame.Typ="15" HAlign="haRight" Memo.Text="[Total]"/>
|
||||
</TfrxFooter>
|
||||
<TfrxMasterData Name="MasterData2" Height="1046,92981" Left="188,9765" Top="0" Vertical="True" Width="45,35436" ColumnWidth="0" ColumnGap="0" DataSetName="Cross" RowCount="20"/>
|
||||
<TfrxFooter Name="Footer2" Height="1046,92981" Left="302,3624" Top="0" Vertical="True" Width="45,35436"/>
|
||||
<TfrxReportTitle Name="ReportTitle1" Height="22,67718" Left="0" Top="18,89765" Width="718,1107">
|
||||
<TfrxMemoView Name="Memo5" Left="151,1812" Top="0" Width="377,953" Height="22,67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Cross-bands example" ParentFont="False"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxPageFooter Name="PageFooter1" Height="22,67718" Left="0" Top="226,7718" Width="718,1107">
|
||||
<TfrxMemoView Name="Memo6" Left="634,96104" Top="0" Width="79,37013" Height="18,89765" HAlign="haRight" Memo.Text="[Page]"/>
|
||||
</TfrxPageFooter>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
57
Demos/ClientServer/Server/reports/3.Charts/01.Countries.fr3
Normal file
57
Demos/ClientServer/Server/reports/3.Charts/01.Countries.fr3
Normal file
@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TfrxReport Name="" Version="3.20" DotMatrixReport="False" EngineOptions.UseFileCache="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="4095" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.Author="Fediachov A." ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37874,9926516319" ReportOptions.Description.Text="Demonstrates how to use charts." ReportOptions.Name="Countries report" ReportOptions.LastChange="38803,7326779167" ReportOptions.VersionMinor="0" ReportOptions.VersionRelease="0" ScriptLanguage="PascalScript" ScriptText.Text=" begin end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2800000020446174615365743D22436F756E7472792220446174615365744E616D653D22436F756E7472792200010C3600000020446174615365743D2241726561506F70756C6174696F6E2220446174615365744E616D653D2241726561506F70756C6174696F6E2200010C2200000020446174615365743D22417265612220446174615365744E616D653D22417265612200010C2E00000020446174615365743D22506F70756C6174696F6E2220446174615365744E616D653D22506F70756C6174696F6E220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
|
||||
<TfrxReportPage Name="ChartN1" PaperWidth="215,9" PaperHeight="279,4" PaperSize="1" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxADOQuery Name="Country" UserName="Country" CloseDataSource="True" FieldAliases.Text="Name=Name Capital=Capital Continent=Continent Area=Area Population=Population" SQL.Text="SELECT c.Name, c.Capital, c.Area, c.Population, c.Continent FROM country c ORDER BY c.Continent, c.Name" SQLSchema="eAFtzj0LwjAQgOE90H9yw+VDsMMNWsGliKJbcThjhtCalDYd/Pcmg0Oh3Pi83F134sRHnt2zEvdbS8oYg0bX+7oS3YNfg5uzWLJxCWn6glagDShEkDvMyXny7xwgXfjj4F9ZkHkQECohqeHRJx5WWqyoosPkeJM0XeO4DJx8DJuBoSaG5IMLaeUy3y27u9aHvrz/A/nrQSc=" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
|
||||
<TfrxPageHeader Name="PageHeader1" Height="963,78015" Left="0" Top="18,89765" Width="740,409927">
|
||||
<TfrxMemoView Name="Memo12" Left="11,33859" Top="3,77953" Width="718,1107" Height="30,23624" Color="15000804" Font.Charset="1" Font.Color="-16777208" Font.Height="-19" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Countries report"/>
|
||||
<TfrxChartView Name="Chart1" ShiftMode="smWhenOverlapped" Left="11,33859" Top="34,01577" Width="718,1107" Height="449,76407" PropData="0543686172740A6A0300005450463006544368617274054368617274044C656674020003546F7002000557696474680390010648656967687403FA00144261636B57616C6C2E42727573682E436F6C6F720707636C5768697465144261636B57616C6C2E42727573682E5374796C6507076273436C656172144261636B57616C6C2E50656E2E56697369626C6508124772616469656E742E446972656374696F6E070B6764426F74746F6D546F70125469746C652E466F6E742E43686172736574070F44454641554C545F43484152534554105469746C652E466F6E742E436F6C6F720707636C426C61636B115469746C652E466F6E742E48656967687402F00F5469746C652E466F6E742E4E616D650605417269616C105469746C652E466F6E742E5374796C650B066673426F6C6400125469746C652E546578742E537472696E6773010623436861727420312E20506F70756C6174696F6E2028746F702031302076616C75657329000D4672616D652E56697369626C6508154C656674417869732E477269642E56697369626C6508114C656674417869732E496E766572746564090E4C6567656E642E56697369626C6508115269676874417869732E56697369626C650814546F70417869732E477269642E56697369626C65080656696577334408165669657733444F7074696F6E732E526F746174696F6E02000A426576656C4F75746572070662764E6F6E6505436F6C6F720707636C5768697465000F54486F72697A426172536572696573000E436F6C6F7245616368506F696E740909486F72697A41786973070861546F7041786973114D61726B732E4172726F774C656E677468020A0B4D61726B732E5374796C650709736D735856616C75650D4D61726B732E56697369626C65090B536572696573436F6C6F720705636C5265640C53686F77496E4C6567656E64080B4175746F42617253697A6509105856616C7565732E4461746554696D65080C5856616C7565732E4E616D650603426172125856616C7565732E4D756C7469706C696572050000000000000080FF3F0D5856616C7565732E4F7264657207066C6F4E6F6E65105956616C7565732E4461746554696D65080C5956616C7565732E4E616D65060159125956616C7565732E4D756C7469706C696572050000000000000080FF3F0D5956616C7565732E4F72646572070C6C6F44657363656E64696E670000000E4368617274456C65766174696F6E0359010A5365726965734461746101010CD60000002044617461547970653D2264744442446174612220446174615365743D22506F70756C6174696F6E2220446174615365744E616D653D22506F70756C6174696F6E2220536F72744F726465723D22736F44657363656E64696E672220546F704E3D2233302220546F704E43617074696F6E3D224F74686572222058536F757263653D22506F70756C6174696F6E2E262333343B4E616D65262333343B222059536F757263653D22506F70756C6174696F6E2E262333343B506F70756C6174696F6E262333343B222058547970653D22787454657874220000"/>
|
||||
<TfrxChartView Name="Chart2" Left="11,33859" Top="483,77984" Width="718,1107" Height="476,22078" PropData="0543686172740AFB0200005450463006544368617274054368617274044C656674020003546F7002000557696474680390010648656967687403FA000C416C6C6F7750616E6E696E670706706D4E6F6E6509416C6C6F775A6F6F6D08144261636B57616C6C2E42727573682E436F6C6F720707636C5768697465144261636B57616C6C2E42727573682E5374796C6507076273436C656172144261636B57616C6C2E50656E2E56697369626C6508114772616469656E742E456E64436F6C6F720709636C4D656447726179125469746C652E466F6E742E43686172736574070F44454641554C545F43484152534554105469746C652E466F6E742E436F6C6F720707636C426C61636B115469746C652E466F6E742E48656967687402F00F5469746C652E466F6E742E4E616D650605417269616C105469746C652E466F6E742E5374796C650B066673426F6C6400125469746C652E546578742E537472696E6773010622436861727420322E20417265612073697A652028746F702031302076616C75657329000B4178697356697369626C65080A436C6970506F696E7473080D4672616D652E56697369626C6508175669657733444F7074696F6E732E456C65766174696F6E034001185669657733444F7074696F6E732E4F7274686F676F6E616C08195669657733444F7074696F6E732E50657273706563746976650200165669657733444F7074696F6E732E526F746174696F6E0368010B56696577334457616C6C73080A426576656C4F75746572070662764E6F6E6505436F6C6F720707636C5768697465000A5450696553657269657300114D61726B732E4172726F774C656E677468020F0D4D61726B732E56697369626C65090B536572696573436F6C6F720705636C5265640F4F74686572536C6963652E5465787406054F746865721250696556616C7565732E4461746554696D65080E50696556616C7565732E4E616D6506035069651450696556616C7565732E4D756C7469706C696572050000000000000080FF3F0F50696556616C7565732E4F7264657207066C6F4E6F6E650000000E4368617274456C65766174696F6E0340010A5365726965734461746101010CA30000002044617461547970653D2264744442446174612220446174615365743D22417265612220446174615365744E616D653D22417265612220536F72744F726465723D22736F44657363656E64696E672220546F704E3D2230222058536F757263653D22417265612E262333343B4E616D65262333343B222059536F757263653D22417265612E262333343B41726561262333343B222058547970653D22787454657874220000"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxADOQuery Name="AreaPopulation" UserName="AreaPopulation" CloseDataSource="True" FieldAliases.Text="Name=Name off=off" SQL.Text="SELECT TOP 20 Name, Population/Area as off FROM country order by Population/Area desc" SQLSchema="eAFtjz0PwiAURXcS/skbgH65vEFr4tIYjW7E4UkZiBUaSgf/vdTEjdzxnJvcq4+U6ECLfXB2uw7YtdVOiroVnOk7PSe7ZGDQhNWn+AGloJOghADZbMopujELAvswWvhbBiSIXziTeKZ3GSnsaXaJpmKxwn20VEQ1XsK8TpRc8EWhyXt8ct76VOR6cP61PfsCzIZIWQ==" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
|
||||
<TfrxADOQuery Name="Area" UserName="Area" CloseDataSource="True" FieldAliases.Text="" SQL.Text="select top 10 * from country order by area desc" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
|
||||
<TfrxADOQuery Name="Population" UserName="Population" CloseDataSource="True" FieldAliases.Text="" SQL.Text="select TOP 10 * from country order by population desc" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
|
||||
</TfrxReportPage>
|
||||
<TfrxReportPage Name="ChartN2" PaperWidth="215,9" PaperHeight="279,4" PaperSize="1" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxPageHeader Name="PageHeader2" Height="430,86642" Left="0" Top="18,89765" Width="740,409927">
|
||||
<TfrxChartView Name="Chart3" Left="22,67718" Top="3,77953" Width="657,63822" Height="400,63018" PropData="0543686172740AED0200005450463006544368617274054368617274044C656674020003546F7002000557696474680390010648656967687403FA00144261636B57616C6C2E42727573682E436F6C6F720707636C5768697465144261636B57616C6C2E50656E2E56697369626C6508125469746C652E466F6E742E43686172736574070F44454641554C545F43484152534554105469746C652E466F6E742E436F6C6F720707636C426C61636B115469746C652E466F6E742E48656967687402F00F5469746C652E466F6E742E4E616D650605417269616C105469746C652E466F6E742E5374796C650B066673426F6C6400125469746C652E546578742E537472696E677301062B436861727420332E20506F70756C6174696F6E2064656E736974792028746F702032302076616C756573290011426F74746F6D417869732E4C6162656C730817426F74746F6D417869732E4C6162656C734F6E41786973080D4672616D652E56697369626C6508175669657733444F7074696F6E732E456C65766174696F6E033B01195669657733444F7074696F6E732E50657273706563746976650200165669657733444F7074696F6E732E526F746174696F6E0368010A426576656C4F75746572070662764E6F6E6505436F6C6F720707636C5768697465000A54426172536572696573000E436F6C6F7245616368506F696E7409114D61726B732E4172726F774C656E67746802280A4D61726B732E436C6970090D4D61726B732E56697369626C65080B536572696573436F6C6F720705636C526564105856616C7565732E4461746554696D65080C5856616C7565732E4E616D65060158125856616C7565732E4D756C7469706C696572050000000000000080FF3F0D5856616C7565732E4F72646572070B6C6F417363656E64696E67105956616C7565732E4461746554696D65080C5956616C7565732E4E616D650603426172125956616C7565732E4D756C7469706C696572050000000000000080FF3F0D5956616C7565732E4F7264657207066C6F4E6F6E650000000E4368617274456C65766174696F6E033B010A5365726965734461746101010CC40000002044617461547970653D2264744442446174612220446174615365743D2241726561506F70756C6174696F6E2220446174615365744E616D653D2241726561506F70756C6174696F6E2220536F72744F726465723D22736F4E6F6E652220546F704E3D2230222058536F757263653D2241726561506F70756C6174696F6E2E262333343B4E616D65262333343B222059536F757263653D2241726561506F70756C6174696F6E2E262333343B6F6666262333343B222058547970653D22787454657874220000"/>
|
||||
<TfrxLineView Name="Line1" Left="22,67718" Top="419,52783" Width="653,85869" Height="0" Frame.Typ="4" Frame.Width="3"/>
|
||||
</TfrxPageHeader>
|
||||
</TfrxReportPage>
|
||||
<TfrxReportPage Name="CountryList" PaperWidth="215,9" PaperHeight="279,4" PaperSize="1" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
|
||||
<TfrxHeader Name="Header1" Height="26,45671" Left="0" Top="181,41744" Width="740,409927" ReprintOnNewPage="True">
|
||||
<TfrxMemoView Name="Memo5" Left="0" Top="3,77952999999999" Width="226,7718" Height="18,89765" Color="12632256" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Name"/>
|
||||
<TfrxMemoView Name="Memo6" Left="234,33086" Top="3,77952999999999" Width="177,63791" Height="18,89765" Color="12632256" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Capital"/>
|
||||
<TfrxMemoView Name="Memo7" Left="419,52783" Top="3,77952999999999" Width="117,16543" Height="18,89765" Color="12632256" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Area"/>
|
||||
<TfrxMemoView Name="Memo8" Left="544,25232" Top="3,77952999999999" Width="173,85838" Height="18,89765" Color="12632256" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Population"/>
|
||||
</TfrxHeader>
|
||||
<TfrxGroupHeader Name="GroupHeader1" Height="22,67718" Left="0" Top="230,55133" Width="740,409927" Condition="Country."Continent"" OutlineText="Country."Continent"">
|
||||
<TfrxMemoView Name="Memo11" Left="0" Top="0" Width="718,11030945" Height="18,89765" Color="12632256" DataField="Continent" DataSet="Country" DataSetName="Country" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" Text="[Country."Continent"]"/>
|
||||
</TfrxGroupHeader>
|
||||
<TfrxMasterData Name="MasterData1" Height="15,11812" Left="0" Top="275,90569" Width="740,409927" ColumnWidth="0" ColumnGap="0" DataSet="Country" DataSetName="Country" RowCount="0">
|
||||
<TfrxMemoView Name="Memo9" Left="0" Top="0" Width="718,1107" Height="15,11812" DataSetName="Customers" Highlight.Font.Charset="1" Highlight.Font.Color="-370606080" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="0" Highlight.Color="15790320" Highlight.Condition="<Line#> mod 2" WordWrap="False" Text=""/>
|
||||
<TfrxMemoView Name="Memo1" Left="3,77953" Top="0" Width="222,99227" Height="15,11812" DataField="Name" DataSet="Country" DataSetName="Country" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[Country."Name"]"/>
|
||||
<TfrxMemoView Name="Memo2" Left="234,33086" Top="0" Width="177,63791" Height="15,11812" DataField="Capital" DataSet="Country" DataSetName="Country" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[Country."Capital"]"/>
|
||||
<TfrxMemoView Name="Memo3" Left="419,52783" Top="0" Width="117,16543" Height="15,11812" DataSet="Country" DataSetName="Country" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[Country."Area"]"/>
|
||||
<TfrxMemoView Name="Memo4" Left="544,25232" Top="0" Width="170,07885" Height="15,11812" DataField="Population" DataSet="Country" DataSetName="Country" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[Country."Population"]"/>
|
||||
</TfrxMasterData>
|
||||
<TfrxReportTitle Name="ReportTitle2" Height="56,69295" Left="0" Top="18,89765" Width="740,409927">
|
||||
<TfrxMemoView Name="Memo13" Left="0" Top="15,11812" Width="718,1107" Height="22,67718" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Countries summary"/>
|
||||
</TfrxReportTitle>
|
||||
<TfrxGroupFooter Name="GroupFooter1" Height="18,89765" Left="0" Top="313,70099" Width="740,409927">
|
||||
<TfrxMemoView Name="Memo14" Left="0" Top="0" Width="536,69326" Height="18,89765" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="1" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(<Country."Area">,MasterData1)]"/>
|
||||
<TfrxMemoView Name="Memo15" Left="536,69326" Top="0" Width="181,41744" Height="18,89765" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="1" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(<Country."Population">,MasterData1)]"/>
|
||||
</TfrxGroupFooter>
|
||||
<TfrxReportSummary Name="ReportSummary1" Height="22,67718" Left="0" Top="393,07112" Width="740,409927">
|
||||
<TfrxMemoView Name="Memo16" Left="219,21274" Top="0" Width="317,48052" Height="18,89765" Color="12632256" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(<Country."Area">,MasterData1)]"/>
|
||||
<TfrxMemoView Name="Memo17" Left="536,69326" Top="0" Width="181,41744" Height="18,89765" Color="12632256" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(<Country."Population">,MasterData1)]"/>
|
||||
<TfrxMemoView Name="Memo18" Left="90,70872" Top="0" Width="128,50402" Height="18,89765" Color="12632256" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="1" ParentFont="False" VAlign="vaCenter" Text="[COUNT(MasterData1)]"/>
|
||||
<TfrxMemoView Name="Memo19" Left="0" Top="0" Width="90,70872" Height="18,89765" Color="12632256" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="TOTAL:"/>
|
||||
</TfrxReportSummary>
|
||||
<TfrxPageHeader Name="PageHeader3" Height="22,67718" Left="0" Top="98,26778" Width="740,409927">
|
||||
<TfrxMemoView Name="Memo10" Left="0" Top="3,77952999999999" Width="718,1107" Height="15,11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="8" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="Countries summary"/>
|
||||
</TfrxPageHeader>
|
||||
<TfrxPageFooter Name="PageFooter1" Height="22,67718" Left="0" Top="438,42548" Width="740,409927">
|
||||
<TfrxMemoView Name="Memo20" Left="0" Top="3,77953000000002" Width="721,89023" Height="18,89765" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
|
||||
</TfrxPageFooter>
|
||||
</TfrxReportPage>
|
||||
</TfrxReport>
|
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user