1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
procedure TFrmChq.ActLecteurExecute(Sender: TObject);
var
List : TStringList;
begin
List := TStringList.Create;
Self.Hide;
try
with TfrmScan.Create(Self) do
try
ShowModal;
finally
Free;
end;
finally
Self.Show;
List.Free;
end;
end;
(*********************************************)
procedure TfrmScan.FormCreate(Sender: TObject);
begin
If Not Assigned(dtmScan) Then dtmScan := TdtmScan.Create(Self);
frmWait := TfrmWait.Create(Application);
try
iLecteur:= TRds3000.CreateWithMode(Self,Mode);
finally
frmWait.Close;
frmWait.Free;
frmWait := nil;
end;
ms := TMemoryStream.Create;
lRecNo := TStringList.Create;
end;
procedure TfrmScan.FormDestroy(Sender: TObject);
begin
If Assigned(dtmScan) Then dtmScan:=Nil;
If Assigned(lRecNo) then lRecNo.Free;
If Assigned(iLecteur) then ILecteur.Free;
ms.Free;
end;
(*********************************************)
constructor TRds3000.CreateWithMode(AOwner: TComponent; cMode: TMode);
begin
Inherited Create(AOwner);
msFjpgImage := TMemoryStream.Create;
msBjpgImage := TMemoryStream.Create;
DocList := TStringList.Create;
FStamp := TStampProps.Create;
end;
destructor TRds3000.Destroy;
begin
If Assigned(msFJpgImage) Then msFjpgImage.Free;
If Assigned(msBJpgImage) Then msBjpgImage.Free;
If Assigned(DocList) Then DocList.Free;
FreeAndNil(FStamp);
Inherited Destroy;
end; |
Partager