-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathUnitMain.pas
More file actions
144 lines (110 loc) · 4.22 KB
/
UnitMain.pas
File metadata and controls
144 lines (110 loc) · 4.22 KB
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
unit UnitMain;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
FMX.Controls.Presentation, FMX.Edit, FMX.ScrollBox, FMX.Memo,
System.IOUtils, FMX.Platform, FMX.VirtualKeyboard,
FMX.Objects, FMX.StdCtrls, System.Net.URLClient,
System.Net.HttpClient, System.Net.HttpClientComponent, IdBaseComponent,
IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, FMX.Layouts;
type
TForm7 = class(TForm)
Edit1: TEdit;
Image1: TImage;
NetHTTPClient1: TNetHTTPClient;
Label1: TLabel;
Edit2: TEdit;
Label2: TLabel;
Rectangle1: TRectangle;
Layout1: TLayout;
Layout2: TLayout;
Rectangle2: TRectangle;
Image2: TImage;
Label3: TLabel;
procedure Edit2KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char;
Shift: TShiftState);
procedure Edit1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char;
Shift: TShiftState);
private
{ Déclarations privées }
public
{ Déclarations publiques }
FListProduit : Tstringlist ;
FQrCodeExistant : boolean ;
end;
var
Form7: TForm7;
implementation
{$R *.fmx}
uses UnitLTools;
{------------------------------------------------------------------------------}
/////////////////////////////////////////////////////////// Create QRcode ////
{------------------------------------------------------------------------------}
procedure TForm7.Edit1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char;
Shift: TShiftState);
var
MS: TMemoryStream;
JPEG: TImage;
Url: String;
cNombreImage : integer ;
I: Integer;
begin
if Key = 13 then begin
{If you want the application to work on android, adapt the path to the folders}
if not DirectoryExists(GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar') then
CreateDir(GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar') ;
if not DirectoryExists(GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar') then begin
ShowMessage('Impossible de créer' + GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar');
Exit ;
end;
LTools.FichierDansRepertoireCreate(GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar') ;
if FQrCodeExistant then begin
ShowMessage('QrCode Existant !');
Exit ;
end;
MS := TMemoryStream.Create;
try
for I := 7400 to 7500 do
begin
Url := 'http://chart.apis.google.com/chart?chs=180x180&choe=UTF-8&cht=qr&chl=' + Edit1.Text ;
MS.Clear;
try
NetHTTPClient1.Get(Url, MS);
except
on E: EIdHTTPProtocolException do
Continue;
end;
MS.Position := 0;
ms.SaveToFile(GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar\' + Edit1.Text + '.jpg');
Image1.Bitmap.LoadFromFile(GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar\' + Edit1.Text + '.jpg');
end;
finally
MS.Free;
end;
end;
end;
{------------------------------------------------------------------------------}
///////////////////////////////////////////////////////////// Read QRcode ////
{------------------------------------------------------------------------------}
procedure TForm7.Edit2KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char;
Shift: TShiftState);
begin
if Key = 13 then begin
if not DirectoryExists(GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar') then
CreateDir(GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar') ;
if not DirectoryExists(GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar') then begin
ShowMessage('Impossible de créer' + GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar');
Exit ;
end;
LTools.FichierDansRepertoireRead(GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar') ;
if FQrCodeExistant then begin
Image2.Bitmap.LoadFromFile(GetEnvironmentVariable('USERPROFILE') + '\Documents\CodeBar\' + Edit2.Text + '.jpg');
end
else
begin
ShowMessage('QrCode Introuvable ou inexistant !');
end;
end;
end;
end.