Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.26;
Скачать: CL | DM;

Вниз

Отличия работы RTTI в Delphi for NET от Delphi for Win32   Найти похожие ветки 

 
GrayWolf   (2007-06-16 15:25) [0]

Здравствуйте.

У меня есть приложение, написанное на Delphi 7, я его хочу портировать под
Delphi 8 (которая .NET). В приложении активно используется система RTTI, в частности,
есть такой участок кода, где необходимо, имея переменную типа Info: PPropInfo,
и ссылку на объект, который содержит property, описываемое этой переменной, определить,
является ли данное property read-only, write-only, или же оно и read-, и write-able.
В коде для Delphi 7 это делалось через проверку на nil Info.SetProc и Info.GetProc.
В справке для Delphi 8 сказано, что SetProc и GetProc остались:
"GetProc and SetProc are method pointers for the methods that get and set the property value. These are methods of the component whose property is being edited."
(Статья под заголовком "TPropInfo Class")
Однако в классе TPropInfo их нет, попытка записи Info.GetProc вызывает ошибку компиляции
неизвестный идентификатор, и поиск слов "GetProc" и "SetProc" по всем файлам
*.pas в каталоге source в инсталляции Delphi 8 не нашел ни одного вхождения.
Это неточность в справке или я что-то делаю не так? Каким образом можно узнать, есть ли
Get и Set- методы для данного свойства объекта в Delphi 8?


 
Eraser ©   (2007-06-16 15:33) [1]

> [0] GrayWolf   (16.06.07 15:25)

под .net все совершенно по-другому.. там своя rtti.



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

Текущий архив: 2007.08.26;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.042 c
15-1185954112
dr Gonzo
2007-08-01 11:41
2007.08.26
Справочник по Delphi издательства O Reilly


15-1185458570
Галинка
2007-07-26 18:02
2007.08.26
Посоветуйте компилятор Си


3-1178435782
~MaGic~
2007-05-06 11:16
2007.08.26
Добавление записей в таблицу


2-1185678476
Нова
2007-07-29 07:07
2007.08.26
Сокеты


2-1185363189
Mishenka
2007-07-25 15:33
2007.08.26
Button с открывающимся меню...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский