Files
lazarus-ccr/components/flashfiler/sourcelaz/lazff.lpr
2016-12-07 13:31:59 +00:00

96 lines
2.3 KiB
ObjectPascal

//convert helper, project only for compiling, can be deleted now, there is lazpackage in packages folder
//compiled: 58units, max units: 84x
//converted in 6std
{hinweise
1. I replaced ffdb.ReSizePersistentFields; FieldDefList with Fielddefs because fpc doesn't has FieldDefList
Look also LazConvertReadMe.txt
}
program lazff;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
classes, forms,
ffdb,
fflllgcy,
ffclreng;
type
{ TForm1 }
TForm1 = class(TForm)
public
ffSess: TffSession;
CustomerTable: TffTable;
ffClient: TffClient;
ffRSE: TFFRemoteServerEngine;
ltMain: TffLegacyTransport;
constructor Create(TheOwner: TComponent); override;
destructor Destroy; override;
procedure FormShow(Sender: TObject);
end;
var Form1: TForm1;
{ TForm1 }
constructor TForm1.Create(TheOwner: TComponent);
begin
inherited Create(TheOwner);
Caption:='FlashFiler2 for Lazarus';
//ff2
ltMain:= TffLegacyTransport.Create(self);
ltMain.Enabled:=true;
ffRSE:= TFFRemoteServerEngine.Create(self);
ffRSE.Transport := ltMain;
ffClient:= TffClient.Create(Self);
ffClient.ClientName := 'ffClient';
ffClient.ServerEngine := ffRSE;
ffSess:= TffSession.Create(Self);
ffSess.ClientName := 'ffClient';
ffSess.SessionName := 'ExCust';
CustomerTable:= TffTable.Create(self);
CustomerTable.DatabaseName := 'Tutorial';
CustomerTable.IndexName := 'ByID';
CustomerTable.SessionName := 'ExCust';
CustomerTable.TableName := 'ExCust';
CustomerTable.Timeout := 10000;
OnShow:=@FormShow;
end;
destructor TForm1.Destroy;
begin
inherited Destroy;
end;
procedure TForm1.FormShow(Sender: TObject);
var aPath : string;
const csAlias = 'Tutorial';
begin
ffSess.Open;
if not ffSess.IsAlias(csAlias) then begin
ffSess.AddAlias(csAlias, 'D:\AppDev\TDLite\Comps\flashfiler\examples',False);
{aPath := ExtractFilePath(Application.ExeName);
if aPath[Length(aPath)] <> '\' then aPath := aPath + '\';
{ Path should point to the folder containing the Mythic tables. }
ffSess.AddAlias(csAlias, aPath + '..', False);}
end;
end;
begin
RequireDerivedFormResource:=false;
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.