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

时间:2019-09-23 10:17:53

标签: delphi delphi-xe fastreport

尝试从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;

在我的frxBarcode中:

enter image description here

1 个答案:

答案 0 :(得分:5)

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

TfrxBarCodeView(barcode).Text := value;

代替

TfrxBarCodeView(barcode).BarCode.Text := value;

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