Вниз
Скачать: CL | DM;

Как получить список свойств класса   Найти похожие ветки 

 
aleshap   (2004-10-12 10:16) [0]

Уважаемые мастера!
Каким образом можно получить список всех свойств класса из области public?
При использовании RTTI получается получить доступ только к published свойствам.

var TD:PTypeData;  
   List:PPropList;
   i,N:Integer;
begin
  TD:=GetTypeData(CInfo.ClassInfo);
  N:=TD.PropCount;
  if N<=0 then exit;
  GetMem(List,SizeOf(PPropInfo)*N);
try
  GetPropInfos(TObject(TD).ClassInfo ,List);
  for i:=0 to N-1 do begin
    Memo.Lines.Add(List[i].Name);
  .....


Ведь Delphi же их как то получает?
Спасибо


 
aleshap   (2004-10-12 10:34) [1]

НИКАК!
Все вопрос снят! Спасибо за участие


 
TUser ©   (2004-10-12 10:38) [2]

published - это и есть такой механизм, который описывает информацию доступную, через RTTI. Все что не-published через RTTI недоступно (в смысле - все свойства класса).

Delphi - у него есть компилятор, он исходники читает.


 
Sapersky   (2004-10-12 10:47) [3]

Каким образом можно получить список всех свойств класса из области public?

Распарзить исходник :)
Смех смехом, но я делал нечто подобное, правда, для записей... (для автоматического чтения/сохранения в ini).
Правда, парзер кривоват получился, работает не очень надёжно, ограничений на вид исходника масса... зато не надо писать много-много ini.WriteString(bla-bla-bla) :)


 
aleshap   (2004-10-12 10:49) [4]

тогда проблема в том что исходников может и не быть....


 
TUser ©   (2004-10-12 10:50) [5]

Тогда никак. Почти никак - можно DeDe"й "декомпилировать" и посмотреть.


 
aleshap   (2004-10-12 10:53) [6]

Да ладно забудьте - то, что вы предлагаете - "овчинка выделки не стоит"



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
1-1096978895
Kiwork
2004-10-05 16:21
2004.10.24
Контекстное меню TWebBrowser не работает


14-1096748231
olookin
2004-10-03 00:17
2004.10.24
Вапрус - почему при работе с графикой пищат наушники?


1-1097317177
GanibalLector
2004-10-09 14:19
2004.10.24
Word


6-1092446907
Nix
2004-08-14 05:28
2004.10.24
idWhois


14-1096062906
Мазут Береговой
2004-09-25 01:55
2004.10.24
А такая тема была уже? Про дырку в JPEG.




   Наверх