|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.02.2016, 21:24 | #11 | ||
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
||
21.02.2016, 23:27 | #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. Причина: не вставил решёточки! |
21.02.2016, 23:42 | #13 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Код:
И, таки да, говорю за модератора: я тя прошу, плиз, ну оформляй ты код как врезку (#), иначе хочется просто Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
Последний раз редактировалось min@y™; 21.02.2016 в 23:52. |
|
22.02.2016, 00:13 | #14 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Читая http://docwiki.embarcadero.com/Libra....GetMethodProp ,
я так понял, что это не поиск метода, а поиск ивента (проперти типа метод), чтобы найти то, что Вы ищете, предположу, что надо объявить Код:
Код:
Последний раз редактировалось phomm; 22.02.2016 в 00:16. |
22.02.2016, 14:00 | #15 |
Пользователь
Регистрация: 19.09.2010
Сообщений: 20
|
Виноват-с! Просто не знал, как можно оформить куски кода в такие серенькие поля! Теперь знаю, свой пост поправил, в дальнейшем обязуюсь свято выполнять указанное требование!
|
22.02.2016, 14:11 | #16 |
Пользователь
Регистрация: 19.09.2010
Сообщений: 20
|
Вот эту часть кода:
Код:
Про "проперти типа метод" - здесь Вы очень наглядно объяснили, спасибо огромное! |
22.02.2016, 22:58 | #17 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Тут кастуется структура(запись/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 |