From Clomosy Docs

No edit summary
No edit summary
Line 1: Line 1:
QR codes are actually barcodes using cryptology. So there is no visible information. Only when the QR code is deciphered, information is available at the address you go to.
<div class="alert alert-ligth border border-3 border-primary-subtle rounded-5 p-4 shadow-sm" role="alert">
function AddNewQRCodeGenerator(AComponent: TCLComponent; xName, xCaption: string): TclQRCodeGenerator;
</div>


AddNewQRCodeGenerator(TComponent, xName, xCaption): TclQRCodeGenerator
<span style="color:blue"> TComponent</span> : The variable name of the defined component is written. Here you should write the component variable name of whatever your component will be in.<br>


<span style="color:blue"> TComponent</span> : The variable name of the defined component is written. Here you should write the component variable name of whatever your component will be in.
<span style="color:blue"> xName</span> : The name of the defined QrCodeGenerator should be written.<br>


<span style="color:blue"> xName</span> : The name of the defined QrCodeGenerator should be written.
<span style="color:blue"> xCaption</span> : You can add a title.<br>


<span style="color:blue"> xCaption</span> : You can add a title.
A component used to generate QR codes. It converts information, such as text or URLs, into a QR code, which can be used for purposes like sharing links, encoding contact information, or displaying payment details. The generated QR code can be displayed within the application and can easily be scanned by mobile devices to retrieve the embedded information.<br>


<div class="alert alert-success" role="alert" data-bs-theme="light">
Visit the [[CallBarcodeReader]] page to enable scanning the generated QR code on mobile devices.
</div>
<div class="table-responsive">
{| class="wikitable" style="border: 2px solid #c3d7e0"
{| class="wikitable" style="border: 2px solid #c3d7e0"
! style="background-color: #c3d7e0"| Feature !!style="background-color: #c3d7e0"| Use of !!style="background-color: #c3d7e0"|Definition  
! style="background-color: #c3d7e0"| Feature !!style="background-color: #c3d7e0"| Use of !!style="background-color: #c3d7e0"| Definition  
|-
|-
|TclQRCodeGenerator || QRGen : TclQRCodeGenerator;  || A variable belonging to the TclQRCodeGenerator class is created.
|TclQRCodeGenerator || QRGen : TclQRCodeGenerator;  || A variable belonging to the TclQRCodeGenerator class is created.
|-
|-
|AddNewQRCodeGenerator || QRGen = MyForm.AddNewQRCodeGenerator(MyForm,'QRGen','Test QRGen Caption'); || A new TclQRCodeGenerator is added to the form.
|AddNewQRCodeGenerator || QRGen = Form1.AddNewQRCodeGenerator(Form1,'QRGen','Test QRGen Caption'); || A new TclQRCodeGenerator is added to the form.
|-
|-
|Width || QRGen.Width = 150; ||Allows adjusting the width of the QRCodeGenerator.
|Width || QRGen.Width = 150; ||Allows adjusting the width of the QRCodeGenerator.
Line 28: Line 35:
|Caption ||QRGen.Caption = 'QRGen's Text'; || It represents the text displayed on the component. The Caption specifies the textual label that the component presents to the user.
|Caption ||QRGen.Caption = 'QRGen's Text'; || It represents the text displayed on the component. The Caption specifies the textual label that the component presents to the user.
|}
|}
</div>


'''Example:'''<br>
<b>Example</b><br>
 
:'''TRObject Syntax'''
<pre>
<pre>
var
var
Line 78: Line 84:


}
}
</pre>
:'''Base Syntax'''
<pre>
var
  MyForm:TclForm;
  QRGen :  TClQRCodeGenerator;
  LytNewQrCode :TclLayout;
  BtnNewQrCode:TclProButton;
Procedure BtnNewQrCodeClick;
begin
  QRGen.Text := FormatDateTime('ddmmyy hhnnss', Now); //dd=day,mm=moon,yy=year -- hh=hour,nn=minute, ss= second
  BtnNewQrCode.Caption := QRGen.Text;
End;
begin
  MyForm := TclForm.Create(Self);
 
  LytNewQrCode := MyForm.AddNewLayout(MyForm,'LytNewQrCode');
  LytNewQrCode.Align:=ALTop;
  LytNewQrCode.Height := 200;
  LytNewQrCode.Margins.Top := 30;
 
  QRGen:= MyForm.AddNewQRCodeGenerator(LytNewQrCode,'QRGen','QRCode');
  QRGen.Height := 200;
  QRGen.Width := 200;
  QRGen.Align := alCenter;
  MyForm.AddNewEvent(QRGen,tbeOnGetQRCode,'');
 
  BtnNewQrCode := MyForm.AddNewProButton(MyForm,'BtnNewQrCode','RENEW');
  BtnNewQrCode.Align := alCenter;
  BtnNewQrCode.Width := 200;
  BtnNewQrCode.Height := 50;
  BtnNewQrCode.clProSettings.BorderColor := clAlphaColor.clHexToColor('#003399');
  BtnNewQrCode.clProSettings.FontColor := clAlphaColor.clHexToColor('#4682B4');
  BtnNewQrCode.clProSettings.RoundHeight := 10;
  BtnNewQrCode.clProSettings.RoundWidth := 10;
  BtnNewQrCode.clProSettings.BorderWidth := 2;
  BtnNewQrCode.clProSettings.FontSize := 20;
  BtnNewQrCode.clProSettings.IsFill := True;
  BtnNewQrCode.clProSettings.IsRound := True;
  BtnNewQrCode.SetclProSettings(BtnNewQrCode.clProSettings);
 
  MyForm.AddNewEvent(BtnNewQrCode,tbeOnClick,'BtnNewQrCodeClick');
 
  MyForm.Run;
end;
</pre>
</pre>




'''Output:'''<br>
<b>Output:</b><br>
<gallery widths="350px" heights="500px" align="center" mode="nolines">
<gallery widths="350px" heights="500px" align="center" mode="nolines">
File: QRCodeGeneratorProject.jpg | ''When the Project Opens''
File: QRCodeGeneratorProject.jpg | <b>When the Project Opens</b>
File: QRCodeGeneratorOperatingScreen.jpg | ''When the Button is Clicked''
File: QRCodeGeneratorOperatingScreen.jpg | <b>When the Button is Clicked</b>
</gallery>
</gallery>


= See Also =
<h2> See Also </h2>
* [[Components]]
* [[Object Properties]]
* [[Object Properties]]
* [[AddNewEvent]]
* [[AddNewEvent]]

Revision as of 11:07, 7 November 2024

TComponent : The variable name of the defined component is written. Here you should write the component variable name of whatever your component will be in.

xName : The name of the defined QrCodeGenerator should be written.

xCaption : You can add a title.

A component used to generate QR codes. It converts information, such as text or URLs, into a QR code, which can be used for purposes like sharing links, encoding contact information, or displaying payment details. The generated QR code can be displayed within the application and can easily be scanned by mobile devices to retrieve the embedded information.

Feature Use of Definition
TclQRCodeGenerator QRGen : TclQRCodeGenerator; A variable belonging to the TclQRCodeGenerator class is created.
AddNewQRCodeGenerator QRGen = Form1.AddNewQRCodeGenerator(Form1,'QRGen','Test QRGen Caption'); A new TclQRCodeGenerator is added to the form.
Width QRGen.Width = 150; Allows adjusting the width of the QRCodeGenerator.
Height QRGen.Height = 50; Allows adjusting the height of the QRCodeGenerator.
Align QRGen.Align = alTop; With the Align parameter, you can specify where you want our component to be aligned in the form. This parameter has multiple positioning properties. See the page to learn about these features.
Margins QRGen.Margins.Left = 50; // Right, Top, Bottom With the Margins parameter, you can give margins at any scale from the right, left, bottom, top.
QRCodeGeneratorMargins.jpg
Text QRGen.Text = FormatDateTime('ddmmyy hhnnss', Now); Another use of QRCodeGenerator is to add text. If we add text to our component by saying QRGen.text, when the project is run, the title does not appear and the value you have written in the text starts to appear.
Caption QRGen.Caption = 'QRGen's Text'; It represents the text displayed on the component. The Caption specifies the textual label that the component presents to the user.

Example

var
  MyForm:TclForm;
  QRGen :  TClQRCodeGenerator;
  LytNewQrCode :TclLayout;
  BtnNewQrCode:TclProButton;

void BtnNewQrCodeClick;
{
  QRGen.Text = FormatDateTime('ddmmyy hhnnss', Now); //dd=day,mm=moon,yy=year -- hh=hour,nn=minute, ss= second
  BtnNewQrCode.Caption = QRGen.Text;
}

{
  MyForm = TclForm.Create(Self);
  
  LytNewQrCode = MyForm.AddNewLayout(MyForm,'LytNewQrCode');
  LytNewQrCode.Align=ALTop;
  LytNewQrCode.Height = 200;
  LytNewQrCode.Margins.Top = 30;
  
  QRGen= MyForm.AddNewQRCodeGenerator(LytNewQrCode,'QRGen','QRCode');
  QRGen.Height = 200;
  QRGen.Width = 200;
  QRGen.Align = alCenter;
  MyForm.AddNewEvent(QRGen,tbeOnGetQRCode,'');
  
  BtnNewQrCode = MyForm.AddNewProButton(MyForm,'BtnNewQrCode','RENEW');
  BtnNewQrCode.Align = alCenter;
  BtnNewQrCode.Width = 200;
  BtnNewQrCode.Height = 50;
  BtnNewQrCode.clProSettings.BorderColor = clAlphaColor.clHexToColor('#003399');
  BtnNewQrCode.clProSettings.FontColor = clAlphaColor.clHexToColor('#4682B4');
  BtnNewQrCode.clProSettings.RoundHeight = 10;
  BtnNewQrCode.clProSettings.RoundWidth = 10;
  BtnNewQrCode.clProSettings.BorderWidth = 2;
  BtnNewQrCode.clProSettings.FontSize = 20;
  BtnNewQrCode.clProSettings.IsFill = True; 
  BtnNewQrCode.clProSettings.IsRound = True;
  BtnNewQrCode.SetclProSettings(BtnNewQrCode.clProSettings);
  
  MyForm.AddNewEvent(BtnNewQrCode,tbeOnClick,'BtnNewQrCodeClick');
  
  MyForm.Run;

}


Output:

See Also