dbexport: added demos from Michael Van Canneyt

git-svn-id: trunk@12872 -
This commit is contained in:
mattias 2007-11-15 00:12:16 +00:00
parent d093a68232
commit 5b171e74e2
24 changed files with 7165 additions and 0 deletions

23
.gitattributes vendored
View File

@ -178,6 +178,29 @@ components/daemon/lazdaemonapp.pp svneol=native#text/plain
components/daemon/reglazdaemon.pp svneol=native#text/plain
components/dbexport/README.txt svneol=native#text/plain
components/dbexport/dbexportimg.lrs svneol=native#text/plain
components/dbexport/demo/README svneol=native#text/plain
components/dbexport/demo/gendata.pp svneol=native#text/plain
components/dbexport/demo/simple/firstnames.txt svneol=native#text/plain
components/dbexport/demo/simple/frmmain.lfm svneol=native#text/plain
components/dbexport/demo/simple/frmmain.lrs svneol=native#text/plain
components/dbexport/demo/simple/frmmain.pp svneol=native#text/plain
components/dbexport/demo/simple/lastnames.txt svneol=native#text/plain
components/dbexport/demo/simple/simpleexport.lpi svneol=native#text/plain
components/dbexport/demo/simple/simpleexport.lpr svneol=native#text/plain
components/dbexport/demo/simple/simpleexport.lps svneol=native#text/plain
components/dbexport/demo/simple/testdata.dbf -text
components/dbexport/demo/simple/testdata.mdx -text
components/dbexport/demo/stdexports/export.xpm svneol=native#text/plain
components/dbexport/demo/stdexports/firstnames.txt svneol=native#text/plain
components/dbexport/demo/stdexports/frmmain.lfm svneol=native#text/plain
components/dbexport/demo/stdexports/frmmain.lrs svneol=native#text/plain
components/dbexport/demo/stdexports/frmmain.pp svneol=native#text/plain
components/dbexport/demo/stdexports/lastnames.txt svneol=native#text/plain
components/dbexport/demo/stdexports/stdexports.lpi svneol=native#text/plain
components/dbexport/demo/stdexports/stdexports.lpr svneol=native#text/plain
components/dbexport/demo/stdexports/stdexports.lps svneol=native#text/plain
components/dbexport/demo/stdexports/testdata.dbf -text
components/dbexport/demo/stdexports/testdata.mdx -text
components/dbexport/fpdataexporter.pp svneol=native#text/plain
components/dbexport/frmbaseconfigexport.lfm svneol=native#text/plain
components/dbexport/frmbaseconfigexport.lrs svneol=native#text/plain

View File

@ -0,0 +1,31 @@
The 2 directories below contain demonstration programs for the
export components.
The simple directory contains a program which demonstrates how
to work with the export components directly.
Both programs work on a DBase data file. The File|New menu
can be used to create a new data file (it is saved at once,
a filename is asked) or the File|Open can be used to load
(any) Dbase file.
You can configure the components as you wish, at runtime the
design-time settings will be used. (unless the user changes them
with the dialog)
When the 'show config dialog' menu option is set in the program,
exporting will first show the configuration dialog, so the
export can be configured at runtime by the user. This is a generic dialog,
so it may not be the summit of ease-of-use.
The second (stdexports) program demonstrates how the automatic
registration routines (TStandardExportFormats component) work in
conjunction with the TFPDataExporter component. The former controls
which export formats are registered (and hence visible to the end
user), the second shows a selection and configuration dialog.
The set of registered formats can be set at design time, only the
selected formats will be available to the end user.
Note that currently, only data that can be represented in text format
can be exported, i.e., blobs will not work (unless they contain text).

View File

@ -0,0 +1,185 @@
Unit gendata;
Interface
Uses Classes,SysUtils, DB, dbf;
Const
DefFirstNamesFile = 'firstnames.txt';
DefLastNamesFile = 'lastnames.txt';
DefPersonCount = 10;
DefDayCount = 3;
Type
{ TDatagenerator }
TDatagenerator = Class(TObject)
private
FTID : Integer;
FDayCount: Integer;
FFirstNamesFile: String;
FLastNamesFile: String;
FOnProgress: TNotifyEvent;
FOutputFile: String;
FPersonCount: Integer;
FStartDate: TDateTime;
FDataset : TDataset;
procedure DoTrack(No,ID : Integer; Const FN,LN: String; Const D,Tin,Tout : TDateTime);
procedure DoPerson(ID : Integer; FN,LN : String);
Protected
Function CreateDataset : TDataset; virtual; abstract;
Procedure CloseDataset; virtual;
Property Dataset : TDataset Read FDataset Write FDataset;
Public
Constructor Create;
Procedure GenerateData;
Property FirstNamesFile : String Read FFirstNamesFile Write FFirstNamesFile;
Property LastNamesFile : String Read FLastNamesFile Write FLastNamesFile;
Property OutputFile : String Read FOutputFile Write FOutputFile;
Property StartDate : TDateTime Read FStartDate Write FStartDate;
Property OnProgress : TNotifyEvent Read FOnProgress Write FOnPRogress;
Property PersonCount : Integer Read FPersonCount Write FPersonCount;
Property DayCount : Integer Read FDayCount Write FDayCount;
end;
{ TDBFGenerator }
TDBFGenerator = Class(TDataGenerator)
Protected
Function CreateDataset : TDataset; override;
End;
Implementation
{ TDatagenerator }
constructor TDatagenerator.Create;
begin
FFirstNamesFile:=DefFirstNamesFile;
FLastNamesFile:=DefLastNamesFile;
FPersonCount:=DefPersonCount;
FDayCount:=DefDayCount;
FStartDate:=EncodeDate(2005,9,1);
end;
procedure TDatagenerator.DoTrack(No,ID : Integer; Const FN,LN: String; Const D,Tin,Tout : TDateTime);
begin
With Dataset do
begin
Append;
FieldByName('TrackID').AsInteger:=No;
FieldByName('PersonID').AsInteger:=ID;
FieldByName('FirstName').AsString:=FN;
FieldByName('LastName').AsString:=LN;
FieldByName('DayOfWeek').AsInteger:=DayOfWeek(D);
FieldByName('Date').AsDateTime:=D;
FieldByName('TimeIn').AsDateTime:=TIn;
FieldByName('TimeOut').AsDateTime:=TOut;
Post;
end;
end;
procedure TDatagenerator.DoPerson(ID : Integer; FN,LN : String);
Var
D,TIn,Tout : TDateTime;
I : Integer;
begin
For I:=1 to DayCount do
begin
D:=FStartDate+I;
// Entry
TIn:=EncodeTime(8,30+Random(10)-10,Random(60),0);
// Exit
Tout:=EncodeTime(17,30+Random(10)-10,Random(60),0);
DoTrack((ID-1)*DayCount+I,ID,FN,LN,D,TIn,Tout);
end;
If Assigned(FOnProgress) then
FOnProgress(Self);
end;
procedure TDatagenerator.CloseDataset;
begin
FDataset.Close;
FreeAndNil(FDataset);
end;
procedure TDatagenerator.GenerateData;
Var
FN,LN : TStrings;
PFN,PLN : String;
F : Text;
I : Integer;
begin
FTID:=0;
FDataset:=CreateDataset;
Try
Randomize;
FN:=TStringList.Create;
Try
FN.LoadFromFile(FFirstNamesFile);
LN:=TStringList.Create;
Try
LN.LoadFromFile(FLastNamesFile);
Assign(F,FOutputFile);
Rewrite(F);
Try
For I:=1 to PersonCount do
begin
PFN:=FN[Random(FN.Count)];
PLN:=LN[Random(LN.Count)];
DoPerson(I,PFN,PLN);
end;
Finally
Close(F);
end;
Finally
LN.Free;
end;
Finally
FN.Free;
end;
Finally
CLoseDataset;
end;
end;
{ TDBFGenerator }
function TDBFGenerator.CreateDataset: TDataset;
Var
DS : TDBF;
begin
DS:=TDBF.Create(Nil);
with DS.FieldDefs do
begin
Clear;
Add('TrackID',ftInteger,0);
Add('PersonID',ftInteger,0);
Add('FirstName',ftString,30);
Add('LastName',ftString,30);
Add('DayOfWeek',ftSmallint,0);
Add('Date',ftDate,0);
Add('TimeIn',ftDateTime,0);
Add('TimeOut',ftDateTime,0);
end;
DS.TableName:=OutputFile;
DS.CreateTable;
DS.Exclusive := true;
DS.Open;
DS.AddIndex('LastName', 'LastName', []);
Result:=DS;
end;
end.

View File

