![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]() Цитата:
Цитата:
![]() Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
||
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 19.09.2010
Сообщений: 20
|
![]()
Итак, с RTTI в целом разобрался, свойства по их имени программа "цепляет". Но! Есть проблемы с методами:
есть класс: Код:
Код:
Код:
Код:
При подстановке в качестве аргумента этой функции tag:=FreeStyle@@E:\123.txt программа выдает ошибку типа EPropertyError "Property FreeStyle does not exist". Но ведь этот метод есть и у TParticipant и у его потомка - TFL!!! Почему его не видит программма? Где ошибка?... Последний раз редактировалось ipdd; 22.02.2016 в 13:58. Причина: не вставил решёточки! |
![]() |
![]() |
![]() |
#13 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]() Цитата:
Код:
И, таки да, говорю за модератора: я тя прошу, плиз, ну оформляй ты код как врезку (#), иначе хочется просто Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
Последний раз редактировалось min@y™; 21.02.2016 в 23:52. |
|
![]() |
![]() |
![]() |
#14 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Читая http://docwiki.embarcadero.com/Libra....GetMethodProp ,
я так понял, что это не поиск метода, а поиск ивента (проперти типа метод), чтобы найти то, что Вы ищете, предположу, что надо объявить Код:
Код:
Последний раз редактировалось phomm; 22.02.2016 в 00:16. |
![]() |
![]() |
![]() |
#15 | |
Пользователь
Регистрация: 19.09.2010
Сообщений: 20
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 19.09.2010
Сообщений: 20
|
![]()
Вот эту часть кода:
Код:
Про "проперти типа метод" - здесь Вы очень наглядно объяснили, спасибо огромное! |
![]() |
![]() |
![]() |
#17 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Тут кастуется структура(запись/record, тметод не явлется типом функция/процедура/метод) Meth в тип TFreeStyleFunc, получая таким образом указатель на метод конкретного экземпляра класса (указатель неявный, "inplace") и тут же метод вызываем с нужными аргументами.
У Вас примерно то же самое написано, только через явные операции над указателями и с промежуточными переменными, но я такое не пробовал, может быть и так норм, мне просто мой способ видится более понятным. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обратиться к переменной класса в методе, не меняя названия переменных, и убрав модификатор static у переменной класса? | nevender | Помощь студентам | 8 | 25.01.2016 09:46 |
C# Как обратиться к методу из другой формы? | Таксист | Windows Forms | 2 | 24.12.2014 16:59 |
С++ Builder обращение к методу класса из другого класса | Astat | Помощь студентам | 2 | 20.01.2013 17:59 |
Как обратиться к полям базового класса? | Azartov | Общие вопросы C/C++ | 13 | 03.07.2011 20:32 |
Как обратиться к методу потомку ? | [MI_nor] | Общие вопросы по Java, Java SE, Kotlin | 4 | 22.03.2011 08:13 |