El 2/12/20 a les 11:49, Michael Van Canneyt via fpc-pascal ha escrit:
Show quoted text 21 lines
On Tue, 1 Dec 2020, Luca Olivetti via fpc-pascal wrote:
> Since I want to treat a specific exception that cannot be
> distinguished by the class alone but only by the class and message, I
> need to find the current translation of the resource string used to
> create the exception.
>
> The documentation at
>
>
https://www.freepascal.org/docs-html/current/prog/progse40.html
>
> mentions ResourceStringTableCount, ResourceStringCount,
> GetResourceStringCurrentValue but I can't find them anywhere in my
> copy of fpc 3.2.0 (they are in fpc 2.6.4 and 3.0.4).
I already did corrections on the documentation for this.
But the 'current translation' is simply the value of the resourcestring, so
you should not need to look it up ?
How?
I'm trying to detect this specific exception
raise EInvalidOperation.Create(sCannotFocus);
(where sCannotFocus is defined in LCLStrConsts).
I tried
if E is EInvalidOperation then
if E.message=sCannotFocus
but it doesn't work (sCannotFocus holds the original, not the translated, string).
Bye
Luc<