@ -0,0 +1,597 @@
Aaron
Abdelhakim
Abdelhalim
Abderrahman
Abderrazzak
Abdoul
Adeh
Adnan
Adriaan
Agnetha
Ahmad
Ahmed
Ajmani
Alain
Albulena
Aleksander
Alexander
Alexandra
Alexandrine
Ali
Alicia
Aline
Amal
Amber
An
Anastassya
Andrej
Andres
Andy
Angeliquê
Angelo
Ann
Anna
Anneleen
Annelies
Annemarie
Annemie
Annick
Anouchka
Anouk
Anthony
Anurak
Anuschka
Arlindo
Arman
Arne
Arno
Artan
Aschili
Ashley
Assem
Astrid
Aswin
Audrey
Augusto
Aulone
Aurélie
Axelle
Ayub
Barry
Bart
Ben
Benjamin
Benny
Bernd
Bert
Bertel
Bianca
Bieke
Bilal
Birgit
Bjorn
Björn
Bonnie
Bonny
Bono
Brahim
Bram
Brent
Britt
Burhan
Candy
Careca Lili
Carissa
Carola
Carolien
Caroline
Cathy
Charles
Charlotte
Charly
Charris
Chelsea
Chloë
Chris
Christel
Christoff
Christoph
Christophe
Cindy
Claudia
Claus
Cristophe
Cynthia
Daisy
Dajo
Damon
Dana
Danny
Daphne
Darinka
Dario
Darren
Dave
David
Davida
Davina
Davy
Daya
Dean
Debby
Deborah
Demi
Dennis
Denny
Dex
Diana
Diego
Dieke
Dieter
Dimitri
Dirk
Dominic
Dominique
Donald
Donovan
Dorien
Douglas
Dragana
Drew
Dulcinia
Dwayne
Eefje
Eleni
Elfi
Eli
Elias
Elien
Elina
Eline
Elise
Elke
Ellen
Emilie
Ennio
Enver
Enzo
Erdzan
Erik
Erika
Ester
Estébane
Eva
Eveline
Evi
Evy
Faissel
Falco
Fatima
Fitore
Fleur
Fljorent
Florian
Florije
Fouad
Fouhad
Frederik
Fredéric
Gaetan
Gareth
Geoffrey
Geoffry
Gerarda
Gerrit
Gianni
Giel
Gino
Giovanni
Gitte
Givana
Glenn
Gregory
Gricha
Grégory
Gunne
Gwen
Gwendolyne
Hakan
Halima
Hamsa
Hamza
Hanane
Hannah
Hanne
Hans
Harald
Hasna
Havva
Hayat
Hebe
Heidi
Heiko
HocFung
Ilias
Ilja
Iljaz
Illya
Ilona
Ilse
Imane
Indra
Ine
Ines
Inge
Iphygenia
Iris
Isa
Isabel
Ismail
Ivan
Iwan
Jacqueline
Jago
Jan
Jana
Jannick
Jarich
Jasmin
Jasna
Jason
Jasper
Jean-Mathieu
Jef
Jeff
Jeffrey
Jelle
Jenne
Jens
Jense
Jerko
Jeroen
Jesse
Jessica
Jessie
Jessy
Jhonny
Jielke
Jill
Jimmy
Jirs
Joeri
Joery
Joey
Jonas
Jonathan
Joni
Jorg
Jorik
Joris
Jorn
Jovi
Joyce
Jozef
Judy
Julie
Jurgen
Karema
Karen
Karolien
Kastriot
Kate
Kathleen
Kathy
Katja
Kelly
Ken
Kenneth
Kennou
Kenny
Kevin
Khalid
Killian
Kim
Kimberley
Kitty
Kjell
Koen
Kris
Kristel
Kristof
Kurt
Kushtrim
Lana
Lara
Lars
Laura
Lauren
Laurens
Laurie
Leen
Len
Lena
Lesley
Lesly
Leticia
Levent
Liam
Lidy
Liesbet
Liesbeth
Lindsay
Lindsey
Lindsy
Linsay
Lissa
Lisy
Lizy
Lizzy
Lok
Lorena
Lorenzo
Louis
Louisa
Luna
Lynn
Maggelien
Mahmudija
Mallingka
Mandy
Manon
Manuel
Marc
Marco
Margot
Marianne
Marijke
Marijn
Mario
Marisa
Marissa
Marjam
Marjo
Marlies
Marloes
Martha
Mathias
Mats
Matthew
Matthias
Matthieu
Matti
Maxim
Maxime
Mayta
Mayuri
Melissa
Meriam
Mhamed
Micha
Michael
Michaella
Michaël
Michel
Michelle
Michiel
Michèle
Mickey
Mieke
Miguel
Mike
Mimoun
Mirsad
Mitch
Mitchell
Mohamed
Moo
Morris
Mustapha
MwavuaShabani
Mylène
Nadine
Nadir
Nadja
Najwa
Nakita
Naomi
Naomie
Nasir
Natacha
Natalie
Nathalie
Navarre
Nele
NemYeeKitty
Nick
Nicki
Nicky
Nico
Nicolas
Nidae
Niels
Niki
Nikki
NilsonJosé
Nina
Nolan
Norredine
Noëmie
Nycha
Oliver
Olivia
Olivier
Omar
Omer
Orry
Osman
Osmanpasa
Oussama
Pam
Pascal
Patrick
Paulina
Peter
Petra
Philip
Philippe
Pieter
Poangkeiw
Quinten
Quirina
Rachid
Raf
Rafaël
Rafik
Raisa
Randy
Ray
Raymond
Rebecca
Redchy
Remy
Renat
Rey
Rico
Riffy
Riva
Rob
Robbe
Robbie
Robby
Robin
Roeland
Rowan
Rudy
Ryan
Sabrina
Saddam
Sally
Sam
Samantha
Samed
Samir
Samira
Sammy
Samuel
Sander
Sandra
Sandy
Sanne
Sara
Sarah
Sarie
Sasha
Saskia
Sean
Sebastiaan
Sebastien
Sekandar
Selina
Selène
Semih
Senick
Senna
Seppe
Sertan
Shabnam
Shammy
Shana
Shanah
Shani
Shanna
Shannon
Shari
Sharon
Sharrys
Shaun
Shera
Shirinananda
Shirley
Sibel
Sigourney
Sinem
Sinya
Siska
Sofie
Solaïman
Soliman
Sonja
Sophie
Sorya
Soumia
Stacey
Stef
Stefan
Stefanie
Steffi
Stefi
Sten
Stephane
Stephanie
Stephany
Steve
Steven
Stijn
Sven
Sylvester
Sylvia
Synthia
Tahnee
Tamara
Tanja
Tasha
Tessa
Tessy
Thari
Thaïs
Thimothy
Thomas
Tiffanney
Tiffany
Tim
Timmy
Timothy
Tineke
Tivi
Tom
Tommy
Uschi
Valérie
Veerle
Veronique
Vicky
Vienna
Vincent
Volkan
Véronique
Wanda
Wendy
Werner
Wesley
William
Wim
Wout
Wouter
Xavier
Xenia
Yana
Yannice
Yannick
Yannik
Yanto
Yasmin
Yasmina
Yasmine
Yassin
Yassine
Yati
Yentl
Ynje
Yoeri
Yorkim
Younes
Yunus
Yuri
Yusuf
Yves
Zoë

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,255 @@
unit frmmain;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ActnList,
Menus, ComCtrls, ExtCtrls, DbCtrls, dbf, db, DBGrids, fpdbexport, fpcsvexport,
fpfixedexport, fpSQLExport, fpSimpleXMLExport, fpsimplejsonexport,
fpdbfexport, fptexexport, fprtfexport;
type
{ TMainForm }
TMainForm = class(TForm)
AExportRTF: TAction;
AExportTeX: TAction;
AExportSQL: TAction;
AExportDBF: TAction;
AExportXML: TAction;
AExportJSON: TAction;
AExportFixed: TAction;
AExportCSV: TAction;
AQuit: TAction;
AOpen: TAction;
ANew: TAction;
ALMain: TActionList;
ExCSV: TCSVExporter;
DSData: TDatasource;
DBFData: TDbf;
ExFixed: TFixedLengthExporter;
ExDBF: TFPDBFExport;
GData: TDBGrid;
NBData: TDBNavigator;
ILMain: TImageList;
MMMain: TMainMenu;
MExport: TMenuItem;
MIRTFExport: TMenuItem;
MITeXExport: TMenuItem;
MISQLExport: TMenuItem;
MIExportDLG: TMenuItem;
MIExportSep: TMenuItem;
MIExportDBF: TMenuItem;
MIExportXML: TMenuItem;
MIExportCSV: TMenuItem;
MIExportFixed: TMenuItem;
MIExportJSON: TMenuItem;
MIQuit: TMenuItem;
MINew: TMenuItem;
MIOpen: TMenuItem;
MISep: TMenuItem;
MFile: TMenuItem;
ODDBF: TOpenDialog;
PButtons: TPanel;
ExRTF: TRTFExporter;
SDExport: TSaveDialog;
SDDBF: TSaveDialog;
ExJSON: TSimpleJSONExporter;
ExXML: TSimpleXMLExporter;
ExSQL: TSQLExporter;
TBMain: TToolBar;
ExTeX: TTeXExporter;
ToolButton1: TToolButton;
TBTexExport: TToolButton;
TBRTFExport: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
TBCSVExport: TToolButton;
TBFixedExport: TToolButton;
TBJSONExport: TToolButton;
TBXMLExport: TToolButton;
TBDBFExport: TToolButton;
TBSQLExport: TToolButton;
procedure AExportCSVExecute(Sender: TObject);
procedure AExportDBFExecute(Sender: TObject);
procedure AExportFixedExecute(Sender: TObject);
procedure AExportJSONExecute(Sender: TObject);
procedure AExportRTFExecute(Sender: TObject);
procedure AExportSQLExecute(Sender: TObject);
procedure AExportTeXExecute(Sender: TObject);
procedure AExportXMLExecute(Sender: TObject);
procedure ANewExecute(Sender: TObject);
procedure ANewUpdate(Sender: TObject);
procedure AOpenExecute(Sender: TObject);
procedure AQuitExecute(Sender: TObject);
procedure ExCSVExportRow(Sender: TObject; var AllowExport: Boolean);
procedure FormCreate(Sender: TObject);
procedure HaveData(Sender: TObject);
private
{ private declarations }
FDesignCaption: string;
procedure CreateNewDataset(AFileName: String);
procedure OpenDataset(AFileName: String);
procedure DoExport(E: TCustomDatasetExporter; const ATitle, AFilter: String);
public
{ public declarations }
end;
var
MainForm: TMainForm;
implementation
uses frmBaseConfigExport,gendata;
Resourcestring
SCSVTitle = 'Export data to CSV file.';
SCSVFilter = 'CSV files|*.csv|All Files|*.*';
SXMLTitle = 'Export data to XML file.';
SXMLFilter = 'XML files|*.xml|All Files|*.*';
SDBFTitle = 'Export data to DBase file.';
SDBFFilter = 'DBF files|*.dbf|All Files|*.*';
SSQLTitle = 'Export data to SQL file.';
SSQLFilter = 'SQL files|*.sql|All Files|*.*';
SRTFTitle = 'Export data to RTF file.';
SRTFFilter = 'RTF files|*.rtf|All Files|*.*';
STEXTitle = 'Export data to TeX file.';
STeXFilter = 'TeX files|*.tex|All Files|*.*';
SJSONTitle = 'Export data to JSON file.';
SJSONFilter = 'JSON files|*.json|All Files|*.*';
SFixedTitle = 'Export data to fixed-length text file.';
SFixedFilter = 'Text files|*.txt|All Files|*.*';
{ TMainForm }
procedure TMainForm.ANewUpdate(Sender: TObject);
begin
end;
procedure TMainForm.AOpenExecute(Sender: TObject);
begin
If ODDBF.Execute then
OpenDataset(ODDBF.FileName);
end;
procedure TMainForm.AQuitExecute(Sender: TObject);
begin
Close;
end;
procedure TMainForm.ExCSVExportRow(Sender: TObject;
var AllowExport: Boolean);
begin
end;
procedure TMainForm.ANewExecute(Sender: TObject);
begin
if SDDBF.Execute then
begin
CreateNewDataset(SDDBF.FileName);
OpenDataset(SDDBF.FileName);
end;
end;
procedure TMainForm.DoExport(E : TCustomDatasetExporter; Const ATitle,AFilter : String);
begin
if MIExportDLG.Checked then
begin
If not ShowBaseExportConfig(E) then
Exit;
end
else
begin
If E is TCustomFileExporter then
begin
SDExport.Title:=ATitle;
SDExport.Filter:=AFilter;
If SDExport.Execute then
(E as TCustomFileExporter).FileName:=SDExport.FileName;
end;
end;
E.Execute;
end;
procedure TMainForm.AExportCSVExecute(Sender: TObject);
begin
DoExport(ExCSV,SCSVTitle,SCSVFilter);
end;
procedure TMainForm.AExportDBFExecute(Sender: TObject);
begin
DoExport(ExDBF,SDBFTitle,SDBFFilter);
end;
procedure TMainForm.AExportFixedExecute(Sender: TObject);
begin
DoExport(ExFixed,SFixedTitle,SFixedFilter);
end;
procedure TMainForm.AExportJSONExecute(Sender: TObject);
begin
DoExport(ExJSON,SJSONTitle,SJSONFilter);
end;
procedure TMainForm.AExportRTFExecute(Sender: TObject);
begin
DoExport(ExRTF,SRTFTitle,SRTFFilter);
end;
procedure TMainForm.AExportSQLExecute(Sender: TObject);
begin
DoExport(ExSQL,SSQLTitle,SSQLFilter);
end;
procedure TMainForm.AExportTeXExecute(Sender: TObject);
begin
DoExport(ExTeX,STeXTitle,STeXFilter);
end;
procedure TMainForm.AExportXMLExecute(Sender: TObject);
begin
DoExport(ExXML,SXMLTitle,SXMLFilter);
end;
procedure TMainForm.CreateNewDataset(AFileName : String);
begin
With TDBFGenerator.Create do
try
OutputFile:=AFileName;
GenerateData;
finally
Free;
end;
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
FDesignCaption:=Caption;
end;
procedure TMainForm.HaveData(Sender: TObject);
begin
(Sender as TAction).Enabled:=DBFData.Active and Not (DBFData.EOF and DBFDATA.BOF);
end;
procedure TMainForm.OpenDataset(AFileName : String);
begin
DBFData.Close;
DBFData.TableName:=AFileName;
DBFData.Open;
Caption:=Format('%s (%s)',[FDesignCaption,AFileName]);
end;
initialization
{$I frmmain.lrs}
end.

View File

@ -0,0 +1,808 @@
Abanamar
Abdurahman
Abdurahman Seid
Achahbar
Adams
Adriaenssens
Aernaut
Aernouts
Aerts
Aertssen
Agaddad
Agemans
Aissati
Ajdari
Ajjaji
Akkermans
Alasrouti
Albrecht
Allard
Alou Issa
Alstede
Amghar
Anderson
Andersson
Andreassen
Andritsos
Anthoni
Anthonissen
Apers
Arbi
Arts
Asnot
Ayub
Azemi
Backhoven
Badreddine
Baert
Baetens
Baeyens
Bagcicek
Bandarlipe
Barbary
Barkani
Bartholomeeusen
Bastiaensens
Becquart
Bedeer
Bektas
Belhaj
Belis
Belmans
Benoy
Berghmans
Berisa
Berndtson
Bervoets
Bevers
Beyens
Beyers
Biesemans
Billiet
Bleijenbergh
Bleys
Blox
Bodart
Boden
Bogaert
Bogaerts
Bollen
Bollengier
Boniatian
Bonné
Borkus
Borremans
Boschman
Bosmans
Bossaers
Botterman
Bounyet
Bouzaidi
Bouzidi
Braam
Brack
Bracke
Braeckmans
Braem
Brants
Breens
Brees
Breugelmans
Broeckx
Brosens
Brouwers
Bru
Brughmans
Bruyneel
Bruynseels
Bryon
Budel
Budts
Buelens
Buermans
Bulens
Buluk
Busschots
Buyle
Buytaert
Cabezas Nieto
Caillibotte
Callaerts
Caluwaerts
Canters
Caremans
Carlier
Carpentier
Cassiers
Caulier
Ceesay
Celikovic
Ceulemans
Chatt
Cherif
Choho
Choi
Chumsena
Claes
Claessens
Clauw
Clement
Cleys
Cloots
Cockx
Conincx
Conrad
Cop
Coppens
Coppieters
Coremans
Corremans
Coveliers
Cox
Crabbé
Crul
Crève
Cuesta
Cuvelier
Cuyt
Dhaeyer
Daelman
Dairmont
Dalving
De Backer
De Beule
De Bleser
De Bondt
De Ceurt
De Cleen
De Clerck
De Cock
De Cokele
De Coninck
De Corel
De Cort
De Croock
De Decker
De Feyter
De Herdt
De Kerf
De Kimpe
De Kort
De Koster
De Meester
De Middeleer
De Munck
De Neve
De Prins
De Reuse
De Ridder
De Roeck
De Roey
De Roos
De Rop
De Ryck
De Schrijver
De Sloover
De Smet
De Strooper
De Swert
De Tollenaere
De Visccher
De Voecht
De Vos
De Wachter
De Wacker
De Westelinck
De Winter
De Wolf
De Zutter
De haeck
Debeck
Debecker
Declercq
Degraeve
Degroeve
Dejaifve
Delbaere
Delvaux
Depauw
Depoorter
Der Kinderen
Dernjani
Desmedt
Devos
Dhondt
Dias
Dictus
Dierckx
Dillen
Dingemans
Dioos
Dnoub
Dobbelaere
Dries
Druyts
Dubois
Duerinck
Dupon
Dutoit
Duyts
Ebrahimi
Eeckelaert
Eekman
El Aissati
El Asbat
El Baouchi
El Baïri
El Harouti
El Louzati
El Mourabet
El Ouamari
El-Aïssati
El-Ouamari
Elewaut
Elmas
Eyckmans
Eykens
Ezmar
Fazel
Feyt
Filipsek
Fimmers
Finich
Florquin
Fontyn
Fouyn
Fraeyman
Frank
Franken
Frederickx
Friday
Gadeyne
Gastmans
Gebruers
Geenen
Geentjens
Geerinck
Geerts
Geismar
Genar
Geuns
Geussens
Gevers
Geysels
Geysen
Gharbi
Gherbi
Gijbels
Gillis
Gits
Goetstouwers
Goeyens
Goffa
Gomez Serrano
Goossens
Goovaerts
Goris
Gorissen
Gorrebeeck
Gosselin
Govaert
Govaerts
Goyvaerts
Greefs
Groom
Grumbach
Guiette
Guldentops
Gunsüren
Gusani
Gys
Gysels
Gül
Hada
Haddouchi
Hagens
Hamdi
Hanegreefs
Haneveir
Hansen
Haouhaou
Hasan
Hassan
Helsen
Hendrickx
Henne
Hennissen
Herchuelz
Hermans
Hernandez
Hinrichs
Hoes
Hoeykens
Hof
Holmstock
Horemans
Hosewol
Huijbrechts
Hulsman
Huvenne
Huyge
Huygen
Huysmans
Ikken
Ilegems
Imishti
Imler
Ipekdjian
Jacobs
Janssen
Janssens
Jespers
Jongenelen
Joossens
Kalkhoven
Karaoglu
Kashama
Kasse
Katchiyants
Kavoma
Kaçar
Keeble
Kelber
Kemani
Kemp
Kennes
Kerkhofs
Kesteloot
Keteleer
Kets
Kevelaerts
Keysers
Kil
Kila
Kin
Knaepkens
Knockaert
Kok
Koklenberg
Koopman
Kortleven
Kouarti
Kulac
Kuystermans
Kuzu
Labyed
Laddyn
Laenens
Lambrechts
Lamoen
Lamrini
Langers
Larosse
Laroye
Lathouders
Laureys
Laârbi
Le Bastard
Leclercq
Ledoux
Leflot
Leirs
Lejeune
Lemaire
Lemmens
Lenaars
Lenaerts
Lennaerts
Lepelaar
Leten
Leyemberg
Leysen
Libon
Liekens
Lievens
Lindekens
Loots
Lopes Bola
Lopez Bola
Lopez Narbona
Louali Alami
Madrid Segade
Maes
Majjouti
Maksetian
Malacor
Malfait
Mannaerts
Mariën
Marrannes
Martron
Massaoudi
Masson
Mattheeussen
Matthijs
Matthé
Matysen
Mc Whinnie
Meert
Mees
Meeusen
Meiresone
Meirsman
Melis
Mertens
Messiant
Mets
Metten
Mewis
Meyen
Meyers
Meynen
Miccoli
Michielssen
Minu
Miranda
Miranda Espinoza
Miserque
Mollin
Montes Valera
Moreno Strijbosch
Moussa
Moyson
Mussche
Mustafaj
Nagar
Nagels
Nanikashivili
Negers
Neirynck
Nicolaï
Nieuwenhuysen
Nijsmans
Nuyens
Nuyts
Oeyen
Olyslaegers
Ongenae
Ongenaert
Oostvogels
Ost
Oulhadj
Packolet
Paessens
Pak
Palinckx
Panic
Papen
Parmentier
Patteet
Paulussen
Pauwels
Peeters
Peleman
Penneman
Picqueur
Pilyser
Pochet
Poelmans
Poels
Pogassian
Polfliet
Pols
Postiaux
Proost
Provost
Quaeyhaegens
Raets
Raeymaeckers
Rakli
Ramic
Ramiqi
Ramon
Ramos Martinez
Resseler
Reussens
Reymer
Reynders
Robert
Robijn
Roef
Roelands
Rosier
Rotthier
Royackers
Rubbens
Ruts
Ruys
Ryckers
Ryncewicz
Sadeghi Vatankhah
Saillart
Sajdalova
Sakhorn
Salhi
Samire
Samson
Sarkowi
Schaerlaken
Schampaert
Scheefhals
Scholten
Schots
Schurmans
Sebrechts
Sebreghts
Seddick
Seeley
Segers
Sejfula
Selderslaghs
Sels
Silva
Simons
Sinani
Slaets
Slootmans
Slosse
Sluydts
Sluyts
Smets
Smeyers
Smolders
Snelders
Snels
Snyers
Somers
Somville
Soria Avalos
Soto Caripan
Spanoghe
Spoormans
Spruyt
Spruytte
Staff
Sterckx
Sterk
Sterkendries
Stessels
Stevens
Steylaerts
Stockmans
Stolk
Strobbe
Stroobants
Struyf
Suy
Suykens
Symoens
Szewczykowski
Tasdemir
Taverniers
Temmerman
Terbruggen
Terneu
Teulingkx
Teurfs
Theunis
Theuns
Theys
Thiel
Thijs
Thoelen
Tielemans
Totté
Toujani
Truyens
Tufanoglu
Turneer
Uvyn
Van Ackeren
Van Ballaer
Van Beeck
Van Beneden
Van Beylen
Van Bulck
Van Camp
Van Cleemput
Van Craen
Van Craenendonck
Van Daele
Van De Mieroop
Van Den Kieboom
Van Der Sanden
Van Dessel
Van Dingenen
Van Donge
Van Donink
Van Driessche
Van Dyck
Van Echelpoel
Van Eijndhoven
Van Elsacker
Van Eyck
Van Eynde
Van Gastel
Van Geldorp
Van Gestel
Van Gils
Van Goethem
Van Gorp
Van Grieken
Van Halewyck
Van Hemelryck
Van Hoegaerden
Van Hove
Van Hove-Speltincx
Van Hullebusch
Van Immerseel
Van Laken
Van Landeghem
Van Leemputten
Van Linden
Van Loock
Van Looy
Van Marcke
Van Mieghem
Van Nooten
Van Nuffel
Van Nuffelen
Van Oerle
Van Olmen
Van Onsem
Van Oppens
Van Puyfelieck
Van Puymbroeck
Van Raemdonck
Van Rijssen
Van Rompaey
Van Rompay
Van Roy
Van Ryckeghem
Van Santvliet
Van Scharen
Van Spitaels
Van Sweeveldt
Van Tilborg
Van Tricht
Van Vaerenewyck
Van Volxem
Van Wijk
Van Winkel
Van Wouwe
Van Wyk
Van de Manacker
Van de Meirssche
Van de Vel
Van de Velde
Van de Vijver
Van de Vliet
Van de Vorde
Van de Vyver
Van de vorde
Van den Abbeele
Van den Bergh
Van den Bogaert
Van den Bosch
Van den Bossche
Van den Brande
Van den Broeck
Van den Broecke
Van den Broek
Van den Eeckhout
Van den Nieuwenhuysen
Van den Reeck
Van den Wyngaert
Van denhoeck
Van der Heyden
Van der Ree
Van der Schoepen
Van der Spurt
Van der Stee
Van puyvelde
Vandeleur
Vanderbeken
Vanderbruggen
Vanderheyde
Vandevelde
Vandeweyer
Vandormael
Vandyck
Vangeel
Vanhamme
Vanhees
Vanhove
Vanmarcke
Vanpeteghem
Vanschoonbeek
Vanspringel
Vekemans
Ver Elst
Verbelen
Verbisen
Verboven
Verbraak
Verbruggen
Verbustel
Vercauteren
Verdesseldonck
Verdyck
Vereecken
Verelst
Verhaegen
Verhoeven
Verkerk
Verleure
Verleye
Verlinden
Vermeiren
Vermeulen
Vermoens
Verrept
Verresen
Verschooren
Verschooten
Verspagen
Versteylen
Verstraeten
Vervloet
Verwerft
Verwilt
Vigoureux
Vincent
Vingerhoets
Vis
Vlemincx
Vleminx
Vleugels
Vochten
Voorspools
Vossen
Vosters
Vroman
Waeterschoot
Wagner
Walgraef
Walgraeve
Wallyn
Walraevens
Walschaerts
Wauters
Weckseler
Wenmaekers
Wené
Westhof
Weyns
Weyts
Wielandt
Willems
Wilrycx
Windey
Winkelmans
Woestenborghs
Woodburn
Wouters
Wuyts
Wysmantel
Yasa
Yilmaz
Zakeriesen
Zaman
Zegers
Zevgaridis
Zhidkov
Zjuravlov
Zola
Zoller
Zrazhevskaya
de Boer
de Kaey
de Kinder
van Dijk
van Gorkum
van Leeuwen
van Lidth de Jeude
van Maastricht
van der Raaij
van der Ree
van hoof

