让条形码扫描仪MT2000转移到下一个焦点

时间:2016-02-16 17:30:07

标签: barcode-scanner motorola motorola-emdk datawedge

我试图通过从我的Motorola MT2070条码扫描器向主机发送TAB或ENTER字符来转移到应用程序的下一个焦点。

我尝试过如下使用SendLabel方法

       string barcode = "Hello";
       int count = 1;

        SendBarcode(new LabelData(barcode + "\t" + count.ToString(), Options.BarcodeType));
        count++;
    }

    private bool SendBarcode(LabelData label)
        {
        RESULTCODE result = RESULTCODE.E_OK;
        try
        {
            result = Program.ScannerServicesClient.SendLabel(label, 10000);
        }
        catch
        {
            result = RESULTCODE.E_HOST_NOT_READY;
        }
        if (result != RESULTCODE.E_OK)
        {
            MsgBox.Error(listForm, Properties.Resources.StrErrorCouldntSendBarcode);
        }
        return result == RESULTCODE.E_OK;
    }

不幸的是,“\ t”并未转换为键盘模式下的实际TAB键击。

在NOTEPAD中扫描时,标签的5个空格显示,但是无法将焦点移动到下一个字段,因为在Excel或其他应用程序中点击TAB。

我应该传输什么代替\ t?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这不起作用,因为它不是键盘的普通/手动输入。它是从条形码传递到字段的text-property的值。所以你必须处理不同的事情。