我的问题只是从EAN13条形码读取值到 TEdit 字段。我用Delphi Firemonkey开发了一个Android应用程序,它应该读取1D Ean13条形码,然后它将使用数据库进行处理,毕竟给我们的结果是否正确。
基本上,我使用存储过程来执行这些步骤,但是在Firemonkey形式中,我的 TEdit字段太慢用于一维条码扫描器。我的beta测试设备是 Urovo i6200s 。 Android版本为4.1.2
现在,我正在尝试提高扫描速度,但我无法在FMX中执行此操作。 Webservice以0.0052秒的速度调用结果。但 TEdit需要将近2.5秒才能将我的值写入 Edit1.Text
顺便说一句,我尝试扫描条形码并将其写入默认Android浏览器并在消息应用程序中输入字段,结果就像我的网络服务结果一样快。此外,我尝试编写没有事件引用的Edit1,它仍然非常慢。
有任何解决方案,优化或我可以做的任何事情吗?
编辑:这是我的问题代码:但这不是我的代码。关于 TEdit 。
procedure TfrmMain.eBarcodeChangeTracking(Sender: TObject);
var
result: integer;
begin
lblStatus.Text := '';
if eBarcode.Text.Length = 12 then
begin
result := -1;
try
result := MyService.CheckBarcode(eBarcode.Text);
except
on E: Exception do
begin
ShowMessage('Error occurred while reading barcode');
end;
end;
eBarcode.Text := '';
if result = 0 then
begin
lblStatus.Text := 'OK';
end else
lblStatus.Text := 'Failed';
end;
end;
端;