View File

@ -0,0 +1,86 @@
<?xml version="1.0"?>
<CONFIG>
<ProjectOptions>
<PathDelim Value="/"/>
<Version Value="6"/>
<General>
<SessionStorage Value="InProjectDir"/>
<MainUnit Value="0"/>
<IconPath Value="./"/>
<TargetFileExt Value=""/>
<Title Value="simple data export demo"/>
</General>
<VersionInfo>
<ProjectVersion Value=""/>
</VersionInfo>
<PublishOptions>
<Version Value="2"/>
<IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/>
<ExcludeFileFilter Value="*.(bak|ppu|ppw|o|so);*~;backup"/>
</PublishOptions>
<RunParams>
<local>
<FormatVersion Value="1"/>
<LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/>
</local>
</RunParams>
<RequiredPackages Count="5">
<Item1>
<PackageName Value="lazdbexport"/>
<MinVersion Major="1" Valid="True"/>
</Item1>
<Item2>
<PackageName Value="LCL"/>
</Item2>
<Item3>
<PackageName Value="DBFLaz"/>
<MinVersion Minor="1" Release="1" Valid="True"/>
</Item3>
<Item4>
<PackageName Value="FCL"/>
<MinVersion Major="1" Valid="True"/>
</Item4>
<Item5>
<PackageName Value="RunTimeTypeInfoControls"/>
</Item5>
</RequiredPackages>
<Units Count="3">
<Unit0>
<Filename Value="simpleexport.lpr"/>
<IsPartOfProject Value="True"/>
<UnitName Value="simpleexport"/>
</Unit0>
<Unit1>
<Filename Value="frmmain.pp"/>
<ComponentName Value="MainForm"/>
<IsPartOfProject Value="True"/>
<ResourceFilename Value="frmmain.lrs"/>
<UnitName Value="frmmain"/>
</Unit1>
<Unit2>
<Filename Value="../gendata.pp"/>
<IsPartOfProject Value="True"/>
<UnitName Value="gendata"/>
</Unit2>
</Units>
</ProjectOptions>
<CompilerOptions>
<Version Value="5"/>
<SearchPaths>
<OtherUnitFiles Value="../"/>
</SearchPaths>
<CodeGeneration>
<Generate Value="Faster"/>
</CodeGeneration>
<Linking>
<Options>
<Win32>
<GraphicApplication Value="True"/>
</Win32>
</Options>
</Linking>
<Other>
<CompilerPath Value="$(CompPath)"/>
</Other>
</CompilerOptions>
</CONFIG>

View File

@ -0,0 +1,20 @@
program simpleexport;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
Forms
{ you can add units after this }, frmmain, gendata, DBFLaz,
RunTimeTypeInfoControls, lazdbexport;
begin
Application.Title:='simple data export demo';
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.

View File

@ -0,0 +1,141 @@
<?xml version="1.0"?>
<CONFIG>
<ProjectSession>
<PathDelim Value="/"/>
<Version Value="6"/>
<Units Count="13">
<Unit0>
<Filename Value="simpleexport.lpr"/>
<IsPartOfProject Value="True"/>
<UnitName Value="simpleexport"/>
<CursorPos X="39" Y="12"/>
<TopLine Value="1"/>
<UsageCount Value="26"/>
</Unit0>
<Unit1>
<Filename Value="frmmain.pp"/>
<ComponentName Value="MainForm"/>
<IsPartOfProject Value="True"/>
<ResourceFilename Value="frmmain.lrs"/>
<UnitName Value="frmmain"/>
<CursorPos X="35" Y="214"/>
<TopLine Value="197"/>
<EditorIndex Value="0"/>
<UsageCount Value="26"/>
<Loaded Value="True"/>
</Unit1>
<Unit2>
<Filename Value="../gendata.pp"/>
<IsPartOfProject Value="True"/>
<UnitName Value="gendata"/>
<CursorPos X="52" Y="99"/>
<TopLine Value="72"/>
<EditorIndex Value="1"/>
<UsageCount Value="26"/>
<Loaded Value="True"/>
</Unit2>
<Unit3>
<Filename Value="../gend.pp"/>
<UnitName Value="gendata"/>
<CursorPos X="6" Y="1"/>
<TopLine Value="1"/>
<UsageCount Value="10"/>
</Unit3>
<Unit4>
<Filename Value="../../lazarus/tools/lazdatadesktop/dbexport.pp"/>
<UnitName Value="dbexport"/>
<CursorPos X="3" Y="162"/>
<TopLine Value="145"/>
<UsageCount Value="11"/>
</Unit4>
<Unit5>
<Filename Value="../../lazarus/components/fblib/FBLReg.pas"/>
<UnitName Value="FBLReg"/>
<CursorPos X="1" Y="1"/>
<TopLine Value="1"/>
<UsageCount Value="10"/>
</Unit5>
<Unit6>
<Filename Value="../../lazarus/tools/lazdatadesktop/dataexporter.pp"/>
<UnitName Value="dataexporter"/>
<CursorPos X="48" Y="41"/>
<TopLine Value="25"/>
<UsageCount Value="10"/>
</Unit6>
<Unit7>
<Filename Value="../../lazarus/components/dbexport/regdbexport.pp"/>
<UnitName Value="regdbexport"/>
<CursorPos X="49" Y="20"/>
<TopLine Value="1"/>
<UsageCount Value="10"/>
</Unit7>
<Unit8>
<Filename Value="../../projects/lazarus/components/editortoolbar/jumpto_impl.pas"/>
<UnitName Value="jumpto_impl"/>
<CursorPos X="3" Y="101"/>
<TopLine Value="89"/>
<UsageCount Value="10"/>
</Unit8>
<Unit9>
<Filename Value="../../lazarus/components/h2pas/h2pasconvert.pas"/>
<UnitName Value="H2PasConvert"/>
<CursorPos X="22" Y="26"/>
<TopLine Value="14"/>
<UsageCount Value="10"/>
</Unit9>
<Unit10>
<Filename Value="../../projects/lazarus/components/dbexport/fpdataexporter.pp"/>
<UnitName Value="fpdataexporter"/>
<CursorPos X="5" Y="5"/>
<TopLine Value="1"/>
<UsageCount Value="10"/>
</Unit10>
<Unit11>
<Filename Value="../../projects/lazarus/components/dbexport/frmbaseconfigexport.pp"/>
<ComponentName Value="BaseConfigExportForm"/>
<HasResources Value="True"/>
<ResourceFilename Value="../../projects/lazarus/components/dbexport/frmbaseconfigexport.lrs"/>
<UnitName Value="frmBaseConfigExport"/>
<CursorPos X="43" Y="119"/>
<TopLine Value="99"/>
<UsageCount Value="10"/>
</Unit11>
<Unit12>
<Filename Value="../../projects/lazarus/components/dbexport/regdbexport.pp"/>
<UnitName Value="regdbexport"/>
<CursorPos X="32" Y="154"/>
<TopLine Value="137"/>
<UsageCount Value="10"/>
</Unit12>
</Units>
<General>
<ActiveEditorIndexAtStart Value="1"/>
</General>
<JumpHistory Count="3" HistoryIndex="2">
<Position1>
<Filename Value="../gendata.pp"/>
<Caret Line="9" Column="44" TopLine="1"/>
</Position1>
<Position2>
<Filename Value="../gendata.pp"/>
<Caret Line="89" Column="5" TopLine="70"/>
</Position2>
<Position3>
<Filename Value="../gendata.pp"/>
<Caret Line="90" Column="4" TopLine="71"/>
</Position3>
</JumpHistory>
</ProjectSession>
<Debugging>
<BreakPoints Count="2">
<Item1>
<Source Value="../../projects/lazarus/components/dbexport/frmbaseconfigexport.pp"/>
<Line Value="130"/>
</Item1>
<Item2>
<Source Value="../../projects/lazarus/components/dbexport/frmbaseconfigexport.pp"/>
<Line Value="123"/>
</Item2>
</BreakPoints>
</Debugging>
</CONFIG>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,61 @@
/* XPM */
static char *trtfexporter[]={
"22 23 35 1",
". c None",
"G c None",
"a c #000000",
"t c #000008",
"s c #000010",
"b c #000400",
"c c #000408",
"u c #000410",
"B c #000800",
"v c #000810",
"C c #000c00",
"# c #080408",
"F c #080800",
"E c #080808",
"r c #080c00",
"x c #296929",
"i c #bdbebd",
"n c #bdbec5",
"q c #c5c2bd",
"f c #c5c2c5",
"o c #c5c2cd",
"d c #c5c6c5",
"h c #c5c6cd",
"D c #c5c6d5",
"p c #c5cabd",
"A c #c5cad5",
"m c #c5ceb4",
"w c #c5cec5",
"j c #cdc6cd",
"k c #cdcacd",
"g c #cdcad5",
"l c #cdceb4",
"z c #cdcec5",
"e c #cdcecd",
"y c #de1c10",
"......................",
"......................",
"......................",
".#aaaaaaabaaabacaabaa.",
".adbefghhiejklmnoplqa.",
".braassstabaaabuvtabb.",
".awa......kxxxxxxxx.a.",
".a.b......dxyyyyyyx.b.",
".azb.xxxx.Axyyyyyyx.a.",
".B.C......Axxxxxyyx.a.",
".awa.xxxx.A....xyyx.B.",
".a.c......D....xyyx.a.",
".Eda.xxxx.A....xyyx.a.",
".a.c......o.xxxxxxxxxx",
".Fda.xxxx.h..xyyyyyyx.",
".a.c......n...xyyyyxa.",
".aea......k....xyyx.c.",
".aaEaaacttttaaaaxxaac.",
"......................",
".GG.G....G.........GGG",
".G.GG..G.G.GG......GGG",
".......G.G....GG...GGG",
"GGGGGGGGGG..GGGG..GGGG"};

