Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Как получить строковое значение перечисляемого типа?

Delphi , Компоненты и Классы , RTTI

Code:
procedure GetEnumNameList(Pti: PTypeInfo; AList:
                              TStrings; X: Integer);
{(**********************************************************
Will return in AList string version of an
enumerated type less the first X characters .
eg X = 4
and
         type
           eXORBuySell = (
             XOR_BUY,
             XOR_SELL
           );
 
GetEnumNameList(TypeInfo(eXORBuySell), ComboBox1.Items, 4);
 
Now  ComboBox1.Items[0] = 'BUY'
and  ComboBox1.Items[1] = 'SELL'
************************************************************)}
var
I: Integer;
begin
AList.Clear;
with GetTypeData(pti)^ do
for I := MinValue to MaxValue do
   AList.Add(Copy(GetEnumName(pti, I), X + 1, 255));
end;

Взято с сайта http://www.torry.net

Данная статья описывает способ получения строкового значения перечисляемого типа в Delphi, используя процедуру GetEnumNameList.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: RTTI ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-05-01 12:57:08/0.0039811134338379/1