ex95.pp 733 B

1234567891011121314151617181920212223242526272829303132
  1. Program Example95;
  2. { Program to demonstrate the SetResourceStrings function. }
  3. {$Mode objfpc}
  4. ResourceString
  5. First = 'First string';
  6. Second = 'Second String';
  7. Var I,J : Longint;
  8. S : AnsiString;
  9. Function Translate (Name,Value : AnsiString; Hash : longint): AnsiString;
  10. begin
  11. Writeln ('Translate (',Name,') => ',Value);
  12. Write ('->');
  13. Readln (Result);
  14. end;
  15. begin
  16. SetResourceStrings(@Translate);
  17. Writeln ('Translated strings : ');
  18. For I:=0 to ResourceStringTableCount-1 do
  19. For J:=0 to ResourceStringCount(i)-1 do
  20. begin
  21. Writeln (GetResourceStringDefaultValue(I,J));
  22. Writeln ('Translates to : ');
  23. Writeln (GetResourceStringCurrentValue(I,J));
  24. end;
  25. end.