| ||||
Primero, deberas de tomar en cuenta que debes de saber cual es la DLL que usa el lector de codigo de barras para poder usarla y de esta manera poder hacer la lectura de la informacion que llegue del codigo de barras. ya sabiendo bien como trabaja la DLL y el lector, solo sera cuestion de hacer pruebas para ver que delphi opera bien con la DLL en cuestion |
| ||||
Código:
unit UnidadMenuPrincipal; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, shellapi; type TformObtenerDatosEAN = class(TForm) txtEAN13: TEdit; bObtenerEAN13: TButton; Label1: TLabel; Label6: TLabel; txtNumDigEmpresa: TEdit; GroupBox1: TGroupBox; txtOrganizacion: TEdit; txtEmpresa: TEdit; txtProducto: TEdit; txtDC: TEdit; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; LWEB: TLabel; procedure bObtenerEAN13Click(Sender: TObject); procedure LWEBClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var formObtenerDatosEAN: TformObtenerDatosEAN; implementation {$R *.dfm} procedure TformObtenerDatosEAN.bObtenerEAN13Click(Sender: TObject); var ean13 : string; numDigEmpresa : Integer; begin numDigEmpresa := StrToInt (txtNumDigEmpresa.text); if numDigEmpresa > 8 then MessageDlg('El número de dígitos máximo para la empresa es de 8.', mtWarning, [mbok], 0) else begin if numDigEmpresa < 5 then MessageDlg('El número de dígitos mínimo para la empresa es de 5.', mtWarning, [mbok], 0) else begin ean13 := txtEAN13.Text; txtOrganizacion.Text := copy (ean13, 1, 2); txtEmpresa.Text := copy (ean13, 3, numDigEmpresa); txtProducto.Text := copy (ean13, 8, 10 - numDigEmpresa); txtDC.Text := copy (ean13, 13, 1); end; end; end; procedure TformObtenerDatosEAN.LWEBClick(Sender: TObject); begin ShellExecute(Handle, Nil, PChar('http://www.ajpdsoft.com'), Nil, Nil, SW_SHOWNORMAL); end; end. |