Difference between revisions of "Runtime Type Information (RTTI)/ru"
From Lazarus wiki
Jump to navigationJump to search (Created page with "{{Editing Runtime Type Information (RTTI)}}<p> Данный раздел ещё не написан") |
|||
Line 1: | Line 1: | ||
{{Editing Runtime Type Information (RTTI)}}<p> | {{Editing Runtime Type Information (RTTI)}}<p> | ||
− | + | ||
+ | Информация времени выполнения (RTTI) может быть использована для получения мета-данных в приложениях. | ||
+ | __TOC__ | ||
+ | ==Преобразование перечислимого типа в строку== | ||
+ | |||
+ | Можно использовать RTTI для получения строки из перечисляемого типа. | ||
+ | |||
+ | <syntaxhighlight> | ||
+ | type | ||
+ | TProgrammerType = (tpDelphi, tpVisualC, tpVB, tpJava) ; | ||
+ | |||
+ | uses TypInfo; | ||
+ | |||
+ | var | ||
+ | s: string; | ||
+ | begin | ||
+ | s := GetEnumName(TypeInfo(TProgrammerType), integer(tpDelphi)); | ||
+ | // Здесь s = 'tpDelphi' | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ==Смотрите так же== | ||
+ | |||
+ | *[[RTTI controls]] | ||
+ | * http://www.blong.com/Conferences/BorConUK98/DelphiRTTI/CB140.htm |
Revision as of 12:07, 31 January 2014
│ English (en) │ français (fr) │ русский (ru) │
Информация времени выполнения (RTTI) может быть использована для получения мета-данных в приложениях.
Преобразование перечислимого типа в строку
Можно использовать RTTI для получения строки из перечисляемого типа.
type
TProgrammerType = (tpDelphi, tpVisualC, tpVB, tpJava) ;
uses TypInfo;
var
s: string;
begin
s := GetEnumName(TypeInfo(TProgrammerType), integer(tpDelphi));
// Здесь s = 'tpDelphi'