如何提高Firemonkey的扫描速度(TEdit组件)

时间:2015-12-16 17:05:34

标签: android delphi barcode firemonkey delphi-xe8

我的问题只是从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;

端;

0 个答案:

没有答案