pascalscript - Convert Boolean to String with Inno Setup -
what easiest way convert boolean value string in inno setup pascal script? trivial task should implicit seems require full-blown if
/else
construction.
function isdowngradeuninstall: boolean; begin result := iscommandlineparamset('downgrade'); msgbox('isdowngradeuninstall = ' + result, mbinformation, mb_ok); end;
this doesn't work because "type mismatch". inttostr
doesn't accept boolean
neither. booltostr
not exist.
if need once only, easiest inline solution cast boolean
integer
, use inttostr
function. 1
true
, 0
false
.
msgbox('isdowngradeuninstall = ' + inttostr(integer(result)), mbinformation, mb_ok);
though, use format
function same result:
msgbox(format('isdowngradeuninstall = %d', [result]), mbinformation, mb_ok);
(contrary delphi) inno setup/pascal script format
implicitly converts boolean
integer
%d
.
if need more fancy conversion, or if need conversion often, implement own function, @roben shows in answer.
function booltostr(value: boolean): string; begin if value result := 'yes' else result := 'no'; end;
Comments
Post a Comment