powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как получить EnumName(s)
9 сообщений из 9, страница 1 из 1
Как получить EnumName(s)
    #39890817
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Вот код:
Код: pascal
1.
2.
  for i := 0 to Integer(High(TAlignLayout)) do
    memo1.Lines.Add(GetEnumName(System.TypeInfo(TAlignLayout), i));



Всё работает, но мне надо всё ето получить если TAlignLayout не как в
примере, но он как String, типо mystring := 'TAlignLayout' и исходя из
етого получить етот список ...

Есть идеи ?

WBR
Janex
...
Рейтинг: 0 / 0
Как получить EnumName(s)
    #39890818
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нихрена не понял.
...
Рейтинг: 0 / 0
Как получить EnumName(s)
    #39890822
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

Он хочет получить информацию по типу не имея TypeInfo, только имя типа.
Нельзя.
...
Рейтинг: 0 / 0
Как получить EnumName(s)
    #39890830
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего нельзя то?
Код: pascal
1.
TRttiContext.Create.FindType('FMX.Types.TAlignLayout').Handle



Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
uses system.rtti;
procedure TForm1.Button1Click(Sender: TObject);
var
 s:string;
 ss:string;
begin
 for s in TRttiEnumerationType(TRttiContext.Create.FindType('FMX.Types.TAlignLayout').AsOrdinal).GetNames do
  ss := ss + sLineBreak + s;
 showmessage(ss);
end;
...
Рейтинг: 0 / 0
Как получить EnumName(s)
    #39890837
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

А, неправ, думал общего списка нет.
...
Рейтинг: 0 / 0
Как получить EnumName(s)
    #39891145
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

Но все равно нужно указывать имя модуля?
Код: pascal
1.
TRttiContext.Create.FindType('TAlignLayout').Handle

Работать не будет?
...
Рейтинг: 0 / 0
Как получить EnumName(s)
    #39891170
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Но все равно нужно указывать имя модуля?

Обязательно. Параметр называется QualifiedName.
...
Рейтинг: 0 / 0
Как получить EnumName(s)
    #39891174
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey
Обязательно
Т.е. для исходной задачи
Janex
String, типо mystring := 'TAlignLayout'
работать не будет. Только если ТС не переформулирует задачу
...
Рейтинг: 0 / 0
Как получить EnumName(s)
    #39891179
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

Если уж на то пошло, то ТС может написать собственный поиск, возможность перебрать все типы есть. Вот только, что делать с одноимёнными...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как получить EnumName(s)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]