bgracontrolsinfo.pas 722 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // SPDX-License-Identifier: LGPL-3.0-linking-exception
  2. unit BGRAControlsInfo;
  3. {$mode objfpc}{$H+}
  4. interface
  5. uses
  6. Classes, SysUtils;
  7. const
  8. BGRAControlsVersion = 9000200;
  9. function BGRAControlsVersionStr: string;
  10. implementation
  11. function BGRAControlsVersionStr: string;
  12. var numbers: TStringList;
  13. i,remaining: cardinal;
  14. begin
  15. numbers := TStringList.Create;
  16. remaining := BGRAControlsVersion;
  17. for i := 1 to 4 do
  18. begin
  19. numbers.Insert(0, IntToStr(remaining mod 100));
  20. remaining := remaining div 100;
  21. end;
  22. while (numbers.Count > 1) and (numbers[numbers.Count-1]='0') do
  23. numbers.Delete(numbers.Count-1);
  24. numbers.Delimiter:= '.';
  25. result := numbers.DelimitedText;
  26. numbers.Free;
  27. end;
  28. end.