View File

@ -0,0 +1,597 @@
Aaron
Abdelhakim
Abdelhalim
Abderrahman
Abderrazzak
Abdoul
Adeh
Adnan
Adriaan
Agnetha
Ahmad
Ahmed
Ajmani
Alain
Albulena
Aleksander
Alexander
Alexandra
Alexandrine
Ali
Alicia
Aline
Amal
Amber
An
Anastassya
Andrej
Andres
Andy
Angeliquê
Angelo
Ann
Anna
Anneleen
Annelies
Annemarie
Annemie
Annick
Anouchka
Anouk
Anthony
Anurak
Anuschka
Arlindo
Arman
Arne
Arno
Artan
Aschili
Ashley
Assem
Astrid
Aswin
Audrey
Augusto
Aulone
Aurélie
Axelle
Ayub
Barry
Bart
Ben
Benjamin
Benny
Bernd
Bert
Bertel
Bianca
Bieke
Bilal
Birgit
Bjorn
Björn
Bonnie
Bonny
Bono
Brahim
Bram
Brent
Britt
Burhan
Candy
Careca Lili
Carissa
Carola
Carolien
Caroline
Cathy
Charles
Charlotte
Charly
Charris
Chelsea
Chloë
Chris
Christel
Christoff
Christoph
Christophe
Cindy
Claudia
Claus
Cristophe
Cynthia
Daisy
Dajo
Damon
Dana
Danny
Daphne
Darinka
Dario
Darren
Dave
David
Davida
Davina
Davy
Daya
Dean
Debby
Deborah
Demi
Dennis
Denny
Dex
Diana
Diego
Dieke
Dieter
Dimitri
Dirk
Dominic
Dominique
Donald
Donovan
Dorien
Douglas
Dragana
Drew
Dulcinia
Dwayne
Eefje
Eleni
Elfi
Eli
Elias
Elien
Elina
Eline
Elise
Elke
Ellen
Emilie
Ennio
Enver
Enzo
Erdzan
Erik
Erika
Ester
Estébane
Eva
Eveline
Evi
Evy
Faissel
Falco
Fatima
Fitore
Fleur
Fljorent
Florian
Florije
Fouad
Fouhad
Frederik
Fredéric
Gaetan
Gareth
Geoffrey
Geoffry
Gerarda
Gerrit
Gianni
Giel
Gino
Giovanni
Gitte
Givana
Glenn
Gregory
Gricha
Grégory
Gunne
Gwen
Gwendolyne
Hakan
Halima
Hamsa
Hamza
Hanane
Hannah
Hanne
Hans
Harald
Hasna
Havva
Hayat
Hebe
Heidi
Heiko
HocFung
Ilias
Ilja
Iljaz
Illya
Ilona
Ilse
Imane
Indra
Ine
Ines
Inge
Iphygenia
Iris
Isa
Isabel
Ismail
Ivan
Iwan
Jacqueline
Jago
Jan
Jana
Jannick
Jarich
Jasmin
Jasna
Jason
Jasper
Jean-Mathieu
Jef
Jeff
Jeffrey
Jelle
Jenne
Jens
Jense
Jerko
Jeroen
Jesse
Jessica
Jessie
Jessy
Jhonny
Jielke
Jill
Jimmy
Jirs
Joeri
Joery
Joey
Jonas
Jonathan
Joni
Jorg
Jorik
Joris
Jorn
Jovi
Joyce
Jozef
Judy
Julie
Jurgen
Karema
Karen
Karolien
Kastriot
Kate
Kathleen
Kathy
Katja
Kelly
Ken
Kenneth
Kennou
Kenny
Kevin
Khalid
Killian
Kim
Kimberley
Kitty
Kjell
Koen
Kris
Kristel
Kristof
Kurt
Kushtrim
Lana
Lara
Lars
Laura
Lauren
Laurens
Laurie
Leen
Len
Lena
Lesley
Lesly
Leticia
Levent
Liam
Lidy
Liesbet
Liesbeth
Lindsay
Lindsey
Lindsy
Linsay
Lissa
Lisy
Lizy
Lizzy
Lok
Lorena
Lorenzo
Louis
Louisa
Luna
Lynn
Maggelien
Mahmudija
Mallingka
Mandy
Manon
Manuel
Marc
Marco
Margot
Marianne
Marijke
Marijn
Mario
Marisa
Marissa
Marjam
Marjo
Marlies
Marloes
Martha
Mathias
Mats
Matthew
Matthias
Matthieu
Matti
Maxim
Maxime
Mayta
Mayuri
Melissa
Meriam
Mhamed
Micha
Michael
Michaella
Michaël
Michel
Michelle
Michiel
Michèle
Mickey
Mieke
Miguel
Mike
Mimoun
Mirsad
Mitch
Mitchell
Mohamed
Moo
Morris
Mustapha
MwavuaShabani
Mylène
Nadine
Nadir
Nadja
Najwa
Nakita
Naomi
Naomie
Nasir
Natacha
Natalie
Nathalie
Navarre
Nele
NemYeeKitty
Nick
Nicki
Nicky
Nico
Nicolas
Nidae
Niels
Niki
Nikki
NilsonJosé
Nina
Nolan
Norredine
Noëmie
Nycha
Oliver
Olivia
Olivier
Omar
Omer
Orry
Osman
Osmanpasa
Oussama
Pam
Pascal
Patrick
Paulina
Peter
Petra
Philip
Philippe
Pieter
Poangkeiw
Quinten
Quirina
Rachid
Raf
Rafaël
Rafik
Raisa
Randy
Ray
Raymond
Rebecca
Redchy
Remy
Renat
Rey
Rico
Riffy
Riva
Rob
Robbe
Robbie
Robby
Robin
Roeland
Rowan
Rudy
Ryan
Sabrina
Saddam
Sally
Sam
Samantha
Samed
Samir
Samira
Sammy
Samuel
Sander
Sandra
Sandy
Sanne
Sara
Sarah
Sarie
Sasha
Saskia
Sean
Sebastiaan
Sebastien
Sekandar
Selina
Selène
Semih
Senick
Senna
Seppe
Sertan
Shabnam
Shammy
Shana
Shanah
Shani
Shanna
Shannon
Shari
Sharon
Sharrys
Shaun
Shera
Shirinananda
Shirley
Sibel
Sigourney
Sinem
Sinya
Siska
Sofie
Solaïman
Soliman
Sonja
Sophie
Sorya
Soumia
Stacey
Stef
Stefan
Stefanie
Steffi
Stefi
Sten
Stephane
Stephanie
Stephany
Steve
Steven
Stijn
Sven
Sylvester
Sylvia
Synthia
Tahnee
Tamara
Tanja
Tasha
Tessa
Tessy
Thari
Thaïs
Thimothy
Thomas
Tiffanney
Tiffany
Tim
Timmy
Timothy
Tineke
Tivi
Tom
Tommy
Uschi
Valérie
Veerle
Veronique
Vicky
Vienna
Vincent
Volkan
Véronique
Wanda
Wendy
Werner
Wesley
William
Wim
Wout
Wouter
Xavier
Xenia
Yana
Yannice
Yannick
Yannik
Yanto
Yasmin
Yasmina
Yasmine
Yassin
Yassine
Yati
Yentl
Ynje
Yoeri
Yorkim
Younes
Yunus
Yuri
Yusuf
Yves
Zoë

View File

