【发布时间】:2017-08-12 18:13:23
【问题描述】:
我已阅读 this manual 并关注它,但 highlighting 不起作用。
我有什么?
创建新的 VCL 应用程序。
在表单中删除
TEdit和TButton组件(以传递值)。在表单上添加
TfrxReport。在设计模式下打开报表。
在报告页面中添加
ReportTile乐队。将
TfrxMemoView放入报告标题栏。-
添加条件:
1- Value <= 0 -> Red color 2- Value > 0 -> Green color
即使值为>0或<=0,备忘录的填充颜色仍为Black。
问题:
为什么这个条件不起作用?以及如何使条件起作用?
更新:
该值被传递给TfrxMemoView 组件:
procedure TForm1.Button1Click(Sender: TObject);
Var Mem : TfrxMemoView;
begin
Mem := frxReport1.FindObject('Memo1') as TfrxMemoView;
Mem.Text := Edit1.Text;
frxReport1.ShowReport();
end;
【问题讨论】:
-
您的
TfrxMemoView对象是否有数字Value?您的屏幕截图上似乎是空的。 -
@Victoria 我将值从
TEdit组件发送到TfrxMemoView组件,将更新问题。 -
不要手动设置 FastReport,但不应该是应该设置的
Value属性(不是Text)吗?如果是这样,它应该是变量数据类型,可能期望该表达式的整数数据类型而不是文本,所以也许你需要写Mem.Value := StrToInt(Edit1.Text);。 -
@Victoria 如你所见,我在手册中找到的内容。
-
我在那里看不到 Delphi 代码示例。只有那些荧光笔条件的表达式示例。
标签: delphi delphi-10-seattle fastreport