![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как поучить указатель на функцию объекта?
GrayFace © (2004-06-29 05:50:00)@BMyObject.DoSomething не воспринимается компилятором.
Тимохов (2004-07-06 17:18:00) [1]Вон посмотрите на тело AllocateHWnd из модуля classes.pas?
И вы так же делайте.
Тимохов (2004-07-06 17:17:00) [2]какой код? передаете в нее процедурное значение вида procedure(var Message: TMessage) of object, а функция возвращает вам указатель но функцию, которую вы можете использовать как оконную.
как это сделано для вашей задачи знать не нужно: просто пользуйтесь формально и все.
GrayFace (2004-07-06 17:01:00) [3]Посмотрел. Это что-то ужасное. Если ты в этом разобрался, приведи код, пожалуйста.
MBo (2004-07-05 06:55:00) [4]см. в исходниках MakeObjectInstance
GrayFace (2004-07-05 06:44:00) [5]А мне надо функцию сделать окнной процедурой, знающей, к какому объекту она пренадлежит.
Тимохов (2004-06-29 11:49:00) [6]компилятор нормально воспримет если указать @TMyObject.Do...., т.е. полное имя класса, а не объекта - получите указатель pointer. А вот чтобы по этому pointer вызфывать метод нужно использовать совет из [1].
КаПиБаРа (2004-06-29 07:00:00) [7]F1 - TMethod + поиск примеров в исходниках