@ -0,0 +1,478 @@
object MainForm: TMainForm
Left = 358
Height = 325
Top = 190
Width = 616
HorzScrollBar.Page = 615
VertScrollBar.Page = 298
ActiveControl = GData
Caption = 'Standard export formats demo'
ClientHeight = 299
ClientWidth = 616
Menu = MMMain
OnCreate = FormCreate
object PButtons: TPanel
Height = 26
Width = 616
Align = alTop
ClientHeight = 26
ClientWidth = 616
TabOrder = 0
object TBMain: TToolBar
Left = 1
Height = 24
Top = 1
Width = 111
Align = alLeft
Caption = 'TBMain'
Images = ILMain
TabOrder = 0
object ToolButton1: TToolButton
Left = 1
Top = 2
Action = ANew
end
object ToolButton2: TToolButton
Left = 29
Top = 2
Action = AOpen
end
object ToolButton3: TToolButton
Left = 57
Top = 2
Width = 14
Caption = 'ToolButton3'
Style = tbsSeparator
end
object TBRTFExport: TToolButton
Left = 71
Top = 2
Action = AExport
end
end
object NBData: TDBNavigator
Left = 374
Height = 24
Top = 1
Width = 241
Align = alRight
BevelOuter = bvNone
ClientHeight = 24
ClientWidth = 241
DataSource = DSData
end
end
object GData: TDBGrid
Height = 273
Top = 26
Width = 616
Align = alClient
DataSource = DSData
FixedColor = clBtnFace
FixedHotColor = cl3DLight
Options = [dgEditing, dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit]
OptionsExtra = [dgeAutoColumns, dgeCheckboxColumn]
ParentColor = False
ReadOnly = True
TabOrder = 1
TabStop = True
end
object ALMain: TActionList
Images = ILMain
left = 123
top = 67
object ANew: TAction
Caption = '&New'
DisableIfNoHandler = True
ImageIndex = 0
OnExecute = ANewExecute
ShortCut = 16462
end
object AOpen: TAction
Caption = '&Open'
DisableIfNoHandler = True
ImageIndex = 1
OnExecute = AOpenExecute
ShortCut = 16463
end
object AQuit: TAction
Caption = '&Quit'
DisableIfNoHandler = True
ImageIndex = 2
OnExecute = AQuitExecute
ShortCut = 16465
end
object AExport: TAction
Caption = 'Export data'
DisableIfNoHandler = True
ImageIndex = 3
OnExecute = AExportExecute
OnUpdate = HaveData
ShortCut = 16453
end
end
object MMMain: TMainMenu
Images = ILMain
left = 80
top = 67
object MFile: TMenuItem
Caption = '&File'
object MINew: TMenuItem
Action = ANew
OnClick = ANewExecute
end
object MIOpen: TMenuItem
Action = AOpen
OnClick = AOpenExecute
end
object MIExport: TMenuItem
Action = AExport
OnClick = AExportExecute
end
object MISep: TMenuItem
Caption = '-'
end
object MIQuit: TMenuItem
Action = AQuit
OnClick = AQuitExecute
end
end
end
object ILMain: TImageList
Height = 24
Width = 24
left = 80
top = 105
Bitmap = {
4C69040000001800000018000000FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00977B5FBBBB834AEEC2874CF6C2884DF7C4884DF7C2894DF7C48C
52F7C1874DF7C0815ED4B0562291FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00966638C3E7E0DAECF5F1EBFCF8F4EDFFF8F3EDFFF8F3EDFFF8F3EDFFF8F2
ECFFF7F2ECFFF2E6D7FFE2B27DFFD28E61F5FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00B57D45EAF7F3EFFCFAE0C7FFFBE1C9FFFBE2C9FFFBE0C8FFF9DFC5FFF8DB
C1FFF4D6B8FFFFFBF8FFF6D8B4FFE1B07DFFD38D60F6FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00BF8449F6F9F5F1FFFCE3CDFFFBE3CEFFFBE3CDFFFBE2CBFFF9E0C8FFF8DC
C2FFF5D6BAFFFDFBF8FFFCE6CDFFFAE5C9FFE2B684FFBF7965E6FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00C58649F7F9F5F1FFFCE3CFFFFBE4D0FFFCE4CFFFFCE3CDFFFAE1CAFFF9DD
C4FFF6D9BCFFF4E9DFFFF7F2ECFFFBF7F3FFF5EFE9FFC37F48FEFF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00C58649F7F9F4F0FFFCE6D3FFFCE6D4FFFDE7D3FFFCE4D1FFFBE3CDFFFAE0
C8FFF8DCC2FFF5D6BBFFF3D4B5FFF1D2B3FFF8F4F0FFC1814AF7FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00C08448F7F9F4EFFFFEE7D7FFFDE7D6FFFDE7D5FFFDE6D4FFFCE6D2FFFBE1
CCFFFADFC7FFF8DCC2FFF6DABDFFF6D8BBFFFAF4EFFFC07F44F7FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00C08447F7F9F4EDFFFEE8D8FFFEE8D8FFFEE8D7FFFEE7D6FFFDE5D3FFFCE4
D1FFFBE1CCFFFAE0C7FFF9DDC3FFF8DCC2FFFAF4EDFFC88248F7FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00C08045F7F9F3ECFFFEE8D6FFFEE8D7FFFDE7D6FFFDE7D6FFFDE7D5FFFDE5
D3FFFBE4D0FFFBE3CCFFFADFC7FFFADFC6FFFAF2EAFFC47C40F7FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00BF7E43F7F8F2EBFFFEE7D6FFFDE7D6FFFDE7D6FFFDE7D6FFFDE6D5FFFDE5
D3FFFCE4D1FFFCE2CDFFFBE1CBFFFBE1C9FFFBF7F2FFC7783DF7FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00BF7C40F7F8F1E8FFFEE5D5FFFDE5D3FFFDE5D3FFFCE5D3FFFCE5D3FFFCE4
D1FFFCE2CEFFFCE2CCFFFBE0C9FFFBE1C8FFFDFAF7FFC37239F7FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00BE783EF7F7F0E6FFF8B455FFF7B456FFF7B554FFF8B453FFF8B253FFF7B3
52FFF7B352FFF7B251FFF7B24FFFF7B24FFFFCF9F5FFC16C34F7FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00BB743AF7F7EDE3FFFDC26EFFFFD8A0FFFFD79EFFFFD69BFFFFD798FFFFD6
96FFFFD695FFFFD594FFFFD493FFFBBE65FFFBF7F4FFBD642FF7FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00B86D36F5F5EADEFEFDBF68FFFCBD67FFFBBE65FFFCBE64FFFCBE64FFFCBD
62FFFBBD63FFFBBC61FFFCBE60FFFCBC62FFFBF9F6FDB66434F3FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00A45B2CDEEDE5DEF2F5EADDFDF6EBDEFFF6EADEFFF6EADCFFF6EADCFFFAF3
EBFFFAF3EBFFFAF2EAFFFCF7F3FFFAF6F2FDEFEFEEF0A86E23D5FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00C2694ABCAE5F2EEDB4632EF7B4632EF7B4632EF7B9632EF7B462
2EF7B3622DF7B3622DF7B8622DF7AD5E2BEF884921BDFF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00EAC39DFFE6BF96FFE4BB
92FFE4BB92FFD1A26EF5C99869F6C89164DAFF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00E5BE96FFFFFFFEFFFDF3
E9FFFDF3EAFFFCF2E8FFFAEFE3FFFAF2E7FFEABB88FFA55E52B3FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00E4BB93FFFEF5EDFFFCDE
C5FFFBE0C7FFF9DCC2FFF5D3B4FFFEF9F3FFFAE2C4FFECC193FF70482A93FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00E4BB92FFFEF6F0FFFCE2
CDFFFCE3CDFFFADFC8FFF7D9BCFFF5E9DDFFFAF3EBFFFBF8F3FFC98253FEFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00E4BB92FFFEF7F1FFFCE5
D2FFFCE4D1FFFBE2CCFFF9DDC4FFF6D7BBFFF3D1AFFFFAEFE4FFCC8658FEFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF002A93
B1F35CBEDDFA61C2E1FA5EBFDEFA5EBFDEFA62BFDEFAE4BB91FFFFF7F2FFFEE7
D5FFFEE7D5FFFDE5D1FFFAE0CAFFF9DEC4FFF7D9BCFFFDF2E7FFCB8657FEFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0037B4
D4F8FDFEFEFFFEFFFFFFFEFEFFFFFDFEFFFFFEFFFFFFE4BA91FFFFF7F0FFFFE7
D5FFFDE7D6FFFDE6D4FFFCE4D0FFFBE3CBFFFADCC2FFFEF3E8FFCB8556FEFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF003CA5
D3F0F7FCFEFF8EE4F8FF91DEF5FF9FE0F5FFACE1F6FFCA8452FFFFF7F1FFFFE9
D9FFFFEADBFFFFE9D9FFFFE7D7FFFFE5D2FFFFE2CBFFFFF7F1FFCA8455FFFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0037A8
D2F2F1FAFDFF94DEF5FF93DCF4FF64BCE9FF3594DAFF3594DAFF3594DAFF3594
DAFF3594DAFF3594DAFF3594DAFF3594DAFF3594DAFFFBF6EFFFCB8255FEFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0034A8
D6FAE8F6FBFF70BCE7FF55AAE2FF4DA5E0FF91C9EBFFFAF3EFFFFDFEFDFFFFFD
FCFFFFFDFCFFFEFDFCFFFEFCFBFFFEFEFDFF3594DAFFEFF2E8FFCE8156FFFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0037A3
D6FAFEFFFFFFF8FDFFFFF6FDFFFFF5FCFFFFF3FCFEFF9AE4F4FF9AE6F7FF9BE6
F6FF9DE5F5FF9EE5F5FF9FE5F4FFDAF3F8FF3594DAFFFDF4EEFFC57D52F9FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0035A0
D9F9F6FCFEFF94E5F8FF93E5F8FF93E5F8FF91E5F8FF93DBE9FF93D7E3FF93D2
DCFF90CED7FF8CC8CFFF86C1C6FFC9D8D6FF3594DAFFCA8155FFCD865CFFFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF003596
D4F8F2FAFDFF94E6F8FF92E5F8FF90E5F8FF8BE3F8FF86E2F7FF7FE1F7FF77DE
F6FF6CDCF6FF5ED9F4FF4FD5F3FFCCF2FBFF3594DAFFFF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00388F
D7F7EFFAFEFF93E5F8FF8FE4F8FF89E3F8FF82E1F7FF7ADFF7FF71DEF6FF67DB
F5FF5BD8F4FF4DD4F3FF40D1F2FFCAF2FBFF3594DAFFFF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00358C
D8FBDCF0FAFF98E1F6FF95E0F6FF92DFF6FF8EDEF5FF89DCF5FF85DAF4FF80D9
F4FF7AD7F3FF74D5F3FF70D3F2FFC2EAF8FF3594DAFFFF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00246E
B1D12C84D1F72C83D2F72C84D3FC2E88D3F72F89D2F7338BD8F72C84D1F72C84
D1F72C84D1F72C84D1F72C83D1F72C84D1F7246EB1D1FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF003B5472896899D1FB5F8DC1EEFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF006088B8DB6D9CD4FF85B1DAFF5A91B9FF5D87C2EAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00808080FF7E7E7EFF7C7C7CFF7A7A7AFF777777FF757575FF7272
72FF719ED4FF6F9ED6FF87B2DCFFABD3E8FFA9D0E6FF5890B8FF5282B6EAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF007D7D7DFF999999FF999999FF9A9A9AFF9A9A9AFF9B9B9BFF9B9B
9BFF6F9DD3FFAAD1E7FFABD1E7FF98C7E1FF91C2DEFF568FB7FF4B7EB1EAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF007A7A7AFF999999FF529159FF999A99FF9B9B9BFF9C9C9CFF9C9C
9CFF6C9AD0FFA7CEE5FF8FC1DFFF89BDDCFF8BBDDCFF538DB6FF517DADEAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00777777FF9A9A9AFF3D8A45FF498A4FFF9C9C9CFF9D9D9DFF9D9D
9DFF6696CCFFA2CBE3FF89BDDCFF83B9DAFF84B9DAFF518BB5FF3D74A7EAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF004494
4DFF42914BFF3F8D48FF3D8945FF5DA465FF5AA061FF45834BFF9E9E9EFF9E9E
9EFF6092C9FF9EC7E2FF83B8DAFF7DB4D7FF7EB3D7FF4F89B4FF366FA2EAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF004190
4AFF94D29FFF91D09AFF8DCD96FF89CB92FF84C88DFF519858FF417C46FF9F9F
9FFF5A8EC4FF98C3E0FF7CB3D7FF74AFD6FF5EC4EDFF4B88B3FF306AA7EDFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF003E8B
46FF8FCE99FF7DC687FF78C381FF73C07CFF74C07CFF79C281FF49904FFF547F
57FF5489BFFF94BFDDFF75ADD4FF63B8E1FF4BD4FFFF428BB8FF286598EAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF003B87
42FF89CB92FF84C88DFF80C688FF7BC383FF77C17FFF478F4DFF3B743FFFA1A1
A1FF4C84BAFF8DBBDBFF6EA8D1FF66A6D1FF5FB4DFFF4785B1FF226094EAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF003782
3EFF347E3BFF317937FF2E7534FF499150FF468F4CFF39733DFFA1A1A1FFA2A2
A2FF457EB4FF88B7D9FF67A3CFFF619ECCFF639FCCFF4583B1FF1C5C8FEAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00606060FFA0A0A0FF3D7641FF367139FFA2A2A2FFA2A2A2FFA3A3
A3FF3D79B0FF82B3D7FF629FCCFF5A9AC9FF5E9BCAFF4381AFFF17588BEAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF005C5C5CFFA1A1A1FF3C7340FFA0A1A1FFA3A3A3FFA3A3A3FFA4A4
A4FF3674AAFF7DAFD4FF5B9AC9FF5495C7FF5896C8FF4180AEFF1A5491EAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00585858FFA2A2A2FFA2A2A2FFA3A3A3FFA4A4A4FFA4A4A4FFA5A5
A5FF2F6FA5FF78ABD2FF78ABD3FF73A7D1FF69A0CDFF407FAEFF0E5285EAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF009999
99FF717171FF545454FF515151FF4F4F4FFF4C4C4CFF4A4A4AFF474747FF4545
45FF25679DFF3274A8FF3D7CAFFF4784B5FF4E8ABAFF3E7EADFF0B5083EAFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF004C89938808395DA4165C92FC165485EDFF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
FF00FF00FF00FF00FF00FF00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF080408FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000400FF000000FF0000
00FF000000FF000400FF000000FF080400FF000000FF000000FF000400FF0000
00FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFC5C6C5FF0004
00FFCDCECDFFC5C2C5FFD5CACDFFCDC6C5FFCDC6C5FFBDBEBDFFCDCECDFFCDC6
CDFFCDCACDFFB4CECDFFB4CEC5FFC5BEBDFFCDC2C5FFBDCAC5FFB4CECDFFBDC2
C5FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000400FF000C08FF0000
00FF000000FF100000FF100000FF100000FF080000FF000000FF000400FF0000
00FF000000FF000000FF000400FF100400FF100800FF080000FF000000FF0004
00FF000400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFC5CEC5FF0000
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDCACDFF2969
29FF296929FF296929FF296929FF296929FF296929FF296929FF296929FFFFFF
FFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0004
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5C6C5FF2969
29FF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF296929FFFFFF
FFFF000400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFC5CECDFF0004
00FFFFFFFFFF296929FF296929FF296929FF296929FFFFFFFFFFD5CAC5FF2969
29FF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF296929FFFFFF
FFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000800FFFFFFFFFF000C
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5CAC5FF2969
29FF296929FF296929FF296929FF296929FF101CDEFF101CDEFF296929FFFFFF
FFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFC5CEC5FF0000
00FFFFFFFFFF296929FF296929FF296929FF296929FFFFFFFFFFD5CAC5FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF296929FF101CDEFF101CDEFF296929FFFFFF
FFFF000800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0804
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5C6C5FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF296929FF101CDEFF101CDEFF296929FFFFFF
FFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF080808FFC5C6C5FF0000
00FFFFFFFFFF296929FF296929FF296929FF296929FFFFFFFFFFD5CAC5FFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF296929FF101CDEFF101CDEFF296929FFFFFF
FFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0804
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDC2C5FFFFFF
FFFF296929FF296929FF296929FF296929FF296929FF296929FF296929FF2969
29FF296929FF296929FFFFFFFFFFFFFFFFFFFFFFFFFF000808FFC5C6C5FF0000
00FFFFFFFFFF296929FF296929FF296929FF296929FFFFFFFFFFCDC6C5FFFFFF
FFFFFFFFFFFF296929FF101CDEFF101CDEFF101CDEFF101CDEFF101CDEFF101C
DEFF296929FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0804
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5BEBDFFFFFF
FFFFFFFFFFFFFFFFFFFF296929FF101CDEFF101CDEFF101CDEFF101CDEFF2969
29FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFCDCECDFF0000
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDCACDFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF296929FF101CDEFF101CDEFF296929FFFFFF
FFFF080400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF0808
08FF000000FF000000FF000000FF080400FF080000FF080000FF080000FF0800
00FF000000FF000000FF000000FF000000FF296929FF296929FF000000FF0000
00FF080400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF
}
end
object SDDBF: TSaveDialog
Title = 'Create new data in file'
DefaultExt = '.dbf'
Filter = 'DBase files|*.dbf|All files|*.*'
left = 128
top = 105
end
object DBFData: TDbf
IndexDefs = <>
TableLevel = 4
left = 78
top = 147
end
object DSData: TDatasource
DataSet = DBFData
left = 123
top = 147
end
object ODDBF: TOpenDialog
Title = 'Open existing DBase file'
DefaultExt = '.dbf'
Filter = 'DBase files|*.dbf|All files|*.*'
left = 160
top = 105
end
object SDExport: TSaveDialog
Title = 'Save file as'
left = 242
top = 108
end
object Exporter: TFPDataExporter
Dataset = DBFData
left = 59
top = 196
end
object StandardExportFormats1: TStandardExportFormats
Active = True
left = 106
top = 195
end
end

View File

