Name
Resourcestring Keyword
Syntax
resourcestringName=String; ... ;
Description
A resourcestring
declaration is similar to a
const declaration for a string, except that the
string value is stored in a string table resource. You use the
Name in your code the same way you would
use any string-type constant. The compiler replaces the string
constant with a call to LoadResString to load the
resource at runtime.
Tips and Tricks
Use
resourcestringdeclarations for any string that can be localized: error messages, prompts, and so on. This is especially important if you are writing components or other third-party software. You should expect your component to be used in an application that requires localization, and plan ahead. Delphi automatically loads the string from the locale-specific resource DLL, if one is available.If you create a
resourcestringthat is used as a format string (say, for theSysUtils.Formatfunction), always include position specifiers. This helps the translator who might need to rearrange the order of the parameters when translating the string to a foreign language.Delphi assigns the resource identifiers automatically. This means you can use
resourcestrings in any unit without worrying about conflicts of resource identifiers. It also means that the resource identifiers can change every time you rebuild the project.The address of a
resourcestringis aPResStringRecpointer, which you can use at runtime to obtain the resource identifier.
Example
// Copy a file. procedure ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access