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ますか?