@ -0,0 +1,462 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TMainForm','FORMDATA',[
'TPF0'#9'TMainForm'#8'MainForm'#4'Left'#3'f'#1#6'Height'#3'E'#1#3'Top'#3#190#0
+#5'Width'#3'h'#2#18'HorzScrollBar.Page'#3'g'#2#18'VertScrollBar.Page'#3'*'#1
+#13'ActiveControl'#7#5'GData'#7'Caption'#6#28'Standard export formats demo'
+#12'ClientHeight'#3'+'#1#11'ClientWidth'#3'h'#2#4'Menu'#7#6'MMMain'#8'OnCrea'
+'te'#7#10'FormCreate'#0#6'TPanel'#8'PButtons'#6'Height'#2#26#5'Width'#3'h'#2
+#5'Align'#7#5'alTop'#12'ClientHeight'#2#26#11'ClientWidth'#3'h'#2#8'TabOrder'
+#2#0#0#8'TToolBar'#6'TBMain'#4'Left'#2#1#6'Height'#2#24#3'Top'#2#1#5'Width'#2
+'o'#5'Align'#7#6'alLeft'#7'Caption'#6#6'TBMain'#6'Images'#7#6'ILMain'#8'TabO'
+'rder'#2#0#0#11'TToolButton'#11'ToolButton1'#4'Left'#2#1#3'Top'#2#2#6'Action'
+#7#4'ANew'#0#0#11'TToolButton'#11'ToolButton2'#4'Left'#2#29#3'Top'#2#2#6'Act'
+'ion'#7#5'AOpen'#0#0#11'TToolButton'#11'ToolButton3'#4'Left'#2'9'#3'Top'#2#2
+#5'Width'#2#14#7'Caption'#6#11'ToolButton3'#5'Style'#7#12'tbsSeparator'#0#0
+#11'TToolButton'#11'TBRTFExport'#4'Left'#2'G'#3'Top'#2#2#6'Action'#7#7'AExpo'
+'rt'#0#0#0#12'TDBNavigator'#6'NBData'#4'Left'#3'v'#1#6'Height'#2#24#3'Top'#2
+#1#5'Width'#3#241#0#5'Align'#7#7'alRight'#10'BevelOuter'#7#6'bvNone'#12'Clie'
+'ntHeight'#2#24#11'ClientWidth'#3#241#0#10'DataSource'#7#6'DSData'#0#0#0#7'T'
+'DBGrid'#5'GData'#6'Height'#3#17#1#3'Top'#2#26#5'Width'#3'h'#2#5'Align'#7#8
+'alClient'#10'DataSource'#7#6'DSData'#10'FixedColor'#7#9'clBtnFace'#13'Fixed'
+'HotColor'#7#9'cl3DLight'#7'Options'#11#9'dgEditing'#8'dgTitles'#11'dgIndica'
+'tor'#14'dgColumnResize'#12'dgColumnMove'#10'dgColLines'#10'dgRowLines'#6'dg'
+'Tabs'#21'dgAlwaysShowSelection'#15'dgConfirmDelete'#14'dgCancelOnExit'#0#12
+'OptionsExtra'#11#14'dgeAutoColumns'#17'dgeCheckboxColumn'#0#11'ParentColor'
+#8#8'ReadOnly'#9#8'TabOrder'#2#1#7'TabStop'#9#0#0#11'TActionList'#6'ALMain'#6
+'Images'#7#6'ILMain'#4'left'#2'{'#3'top'#2'C'#0#7'TAction'#4'ANew'#7'Caption'
+#6#4'&New'#18'DisableIfNoHandler'#9#10'ImageIndex'#2#0#9'OnExecute'#7#11'ANe'
+'wExecute'#8'ShortCut'#3'N@'#0#0#7'TAction'#5'AOpen'#7'Caption'#6#5'&Open'#18
+'DisableIfNoHandler'#9#10'ImageIndex'#2#1#9'OnExecute'#7#12'AOpenExecute'#8
+'ShortCut'#3'O@'#0#0#7'TAction'#5'AQuit'#7'Caption'#6#5'&Quit'#18'DisableIfN'
+'oHandler'#9#10'ImageIndex'#2#2#9'OnExecute'#7#12'AQuitExecute'#8'ShortCut'#3
+'Q@'#0#0#7'TAction'#7'AExport'#7'Caption'#6#11'Export data'#18'DisableIfNoHa'
+'ndler'#9#10'ImageIndex'#2#3#9'OnExecute'#7#14'AExportExecute'#8'OnUpdate'#7
+#8'HaveData'#8'ShortCut'#3'E@'#0#0#0#9'TMainMenu'#6'MMMain'#6'Images'#7#6'IL'
+'Main'#4'left'#2'P'#3'top'#2'C'#0#9'TMenuItem'#5'MFile'#7'Caption'#6#5'&File'
+#0#9'TMenuItem'#5'MINew'#6'Action'#7#4'ANew'#7'OnClick'#7#11'ANewExecute'#0#0
+#9'TMenuItem'#6'MIOpen'#6'Action'#7#5'AOpen'#7'OnClick'#7#12'AOpenExecute'#0
+#0#9'TMenuItem'#8'MIExport'#6'Action'#7#7'AExport'#7'OnClick'#7#14'AExportEx'
+'ecute'#0#0#9'TMenuItem'#5'MISep'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#6'MIQui'
+'t'#6'Action'#7#5'AQuit'#7'OnClick'#7#12'AQuitExecute'#0#0#0#0#10'TImageList'
+#6'ILMain'#6'Height'#2#24#5'Width'#2#24#4'left'#2'P'#3'top'#2'i'#6'Bitmap'#10
+#14'$'#0#0'Li'#4#0#0#0#24#0#0#0#24#0#0#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#151'{_'#187
+#187#131'J'#238#194#135'L'#246#194#136'M'#247#196#136'M'#247#194#137'M'#247
+#196#140'R'#247#193#135'M'#247#192#129'^'#212#176'V"'#145#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#150'f8'#195
+#231#224#218#236#245#241#235#252#248#244#237#255#248#243#237#255#248#243#237
+#255#248#243#237#255#248#242#236#255#247#242#236#255#242#230#215#255#226#178
+'}'#255#210#142'a'#245#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
,#0#255#0#255#0#181'}E'#234#247#243#239#252#250#224#199#255#251#225#201#255
+#251#226#201#255#251#224#200#255#249#223#197#255#248#219#193#255#244#214#184
+#255#255#251#248#255#246#216#180#255#225#176'}'#255#211#141'`'#246#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#191#132'I'#246#249#245#241
+#255#252#227#205#255#251#227#206#255#251#227#205#255#251#226#203#255#249#224
+#200#255#248#220#194#255#245#214#186#255#253#251#248#255#252#230#205#255#250
+#229#201#255#226#182#132#255#191'ye'#230#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#197#134'I'#247#249#245#241#255#252#227#207#255#251#228#208#255#252
+#228#207#255#252#227#205#255#250#225#202#255#249#221#196#255#246#217#188#255
+#244#233#223#255#247#242#236#255#251#247#243#255#245#239#233#255#195'H'#254
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#197#134'I'#247#249#244#240#255
+#252#230#211#255#252#230#212#255#253#231#211#255#252#228#209#255#251#227#205
+#255#250#224#200#255#248#220#194#255#245#214#187#255#243#212#181#255#241#210
+#179#255#248#244#240#255#193#129'J'#247#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#192#132'H'#247#249#244#239#255#254#231#215#255#253#231#214#255#253
+#231#213#255#253#230#212#255#252#230#210#255#251#225#204#255#250#223#199#255
+#248#220#194#255#246#218#189#255#246#216#187#255#250#244#239#255#192'D'#247
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#192#132'G'#247#249#244#237#255
+#254#232#216#255#254#232#216#255#254#232#215#255#254#231#214#255#253#229#211
+#255#252#228#209#255#251#225#204#255#250#224#199#255#249#221#195#255#248#220
+#194#255#250#244#237#255#200#130'H'#247#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#192#128'E'#247#249#243#236#255#254#232#214#255#254#232#215#255#253
+#231#214#255#253#231#214#255#253#231#213#255#253#229#211#255#251#228#208#255
+#251#227#204#255#250#223#199#255#250#223#198#255#250#242#234#255#196'|@'#247
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#191'~C'#247#248#242#235#255#254
+#231#214#255#253#231#214#255#253#231#214#255#253#231#214#255#253#230#213#255
+#253#229#211#255#252#228#209#255#252#226#205#255#251#225#203#255#251#225#201
+#255#251#247#242#255#199'x='#247#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#191'|@'#247#248#241#232#255#254#229#213#255#253#229#211#255#253#229#211
+#255#252#229#211#255#252#229#211#255#252#228#209#255#252#226#206#255#252#226
+#204#255#251#224#201#255#251#225#200#255#253#250#247#255#195'r9'#247#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#190'x>'#247#247#240#230#255#248#180'U'
+#255#247#180'V'#255#247#181'T'#255#248#180'S'#255#248#178'S'#255#247#179'R'
+#255#247#179'R'#255#247#178'Q'#255#247#178'O'#255#247#178'O'#255#252#249#245
+#255#193'l4'#247#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#187't:'#247#247
+#237#227#255#253#194'n'#255#255#216#160#255#255#215#158#255#255#214#155#255
+#255#215#152#255#255#214#150#255#255#214#149#255#255#213#148#255#255#212#147
+#255#251#190'e'#255#251#247#244#255#189'd/'#247#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#184'm6'#245#245#234#222#254#253#191'h'#255#252#189'g'#255#251
+#190'e'#255#252#190'd'#255#252#190'd'#255#252#189'b'#255#251#189'c'#255#251
+#188'a'#255#252#190'`'#255#252#188'b'#255#251#249#246#253#182'd4'#243#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#164'[,'#222#237#229#222#242#245#234
+#221#253#246#235#222#255#246#234#222#255#246#234#220#255#246#234#220#255#250
+#243#235#255#250#243#235#255#250#242#234#255#252#247#243#255#250#246#242#253
+#239#239#238#240#168'n#'#213#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#194'iJ'#188#174'_.'#237#180'c.'#247#180'c.'#247#180'c.'#247#185'c.'
+#247#180'b.'#247#179'b-'#247#179'b-'#247#184'b-'#247#173'^+'#239#136'I!'#189
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
,#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#234#195#157#255#230#191#150#255#228#187#146#255#228#187
+#146#255#209#162'n'#245#201#152'i'#246#200#145'd'#218#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#229#190#150#255#255#255#254#255#253#243#233
+#255#253#243#234#255#252#242#232#255#250#239#227#255#250#242#231#255#234#187
+#136#255#165'^R'#179#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#228#187#147#255#254#245
+#237#255#252#222#197#255#251#224#199#255#249#220#194#255#245#211#180#255#254
+#249#243#255#250#226#196#255#236#193#147#255'pH*'#147#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#228#187
+#146#255#254#246#240#255#252#226#205#255#252#227#205#255#250#223#200#255#247
+#217#188#255#245#233#221#255#250#243#235#255#251#248#243#255#201#130'S'#254
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#228#187#146#255#254#247#241#255#252#229#210#255#252#228
+#209#255#251#226#204#255#249#221#196#255#246#215#187#255#243#209#175#255#250
+#239#228#255#204#134'X'#254#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0'*'#147#177#243'\'#190#221
+#250'a'#194#225#250'^'#191#222#250'^'#191#222#250'b'#191#222#250#228#187#145
+#255#255#247#242#255#254#231#213#255#254#231#213#255#253#229#209#255#250#224
+#202#255#249#222#196#255#247#217#188#255#253#242#231#255#203#134'W'#254#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0'7'#180#212#248#253#254#254#255#254#255#255#255#254#254#255#255
+#253#254#255#255#254#255#255#255#228#186#145#255#255#247#240#255#255#231#213
+#255#253#231#214#255#253#230#212#255#252#228#208#255#251#227#203#255#250#220
+#194#255#254#243#232#255#203#133'V'#254#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0'<'#165#211#240
+#247#252#254#255#142#228#248#255#145#222#245#255#159#224#245#255#172#225#246
+#255#202#132'R'#255#255#247#241#255#255#233#217#255#255#234#219#255#255#233
+#217#255#255#231#215#255#255#229#210#255#255#226#203#255#255#247#241#255#202
+#132'U'#255#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0'7'#168#210#242#241#250#253#255#148#222#245#255
,#147#220#244#255'd'#188#233#255'5'#148#218#255'5'#148#218#255'5'#148#218#255
+'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255
+'5'#148#218#255#251#246#239#255#203#130'U'#254#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0'4'#168#214
+#250#232#246#251#255'p'#188#231#255'U'#170#226#255'M'#165#224#255#145#201#235
+#255#250#243#239#255#253#254#253#255#255#253#252#255#255#253#252#255#254#253
+#252#255#254#252#251#255#254#254#253#255'5'#148#218#255#239#242#232#255#206
+#129'V'#255#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0'7'#163#214#250#254#255#255#255#248#253#255#255
+#246#253#255#255#245#252#255#255#243#252#254#255#154#228#244#255#154#230#247
+#255#155#230#246#255#157#229#245#255#158#229#245#255#159#229#244#255#218#243
+#248#255'5'#148#218#255#253#244#238#255#197'}R'#249#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0'5'
+#160#217#249#246#252#254#255#148#229#248#255#147#229#248#255#147#229#248#255
+#145#229#248#255#147#219#233#255#147#215#227#255#147#210#220#255#144#206#215
+#255#140#200#207#255#134#193#198#255#201#216#214#255'5'#148#218#255#202#129
+'U'#255#205#134'\'#255#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0'5'#150#212#248#242#250#253#255#148
+#230#248#255#146#229#248#255#144#229#248#255#139#227#248#255#134#226#247#255
+''#225#247#255'w'#222#246#255'l'#220#246#255'^'#217#244#255'O'#213#243#255
+#204#242#251#255'5'#148#218#255#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0'8'
+#143#215#247#239#250#254#255#147#229#248#255#143#228#248#255#137#227#248#255
+#130#225#247#255'z'#223#247#255'q'#222#246#255'g'#219#245#255'['#216#244#255
+'M'#212#243#255'@'#209#242#255#202#242#251#255'5'#148#218#255#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0'5'#140#216#251#220#240#250#255#152#225#246#255
+#149#224#246#255#146#223#246#255#142#222#245#255#137#220#245#255#133#218#244
+#255#128#217#244#255'z'#215#243#255't'#213#243#255'p'#211#242#255#194#234#248
+#255'5'#148#218#255#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0'$n'#177#209','
+#132#209#247','#131#210#247','#132#211#252'.'#136#211#247'/'#137#210#247'3'
+#139#216#247','#132#209#247','#132#209#247','#132#209#247','#132#209#247','
+#131#209#247','#132#209#247'$n'#177#209#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
,#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0';Tr'#137
+'h'#153#209#251'_'#141#193#238#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0'`'#136#184#219'm'#156#212#255#133#177#218
+#255'Z'#145#185#255']'#135#194#234#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#128#128#128#255'~~~'#255'|||'#255'zzz'#255'www'#255'uuu'#255'rrr'#255'q'
+#158#212#255'o'#158#214#255#135#178#220#255#171#211#232#255#169#208#230#255
+'X'#144#184#255'R'#130#182#234#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0'}'
+'}}'#255#153#153#153#255#153#153#153#255#154#154#154#255#154#154#154#255#155
+#155#155#255#155#155#155#255'o'#157#211#255#170#209#231#255#171#209#231#255
+#152#199#225#255#145#194#222#255'V'#143#183#255'K~'#177#234#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0'zzz'#255#153#153#153#255'R'#145'Y'#255#153#154#153
+#255#155#155#155#255#156#156#156#255#156#156#156#255'l'#154#208#255#167#206
+#229#255#143#193#223#255#137#189#220#255#139#189#220#255'S'#141#182#255'Q}'
+#173#234#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0'www'#255#154#154#154
+#255'='#138'E'#255'I'#138'O'#255#156#156#156#255#157#157#157#255#157#157#157
+#255'f'#150#204#255#162#203#227#255#137#189#220#255#131#185#218#255#132#185
+#218#255'Q'#139#181#255'=t'#167#234#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0'D'#148'M'#255'B'#145
+'K'#255'?'#141'H'#255'='#137'E'#255']'#164'e'#255'Z'#160'a'#255'E'#131'K'#255
+#158#158#158#255#158#158#158#255'`'#146#201#255#158#199#226#255#131#184#218
+#255'}'#180#215#255'~'#179#215#255'O'#137#180#255'6o'#162#234#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0'A'#144'J'#255#148#210#159#255#145#208#154#255#141#205#150#255#137#203
+#146#255#132#200#141#255'Q'#152'X'#255'A|F'#255#159#159#159#255'Z'#142#196
+#255#152#195#224#255'|'#179#215#255't'#175#214#255'^'#196#237#255'K'#136#179
+#255'0j'#167#237#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0'>'#139'F'#255#143#206#153#255'}'#198#135
+#255'x'#195#129#255's'#192'|'#255't'#192'|'#255'y'#194#129#255'I'#144'O'#255
+'TW'#255'T'#137#191#255#148#191#221#255'u'#173#212#255'c'#184#225#255'K'#212
+#255#255'B'#139#184#255'(e'#152#234#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0';'#135'B'#255#137#203
+#146#255#132#200#141#255#128#198#136#255'{'#195#131#255'w'#193''#255'G'#143
+'M'#255';t?'#255#161#161#161#255'L'#132#186#255#141#187#219#255'n'#168#209
+#255'f'#166#209#255'_'#180#223#255'G'#133#177#255'"`'#148#234#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0'7'#130'>'#255'4~;'#255'1y7'#255'.u4'#255'I'#145'P'#255'F'#143'L'#255
+'9s='#255#161#161#161#255#162#162#162#255'E~'#180#255#136#183#217#255'g'#163
+#207#255'a'#158#204#255'c'#159#204#255'E'#131#177#255#28'\'#143#234#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0'```'#255#160#160#160#255'=vA'#255'6q9'
+#255#162#162#162#255#162#162#162#255#163#163#163#255'=y'#176#255#130#179#215
+#255'b'#159#204#255'Z'#154#201#255'^'#155#202#255'C'#129#175#255#23'X'#139
+#234#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0'\\\'#255#161#161#161#255'<s'
+'@'#255#160#161#161#255#163#163#163#255#163#163#163#255#164#164#164#255'6t'
+#170#255'}'#175#212#255'['#154#201#255'T'#149#199#255'X'#150#200#255'A'#128
+#174#255#26'T'#145#234#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0'XXX'#255
+#162#162#162#255#162#162#162#255#163#163#163#255#164#164#164#255#164#164#164
+#255#165#165#165#255'/o'#165#255'x'#171#210#255'x'#171#211#255's'#167#209#255
+'i'#160#205#255'@'#174#255#14'R'#133#234#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#153#153#153#255
+'qqq'#255'TTT'#255'QQQ'#255'OOO'#255'LLL'#255'JJJ'#255'GGG'#255'EEE'#255'%g'
+#157#255'2t'#168#255'=|'#175#255'G'#132#181#255'N'#138#186#255'>~'#173#255#11
+'P'#131#234#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
,#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0'L'#137#147#136#8'9]'#164#22'\'#146#252#22'T'#133#237
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255
+#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#8#4#8#255#0#0#0#255#0#0#0#255#0
+#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#4#0#255#0#0#0#255#0#0#0
+#255#0#0#0#255#0#4#0#255#0#0#0#255#8#4#0#255#0#0#0#255#0#0#0#255#0#4#0#255#0
+#0#0#255#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#0#0#0#255#197#198#197#255#0#4#0#255#205#206#205#255#197#194#197#255
+#213#202#205#255#205#198#197#255#205#198#197#255#189#190#189#255#205#206#205
+#255#205#198#205#255#205#202#205#255#180#206#205#255#180#206#197#255#197#190
+#189#255#205#194#197#255#189#202#197#255#180#206#205#255#189#194#197#255#0#0
+#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#4#0
+#255#0#12#8#255#0#0#0#255#0#0#0#255#16#0#0#255#16#0#0#255#16#0#0#255#8#0#0
+#255#0#0#0#255#0#4#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#4#0#255#16#4#0#255
+#16#8#0#255#8#0#0#255#0#0#0#255#0#4#0#255#0#4#0#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#0#0#0#255#197#206#197#255#0#0#0#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#205#202#205#255')i)'#255')i)'#255')i)'#255')i)'#255')i)'
+#255')i)'#255')i)'#255')i)'#255#255#255#255#255#0#0#0#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#255#255#255#255#0#4#0
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#197#198#197#255')i)'#255#16#28#222#255#16#28#222#255
+#16#28#222#255#16#28#222#255#16#28#222#255#16#28#222#255')i)'#255#255#255#255
+#255#0#4#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#0#0#0#255#197#206#205#255#0#4#0#255#255#255#255#255')i)'#255')i)'#255')'
+'i)'#255')i)'#255#255#255#255#255#213#202#197#255')i)'#255#16#28#222#255#16
+#28#222#255#16#28#222#255#16#28#222#255#16#28#222#255#16#28#222#255')i)'#255
+#255#255#255#255#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#0#8#0#255#255#255#255#255#0#12#0#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#213
+#202#197#255')i)'#255')i)'#255')i)'#255')i)'#255')i)'#255#16#28#222#255#16#28
+#222#255')i)'#255#255#255#255#255#0#0#0#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#0#0#0#255#197#206#197#255#0#0#0#255#255#255
,#255#255')i)'#255')i)'#255')i)'#255')i)'#255#255#255#255#255#213#202#197#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255')i)'#255#16
+#28#222#255#16#28#222#255')i)'#255#255#255#255#255#0#8#0#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#255#255#255#255#8
+#4#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#213#198#197#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255')i)'#255#16#28#222#255#16#28#222#255')i)'
+#255#255#255#255#255#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#8#8#8#255#197#198#197#255#0#0#0#255#255#255#255#255')i)'
+#255')i)'#255')i)'#255')i)'#255#255#255#255#255#213#202#197#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255')i)'#255#16#28#222#255
+#16#28#222#255')i)'#255#255#255#255#255#0#0#0#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#0#0#0#255#255#255#255#255#8#4#0#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#205#194#197#255#255#255#255#255')i)'#255')i)'#255')i)'#255
+')i)'#255')i)'#255')i)'#255')i)'#255')i)'#255')i)'#255')i)'#255#255#255#255
+#255#255#255#255#255#255#255#255#255#0#8#8#255#197#198#197#255#0#0#0#255#255
+#255#255#255')i)'#255')i)'#255')i)'#255')i)'#255#255#255#255#255#205#198#197
+#255#255#255#255#255#255#255#255#255')i)'#255#16#28#222#255#16#28#222#255#16
+#28#222#255#16#28#222#255#16#28#222#255#16#28#222#255')i)'#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#255#255#255
+#255#8#4#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#197#190#189#255#255#255#255#255#255#255
+#255#255#255#255#255#255')i)'#255#16#28#222#255#16#28#222#255#16#28#222#255
+#16#28#222#255')i)'#255#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#0#0#0#255#205#206#205#255#0#0#0#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#205#202#205#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255')i)'#255#16#28#222#255#16#28#222#255')i)'#255#255#255#255#255#8#4#0#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#0
+#0#0#255#8#8#8#255#0#0#0#255#0#0#0#255#0#0#0#255#8#4#0#255#8#0#0#255#8#0#0
+#255#8#0#0#255#8#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255')i)'#255')i'
+')'#255#0#0#0#255#0#0#0#255#8#4#0#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#0#0#11'TSaveDialog'#5'SDDBF'#5'Title'#6#23'Create new data '
,'in file'#10'DefaultExt'#6#4'.dbf'#6'Filter'#6#31'DBase files|*.dbf|All file'
+'s|*.*'#4'left'#3#128#0#3'top'#2'i'#0#0#4'TDbf'#7'DBFData'#9'IndexDefs'#14#0
+#10'TableLevel'#2#4#4'left'#2'N'#3'top'#3#147#0#0#0#11'TDatasource'#6'DSData'
+#7'DataSet'#7#7'DBFData'#4'left'#2'{'#3'top'#3#147#0#0#0#11'TOpenDialog'#5'O'
+'DDBF'#5'Title'#6#24'Open existing DBase file'#10'DefaultExt'#6#4'.dbf'#6'Fi'
+'lter'#6#31'DBase files|*.dbf|All files|*.*'#4'left'#3#160#0#3'top'#2'i'#0#0
+#11'TSaveDialog'#8'SDExport'#5'Title'#6#12'Save file as'#4'left'#3#242#0#3't'
+'op'#2'l'#0#0#15'TFPDataExporter'#8'Exporter'#7'Dataset'#7#7'DBFData'#4'left'
+#2';'#3'top'#3#196#0#0#0#22'TStandardExportFormats'#22'StandardExportFormats'
+'1'#6'Active'#9#4'left'#2'j'#3'top'#3#195#0#0#0#0
]);

