如果将类型(数组变量)转换为类型(OleStr),则无法将变量转换

use*_*doo 5 delphi fastreport delphi-xe

尝试从delphi动态绑定TfrxBarCodeView时发生错误如果类型(数组变量)类型转换为类型(OleStr),则无法转换变量。

var
     barcode: TfrxComponent;
     value  : String;
begin  
  barcode := frxBarcode.FindObject('BarCode1');

  value  := '184577787878';

  if barcode is TfrxBarCodeView then
     TfrxBarCodeView(barcode).BarCode.Text := value;
Run Code Online (Sandbox Code Playgroud)

在frxBarcode中,我有:

在此处输入图片说明

Gol*_*rol 5

我认为您应该设置条形码视图本身的文本,而不是条形码视图的条形码文本,因此:

TfrxBarCodeView(barcode).Text := value;
Run Code Online (Sandbox Code Playgroud)

代替

TfrxBarCodeView(barcode).BarCode.Text := value;
Run Code Online (Sandbox Code Playgroud)

试图添加参考,但是在线文档似乎不存在。但是,我碰到了这个片段在FastReports论坛,这其中的一些,我不知道,网站。两者都使用TfrxBarCodeView.Text而不是TfrxBarCodeView.Barcode.Text