syshelpersb.inc 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. class function TBOOLHELPER.ToString(const aValue: boolean; const aTrueStr, aFalseStr: string; const aCharsCase: TStringCaseFormat = scfUnchangedCase): string; overload; static;
  2. begin
  3. if aValue then
  4. case aCharsCase of
  5. scfLowerCase: Result := aTrueStr.ToLower;
  6. scfUpperCase: Result := aTrueStr.ToUpper;
  7. else
  8. {scfUnchangedCase:} Result := aTrueStr;
  9. end
  10. else
  11. case aCharsCase of
  12. scfLowerCase: Result := aFalseStr.ToLower;
  13. scfUpperCase: Result := aFalseStr.ToUpper;
  14. else
  15. {scfUnchangedCase:} Result := aFalseStr;
  16. end;
  17. end;
  18. function TBOOLHELPER.ToString(const aBitFormatSettings: TBitFormatSettings; const aCharsCase: TStringCaseFormat = scfUnchangedCase): string; overload; inline;
  19. begin
  20. Result := ToString(Self, aBitFormatSettings.BitTrueString, aBitFormatSettings.BitFalseString, aCharsCase);
  21. end;
  22. function TBOOLHELPER.ToString(const aTrueStr, aFalseStr: string; const aCharsCase: TStringCaseFormat = scfUnchangedCase): string; overload; inline;
  23. begin
  24. Result := ToString(Self, aTrueStr, aFalseStr, aCharsCase);
  25. end;
  26. function TBOOLHELPER.ToString(const aCharsCase: TStringCaseFormat = scfUnchangedCase): string; overload; inline;
  27. begin
  28. Result := ToString(Self, BitTrueString, BitFalseString, aCharsCase);
  29. end;
  30. function TBOOLHELPER.ToOneZeroString(const aCharsCase: TStringCaseFormat = scfUnchangedCase): string; inline;
  31. begin
  32. Result := ToString(BitOneString, BitZeroString, aCharsCase);
  33. end;
  34. function TBOOLHELPER.ToOnOffString(const aCharsCase: TStringCaseFormat = scfUnchangedCase): string; inline;
  35. begin
  36. Result := ToString(BitOnString, BitOffString, aCharsCase);
  37. end;
  38. function TBOOLHELPER.ToTrueFalseString(const aCharsCase: TStringCaseFormat = scfUnchangedCase): string; inline;
  39. begin
  40. Result := ToString(BitTrueString, BitFalseString, aCharsCase);
  41. end;