View File

@ -0,0 +1,129 @@
unit frmmain;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ActnList,
Menus, ComCtrls, ExtCtrls, DbCtrls, dbf, db, DBGrids, fpdataexporter, fpstdexports;
type
{ TMainForm }
TMainForm = class(TForm)
AExport: TAction;
AQuit: TAction;
AOpen: TAction;
ANew: TAction;
ALMain: TActionList;
DSData: TDatasource;
DBFData: TDbf;
Exporter: TFPDataExporter;
GData: TDBGrid;
MIExport: TMenuItem;
NBData: TDBNavigator;
ILMain: TImageList;
MMMain: TMainMenu;
MIQuit: TMenuItem;
MINew: TMenuItem;
MIOpen: TMenuItem;
MISep: TMenuItem;
MFile: TMenuItem;
ODDBF: TOpenDialog;
PButtons: TPanel;
SDExport: TSaveDialog;
SDDBF: TSaveDialog;
StandardExportFormats1: TStandardExportFormats;
TBMain: TToolBar;
ToolButton1: TToolButton;
TBRTFExport: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
procedure AExportExecute(Sender: TObject);
procedure ANewExecute(Sender: TObject);
procedure AOpenExecute(Sender: TObject);
procedure AQuitExecute(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure HaveData(Sender: TObject);
private
{ private declarations }
FDesignCaption: string;
procedure CreateNewDataset(AFileName: String);
procedure OpenDataset(AFileName: String);
public
{ public declarations }
end;
var
MainForm: TMainForm;
implementation
uses gendata;
{ TMainForm }
procedure TMainForm.AOpenExecute(Sender: TObject);
begin
If ODDBF.Execute then
OpenDataset(ODDBF.FileName);
end;
procedure TMainForm.AQuitExecute(Sender: TObject);
begin
Close;
end;
procedure TMainForm.ANewExecute(Sender: TObject);
begin
if SDDBF.Execute then
begin
CreateNewDataset(SDDBF.FileName);
OpenDataset(SDDBF.FileName);
end;
end;
procedure TMainForm.AExportExecute(Sender: TObject);
begin
Exporter.Execute;
end;
procedure TMainForm.CreateNewDataset(AFileName : String);
begin
With TDBFGenerator.Create do
try
OutputFile:=AFileName;
GenerateData;
finally
Free;
end;
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
FDesignCaption:=Caption;
end;
procedure TMainForm.HaveData(Sender: TObject);
begin
(Sender as TAction).Enabled:=DBFData.Active and Not (DBFData.EOF and DBFDATA.BOF);
end;
procedure TMainForm.OpenDataset(AFileName : String);
begin
DBFData.Close;
DBFData.TableName:=AFileName;
DBFData.Open;
Caption:=Format('%s (%s)',[FDesignCaption,AFileName]);
end;
initialization
{$I frmmain.lrs}
end.

View File

@ -0,0 +1,808 @@
Abanamar
Abdurahman
Abdurahman Seid
Achahbar
Adams
Adriaenssens
Aernaut
Aernouts
Aerts
Aertssen
Agaddad
Agemans
Aissati
Ajdari
Ajjaji
Akkermans
Alasrouti
Albrecht
Allard
Alou Issa
Alstede
Amghar
Anderson
Andersson
Andreassen
Andritsos
Anthoni
Anthonissen
Apers
Arbi
Arts
Asnot
Ayub
Azemi
Backhoven
Badreddine
Baert
Baetens
Baeyens
Bagcicek
Bandarlipe
Barbary
Barkani
Bartholomeeusen
Bastiaensens
Becquart
Bedeer
Bektas
Belhaj
Belis
Belmans
Benoy
Berghmans
Berisa
Berndtson
Bervoets
Bevers
Beyens
Beyers
Biesemans
Billiet
Bleijenbergh
Bleys
Blox
Bodart
Boden
Bogaert
Bogaerts
Bollen
Bollengier
Boniatian
Bonné
Borkus
Borremans
Boschman
Bosmans
Bossaers
Botterman
Bounyet
Bouzaidi
Bouzidi
Braam
Brack
Bracke
Braeckmans
Braem
Brants
Breens
Brees
Breugelmans
Broeckx
Brosens
Brouwers
Bru
Brughmans
Bruyneel
Bruynseels
Bryon
Budel
Budts
Buelens
Buermans
Bulens
Buluk
Busschots
Buyle
Buytaert
Cabezas Nieto
Caillibotte
Callaerts
Caluwaerts
Canters
Caremans
Carlier
Carpentier
Cassiers
Caulier
Ceesay
Celikovic
Ceulemans
Chatt
Cherif
Choho
Choi
Chumsena
Claes
Claessens
Clauw
Clement
Cleys
Cloots
Cockx
Conincx
Conrad
Cop
Coppens
Coppieters
Coremans
Corremans
Coveliers
Cox
Crabbé
Crul
Crève
Cuesta
Cuvelier
Cuyt
Dhaeyer
Daelman
Dairmont
Dalving
De Backer
De Beule
De Bleser
De Bondt
De Ceurt
De Cleen
De Clerck
De Cock
De Cokele
De Coninck
De Corel
De Cort
De Croock
De Decker
De Feyter
De Herdt
De Kerf
De Kimpe
De Kort
De Koster
De Meester
De Middeleer
De Munck
De Neve
De Prins
De Reuse
De Ridder
De Roeck
De Roey
De Roos
De Rop
De Ryck
De Schrijver
De Sloover
De Smet
De Strooper
De Swert
De Tollenaere
De Visccher
De Voecht
De Vos
De Wachter
De Wacker
De Westelinck
De Winter
De Wolf
De Zutter
De haeck
Debeck
Debecker
Declercq
Degraeve
Degroeve
Dejaifve
Delbaere
Delvaux
Depauw
Depoorter
Der Kinderen
Dernjani
Desmedt
Devos
Dhondt
Dias
Dictus
Dierckx
Dillen
Dingemans
Dioos
Dnoub
Dobbelaere
Dries
Druyts
Dubois
Duerinck
Dupon
Dutoit
Duyts
Ebrahimi
Eeckelaert
Eekman
El Aissati
El Asbat
El Baouchi
El Baïri
El Harouti
El Louzati
El Mourabet
El Ouamari
El-Aïssati
El-Ouamari
Elewaut
Elmas
Eyckmans
Eykens
Ezmar
Fazel
Feyt
Filipsek
Fimmers
Finich
Florquin
Fontyn
Fouyn
Fraeyman
Frank
Franken
Frederickx
Friday
Gadeyne
Gastmans
Gebruers
Geenen
Geentjens
Geerinck
Geerts
Geismar
Genar
Geuns
Geussens
Gevers
Geysels
Geysen
Gharbi
Gherbi
Gijbels
Gillis
Gits
Goetstouwers
Goeyens
Goffa
Gomez Serrano
Goossens
Goovaerts
Goris
Gorissen
Gorrebeeck
Gosselin
Govaert
Govaerts
Goyvaerts
Greefs
Groom
Grumbach
Guiette
Guldentops
Gunsüren
Gusani
Gys
Gysels
Gül
Hada
Haddouchi
Hagens
Hamdi
Hanegreefs
Haneveir
Hansen
Haouhaou
Hasan
Hassan
Helsen
Hendrickx
Henne
Hennissen
Herchuelz
Hermans
Hernandez
Hinrichs
Hoes
Hoeykens
Hof
Holmstock
Horemans
Hosewol
Huijbrechts
Hulsman
Huvenne
Huyge
Huygen
Huysmans
Ikken
Ilegems
Imishti
Imler
Ipekdjian
Jacobs
Janssen
Janssens
Jespers
Jongenelen
Joossens
Kalkhoven
Karaoglu
Kashama
Kasse
Katchiyants
Kavoma
Kaçar
Keeble
Kelber
Kemani
Kemp
Kennes
Kerkhofs
Kesteloot
Keteleer
Kets
Kevelaerts
Keysers
Kil
Kila
Kin
Knaepkens
Knockaert
Kok
Koklenberg
Koopman
Kortleven
Kouarti
Kulac
Kuystermans
Kuzu
Labyed
Laddyn
Laenens
Lambrechts
Lamoen
Lamrini
Langers
Larosse
Laroye
Lathouders
Laureys
Laârbi
Le Bastard
Leclercq
Ledoux
Leflot
Leirs
Lejeune
Lemaire
Lemmens
Lenaars
Lenaerts
Lennaerts
Lepelaar
Leten
Leyemberg
Leysen
Libon
Liekens
Lievens
Lindekens
Loots
Lopes Bola
Lopez Bola
Lopez Narbona
Louali Alami
Madrid Segade
Maes
Majjouti
Maksetian
Malacor
Malfait
Mannaerts
Mariën
Marrannes
Martron
Massaoudi
Masson
Mattheeussen
Matthijs
Matthé
Matysen
Mc Whinnie
Meert
Mees
Meeusen
Meiresone
Meirsman
Melis
Mertens
Messiant
Mets
Metten
Mewis
Meyen
Meyers
Meynen
Miccoli
Michielssen
Minu
Miranda
Miranda Espinoza
Miserque
Mollin
Montes Valera
Moreno Strijbosch
Moussa
Moyson
Mussche
Mustafaj
Nagar
Nagels
Nanikashivili
Negers
Neirynck
Nicolaï
Nieuwenhuysen
Nijsmans
Nuyens
Nuyts
Oeyen
Olyslaegers
Ongenae
Ongenaert
Oostvogels
Ost
Oulhadj
Packolet
Paessens
Pak
Palinckx
Panic
Papen
Parmentier
Patteet
Paulussen
Pauwels
Peeters
Peleman
Penneman
Picqueur
Pilyser
Pochet
Poelmans
Poels
Pogassian
Polfliet
Pols
Postiaux
Proost
Provost
Quaeyhaegens
Raets
Raeymaeckers
Rakli
Ramic
Ramiqi
Ramon
Ramos Martinez
Resseler
Reussens
Reymer
Reynders
Robert
Robijn
Roef
Roelands
Rosier
Rotthier
Royackers
Rubbens
Ruts
Ruys
Ryckers
Ryncewicz
Sadeghi Vatankhah
Saillart
Sajdalova
Sakhorn
Salhi
Samire
Samson
Sarkowi
Schaerlaken
Schampaert
Scheefhals
Scholten
Schots
Schurmans
Sebrechts
Sebreghts
Seddick
Seeley
Segers
Sejfula
Selderslaghs
Sels
Silva
Simons
Sinani
Slaets
Slootmans
Slosse
Sluydts
Sluyts
Smets
Smeyers
Smolders
Snelders
Snels
Snyers
Somers
Somville
Soria Avalos
Soto Caripan
Spanoghe
Spoormans
Spruyt
Spruytte
Staff
Sterckx
Sterk
Sterkendries
Stessels
Stevens
Steylaerts
Stockmans
Stolk
Strobbe
Stroobants
Struyf
Suy
Suykens
Symoens
Szewczykowski
Tasdemir
Taverniers
Temmerman
Terbruggen
Terneu
Teulingkx
Teurfs
Theunis
Theuns
Theys
Thiel
Thijs
Thoelen
Tielemans
Totté
Toujani
Truyens
Tufanoglu
Turneer
Uvyn
Van Ackeren
Van Ballaer
Van Beeck
Van Beneden
Van Beylen
Van Bulck
Van Camp
Van Cleemput
Van Craen
Van Craenendonck
Van Daele
Van De Mieroop
Van Den Kieboom
Van Der Sanden
Van Dessel
Van Dingenen
Van Donge
Van Donink
Van Driessche
Van Dyck
Van Echelpoel
Van Eijndhoven
Van Elsacker
Van Eyck
Van Eynde
Van Gastel
Van Geldorp
Van Gestel
Van Gils
Van Goethem
Van Gorp
Van Grieken
Van Halewyck
Van Hemelryck
Van Hoegaerden
Van Hove
Van Hove-Speltincx
Van Hullebusch
Van Immerseel
Van Laken
Van Landeghem
Van Leemputten
Van Linden
Van Loock
Van Looy
Van Marcke
Van Mieghem
Van Nooten
Van Nuffel
Van Nuffelen
Van Oerle
Van Olmen
Van Onsem
Van Oppens
Van Puyfelieck
Van Puymbroeck
Van Raemdonck
Van Rijssen
Van Rompaey
Van Rompay
Van Roy
Van Ryckeghem
Van Santvliet
Van Scharen
Van Spitaels
Van Sweeveldt
Van Tilborg
Van Tricht
Van Vaerenewyck
Van Volxem
Van Wijk
Van Winkel
Van Wouwe
Van Wyk
Van de Manacker
Van de Meirssche
Van de Vel
Van de Velde
Van de Vijver
Van de Vliet
Van de Vorde
Van de Vyver
Van de vorde
Van den Abbeele
Van den Bergh
Van den Bogaert
Van den Bosch
Van den Bossche
Van den Brande
Van den Broeck
Van den Broecke
Van den Broek
Van den Eeckhout
Van den Nieuwenhuysen
Van den Reeck
Van den Wyngaert
Van denhoeck
Van der Heyden
Van der Ree
Van der Schoepen
Van der Spurt
Van der Stee
Van puyvelde
Vandeleur
Vanderbeken
Vanderbruggen
Vanderheyde
Vandevelde
Vandeweyer
Vandormael
Vandyck
Vangeel
Vanhamme
Vanhees
Vanhove
Vanmarcke
Vanpeteghem
Vanschoonbeek
Vanspringel
Vekemans
Ver Elst
Verbelen
Verbisen
Verboven
Verbraak
Verbruggen
Verbustel
Vercauteren
Verdesseldonck
Verdyck
Vereecken
Verelst
Verhaegen
Verhoeven
Verkerk
Verleure
Verleye
Verlinden
Vermeiren
Vermeulen
Vermoens
Verrept
Verresen
Verschooren
Verschooten
Verspagen
Versteylen
Verstraeten
Vervloet
Verwerft
Verwilt
Vigoureux
Vincent
Vingerhoets
Vis
Vlemincx
Vleminx
Vleugels
Vochten
Voorspools
Vossen
Vosters
Vroman
Waeterschoot
Wagner
Walgraef
Walgraeve
Wallyn
Walraevens
Walschaerts
Wauters
Weckseler
Wenmaekers
Wené
Westhof
Weyns
Weyts
Wielandt
Willems
Wilrycx
Windey
Winkelmans
Woestenborghs
Woodburn
Wouters
Wuyts
Wysmantel
Yasa
Yilmaz
Zakeriesen
Zaman
Zegers
Zevgaridis
Zhidkov
Zjuravlov
Zola
Zoller
Zrazhevskaya
de Boer
de Kaey
de Kinder
van Dijk
van Gorkum
van Leeuwen
van Lidth de Jeude
van Maastricht
van der Raaij
van der Ree
van hoof

View File

@ -0,0 +1,86 @@
<?xml version="1.0"?>
<CONFIG>
<ProjectOptions>
<PathDelim Value="/"/>
<Version Value="6"/>
<General>
<SessionStorage Value="InProjectDir"/>
<MainUnit Value="0"/>
<IconPath Value="./"/>
<TargetFileExt Value=""/>
<Title Value="Standard export routines"/>
</General>
<VersionInfo>
<ProjectVersion Value=""/>
</VersionInfo>
<PublishOptions>
<Version Value="2"/>
<IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/>
<ExcludeFileFilter Value="*.(bak|ppu|ppw|o|so);*~;backup"/>
</PublishOptions>
<RunParams>
<local>
<FormatVersion Value="1"/>
<LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/>
</local>
</RunParams>
<RequiredPackages Count="5">
<Item1>
<PackageName Value="lazdbexport"/>
<MinVersion Major="1" Valid="True"/>
</Item1>
<Item2>
<PackageName Value="LCL"/>
</Item2>
<Item3>
<PackageName Value="DBFLaz"/>
<MinVersion Minor="1" Release="1" Valid="True"/>
</Item3>
<Item4>
<PackageName Value="FCL"/>
<MinVersion Major="1" Valid="True"/>
</Item4>
<Item5>
<PackageName Value="RunTimeTypeInfoControls"/>
</Item5>
</RequiredPackages>
<Units Count="3">
<Unit0>
<Filename Value="stdexports.lpr"/>
<IsPartOfProject Value="True"/>
<UnitName Value="stdexports"/>
</Unit0>
<Unit1>
<Filename Value="frmmain.pp"/>
<ComponentName Value="MainForm"/>
<IsPartOfProject Value="True"/>
<ResourceFilename Value="frmmain.lrs"/>
<UnitName Value="frmmain"/>
</Unit1>
<Unit2>
<Filename Value="../gendata.pp"/>
<IsPartOfProject Value="True"/>
<UnitName Value="gendata"/>
</Unit2>
</Units>
</ProjectOptions>
<CompilerOptions>
<Version Value="5"/>
<SearchPaths>
<OtherUnitFiles Value="../"/>
</SearchPaths>
<CodeGeneration>
<Generate Value="Faster"/>
</CodeGeneration>
<Linking>
<Options>
<Win32>
<GraphicApplication Value="True"/>
</Win32>
</Options>
</Linking>
<Other>
<CompilerPath Value="$(CompPath)"/>
</Other>
</CompilerOptions>
</CONFIG>

View File

@ -0,0 +1,20 @@
program stdexports;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
Forms
{ you can add units after this }, frmmain, gendata, DBFLaz,
RunTimeTypeInfoControls, lazdbexport;
begin
Application.Title:='Standard export routines';
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.

View File

@ -0,0 +1,130 @@
<?xml version="1.0"?>
<CONFIG>
<ProjectSession>
<PathDelim Value="/"/>
<Version Value="6"/>
<Units Count="13">
<Unit0>
<Filename Value="stdexports.lpr"/>
<IsPartOfProject Value="True"/>
<UnitName Value="stdexports"/>
<CursorPos X="37" Y="20"/>
<TopLine Value="1"/>
<EditorIndex Value="1"/>
<UsageCount Value="26"/>
<Loaded Value="True"/>
</Unit0>
<Unit1>
<Filename Value="frmmain.pp"/>
<ComponentName Value="MainForm"/>
<IsPartOfProject Value="True"/>
<ResourceFilename Value="frmmain.lrs"/>
<UnitName Value="frmmain"/>
<CursorPos X="1" Y="46"/>
<TopLine Value="34"/>
<EditorIndex Value="0"/>
<UsageCount Value="26"/>
<Loaded Value="True"/>
</Unit1>
<Unit2>
<Filename Value="../gendata.pp"/>
<IsPartOfProject Value="True"/>
<UnitName Value="gendata"/>
<CursorPos X="44" Y="9"/>
<TopLine Value="1"/>
<EditorIndex Value="2"/>
<UsageCount Value="26"/>
<Loaded Value="True"/>
</Unit2>
<Unit3>
<Filename Value="../gend.pp"/>
<UnitName Value="gendata"/>
<CursorPos X="6" Y="1"/>
<TopLine Value="1"/>
<UsageCount Value="10"/>
</Unit3>
<Unit4>
<Filename Value="../../lazarus/tools/lazdatadesktop/dbexport.pp"/>
<UnitName Value="dbexport"/>
<CursorPos X="3" Y="162"/>
<TopLine Value="145"/>
<UsageCount Value="11"/>
</Unit4>
<Unit5>
<Filename Value="../../lazarus/components/fblib/FBLReg.pas"/>
<UnitName Value="FBLReg"/>
<CursorPos X="1" Y="1"/>
<TopLine Value="1"/>
<UsageCount Value="10"/>
</Unit5>
<Unit6>
<Filename Value="../../lazarus/tools/lazdatadesktop/dataexporter.pp"/>
<UnitName Value="dataexporter"/>
<CursorPos X="48" Y="41"/>
<TopLine Value="25"/>
<UsageCount Value="10"/>
</Unit6>
<Unit7>
<Filename Value="../../lazarus/components/dbexport/regdbexport.pp"/>
<UnitName Value="regdbexport"/>
<CursorPos X="49" Y="20"/>
<TopLine Value="1"/>
<UsageCount Value="10"/>
</Unit7>
<Unit8>
<Filename Value="../../projects/lazarus/components/editortoolbar/jumpto_impl.pas"/>
<UnitName Value="jumpto_impl"/>
<CursorPos X="3" Y="101"/>
<TopLine Value="89"/>
<UsageCount Value="10"/>
</Unit8>
<Unit9>
<Filename Value="../../lazarus/components/h2pas/h2pasconvert.pas"/>
<UnitName Value="H2PasConvert"/>
<CursorPos X="22" Y="26"/>
<TopLine Value="14"/>
<UsageCount Value="10"/>
</Unit9>
<Unit10>
<Filename Value="../../projects/lazarus/components/dbexport/fpdataexporter.pp"/>
<UnitName Value="fpdataexporter"/>
<CursorPos X="5" Y="5"/>
<TopLine Value="1"/>
<UsageCount Value="10"/>
</Unit10>
<Unit11>
<Filename Value="../../projects/lazarus/components/dbexport/frmbaseconfigexport.pp"/>
<ComponentName Value="BaseConfigExportForm"/>
<HasResources Value="True"/>
<ResourceFilename Value="../../projects/lazarus/components/dbexport/frmbaseconfigexport.lrs"/>
<UnitName Value="frmBaseConfigExport"/>
<CursorPos X="43" Y="119"/>
<TopLine Value="99"/>
<UsageCount Value="10"/>
</Unit11>
<Unit12>
<Filename Value="../../projects/lazarus/components/dbexport/regdbexport.pp"/>
<UnitName Value="regdbexport"/>
<CursorPos X="10" Y="3"/>
<TopLine Value="1"/>
<UsageCount Value="10"/>
</Unit12>
</Units>
<General>
<ActiveEditorIndexAtStart Value="1"/>
</General>
<JumpHistory Count="0" HistoryIndex="-1"/>
</ProjectSession>
<Debugging>
<BreakPoints Count="2">
<Item1>
<Source Value="../../projects/lazarus/components/dbexport/frmbaseconfigexport.pp"/>
<Line Value="130"/>
</Item1>
<Item2>
<Source Value="../../projects/lazarus/components/dbexport/frmbaseconfigexport.pp"/>
<Line Value="123"/>
</Item2>
</BreakPoints>
</Debugging>
</CONFIG>

Binary file not shown.

Binary file not shown.