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'

Смотрите так же