[fpc-pascal] Resourcestring questions
Adriaan van Os
fpc at microbizz.nl
Thu Sep 13 15:32:47 CEST 2007
FPCs resourcestring feature is a great way to localize applications, yet I have the following
questions.
1. The tutorial at
<http://wiki.lazarus.freepascal.org/Translations_/_i18n_/_localizations_for_programs> gives the
following example
resourcestring
Caption1 = 'Some text';
HelloWorld1 = 'Hello World';
Label1.Caption := HelloWorld1;
Wouldn't it be simpler if resourcestrings could be defined and used directly by the form ? That
would save a lot of code of the form Labelxx.Caption := yyy. Of course, this implies a "reload form
strings" method to reload form strings when the current language changes.
(my apologies if this is a Lazarus question, it seems related to the compiler also)
2. Previously, when using a "GetStringFromResource" routine, I could write something like
for n:=1 to 100 do ComboAdd( GetStringFromResource( kComboItemOffs + n))
This doesn't seem to be possible with resourcestring lists, because they use string constants,
rather then numbers. Unless, of course, we extend the compiler to optionally attach a number or a
number-constant to resourcestring entries rather than a string constant. Plus a standard function
that converts the number into a string. This facilitates converting current applications (that
still use resource IDs) also. Any comments ?
Regards,
Adriaan van Os
More information about the fpc-pascal
mailing list