TListview
我正在尝试在具有他的属性的项目的左侧显示负数的减号BiDiMode = bdRightToLeft.
我在那里尝试了代码:
Function TfrmProjets.IfSign(floatValue: double; howMuchDecimalAfterComa:
integer):string;
var
strResult: string;
strZero: string;
i: integer;
begin
strResult := '';
strZero := '';
for i := 0 to howMuchDecimalAfterComa -1 do
begin
strZero := strZero + '0';
end;
if(Sign(floatValue) = NegativeValue)then
begin
strResult := '-' + FormatFloat('0.' + strZero,Abs(floatValue));
//strResult := '(' + FormatFloat('0.' + strZero,Abs(floatValue)) + ')';
end
else
begin
strResult := FormatFloat('0.' + strZero,floatValue);
end;
result := strResult;
end;
事实上,当我使用断点进行评估时它会起作用strResult
。
但是当它TListView
显示在我的项目中时:
lvItem := lvPeriodic[0];
lvItem.SubItems.Add(IfSign(-14.2),1) + '%') ;
它显示如下:14.2%-
有没有办法告诉TListview
不要更改我正在显示的字符串或其他东西?