Цитата(Igor @ 11.8.2005, 08:35) | при попытки компиляции ругается на BoolToStr и т.д. |
Гм... Как приеду в Харьков (в начале сентября) попробую найти пятую версию делфей...
А сейчас, Igor SH, давайте совместными усилиями попробуем вернуть компоненту работоспособность в Delphi 5...
Вот, что я нарыл в модуле SysUtils у седьмой делфи:Код | var TrueBoolStrs: array of String; FalseBoolStrs: array of String;
const DefaultTrueBoolStr = 'True'; // DO NOT LOCALIZE DefaultFalseBoolStr = 'False'; // DO NOT LOCALIZE
//...
procedure VerifyBoolStrArray; begin if Length(TrueBoolStrs) = 0 then begin SetLength(TrueBoolStrs, 1); TrueBoolStrs[0] := DefaultTrueBoolStr; end; if Length(FalseBoolStrs) = 0 then begin SetLength(FalseBoolStrs, 1); FalseBoolStrs[0] := DefaultFalseBoolStr; end; end;
//...
function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; const cSimpleBoolStrs: array [boolean] of String = ('0', '-1'); begin if UseBoolStrs then begin VerifyBoolStrArray; if B then Result := TrueBoolStrs[0] else Result := FalseBoolStrs[0]; end else Result := cSimpleBoolStrs[B]; end; |
Что при желании можно сократить доКод | function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; const cSimpleBoolStrs: array [boolean] of String = ('0', '-1'); begin if UseBoolStrs then begin if B then Result := 'True' else Result := 'False'; end else Result := cSimpleBoolStrs[B]; end; |
И вставить в исходники компонента |