@@ -42,7 +42,7 @@ function fechaDeVencimiento(expiresIn: String): String;
4242
4343type
4444 TForm1 = class (TForm)
45- Autenticación: TPageControl;
45+ Autenticación: TPageControl;
4646 TabSheet1: TTabSheet;
4747 TabSheet2: TTabSheet;
4848 TabSheet3: TTabSheet;
@@ -60,7 +60,7 @@ TForm1 = class(TForm)
6060 txtURL: TEdit;
6161 Label1: TLabel;
6262 txtToken: TEdit;
63- Expiración: TLabel;
63+ Expiración: TLabel;
6464 txtCaducidad: TEdit;
6565 Label2: TLabel;
6666 txtTokenTipo: TEdit;
@@ -218,7 +218,7 @@ TForm1 = class(TForm)
218218 Label61: TLabel;
219219 Label62: TLabel;
220220 Label63: TLabel;
221- Cancelación: TPageControl;
221+ Cancelación: TPageControl;
222222 TabSheet14: TTabSheet;
223223 TabSheet15: TTabSheet;
224224 TabSheet17: TTabSheet;
@@ -431,6 +431,7 @@ TForm1 = class(TForm)
431431 procedure Button20Click (Sender: TObject);
432432 procedure Button21Click (Sender: TObject);
433433 procedure Button10Click (Sender: TObject);
434+ procedure memoJsonChange (Sender: TObject);
434435 private
435436 { Private declarations }
436437 public
@@ -624,19 +625,21 @@ procedure TForm1.Button15Click(Sender: TObject);
624625end ;
625626
626627procedure TForm1.Button16Click (Sender: TObject);
627- var
628- stream: TMemoryStream;
629628begin
630- memoJson.Text := ' ' ;
631- OpenDialog1.Filter := ' Archivos JSON (*.json)|*.json|' ;
632- stream := TMemoryStream.Create;
633-
634- if OpenDialog1.Execute then
635- if FileExists(OpenDialog1.FileName) then
636- stream.LoadFromFile(OpenDialog1.FileName)
637- else
638- raise Exception.Create(' File does not exist.' );
639- memoJson.Lines.LoadFromFile(OpenDialog1.FileName);
629+ memoJson.Text := ' ' ; // Borra cualquier contenido previo en el TMemo
630+ OpenDialog1.Filter := ' Archivos JSON (*.json)|*.json|' ;
631+
632+ if OpenDialog1.Execute then
633+ begin
634+ if FileExists(OpenDialog1.FileName) then
635+ begin
636+ memoJson.Lines.LoadFromFile(OpenDialog1.FileName, TEncoding.UTF8); // Carga el archivo utilizando UTF-8
637+ end
638+ else
639+ begin
640+ raise Exception.Create(' File does not exist.' );
641+ end ;
642+ end ;
640643end ;
641644
642645procedure TForm1.Button17Click (Sender: TObject);
@@ -1361,6 +1364,16 @@ procedure TForm1.cleanStamp();
13611364 txtMessageStamp.Text := ' ' ;
13621365 txtMessageDetailStamp.Text := ' ' ;
13631366end ;
1367+ procedure TForm1.memoJsonChange (Sender: TObject);
1368+ var
1369+ TextToProcess: string;
1370+ begin
1371+ TextToProcess := memoJson.Text;
1372+
1373+ TextToProcess := UTF8Encode(TextToProcess);
1374+
1375+ memoJson.Text := TextToProcess;
1376+ end ;
13641377
13651378procedure TForm1.cleanIssueStamp ();
13661379begin
@@ -1394,4 +1407,4 @@ procedure TForm1.cleanJsonStamp();
13941407 txtJsonMessageDetail.Text := ' ' ;
13951408end ;
13961409
1397- end .
1410+ end .
0 commit comments