Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Адрес класса(объекта) [D7, WinXP]


FlyDragon ©   (2004-07-13 19:02:00) 

Есть класс TMyClass с процедурой Proc1
Во время этой процедуры необходимо узнать адрес объекта класса TMyClass который вызывает эту процедуру.

Например:
Есть Zobat:TMyClass

Zobat.Proc1 - тут нужно узнать адрес объекта Zobat.
Нашел такую штучку как Self, но это немного не то.


VMcL   (2004-07-13 20:47:00) [1]

>и свойста

и свойства


VMcL   (2004-07-13 20:46:00) [2]

> FlyDragon   (13.07.04 19:02)

Для начала не мешало бы прояснить такую "вещь": у классов нет процедур, у них есть поля, методы и свойста - нужное подчеркнуть (если что-то забыл, то добавить и, если нужно, подчеркнуть).


Тимохов   (2004-07-13 19:55:00) [3]


>  но она так же перестала работать =)

а это уже ваши проблемы :)))))
или тема отдельного вопроса по конкретной проблеме


FlyDragon   (2004-07-13 19:53:00) [4]

Сама прога стала запускаться без ошибок, но она так же перестала работать =)


Fay   (2004-07-13 19:45:00) [5]

Человек хотел адрес. @ - адрес. Это я так пошутил и смайлик поставил. 8)


Семен Сорокин   (2004-07-13 19:42:00) [6]

@self - получается указатель на указатель, ибо self это и есть уже указатель на объект.


Тимохов   (2004-07-13 19:40:00) [7]

уберите @


FlyDragon   (2004-07-13 19:39:00) [8]

Я пытаюсь тобавить этот объект в TList и во время процедуры вызываю List.Add(@self). во время исполнения - ошибка.


Тимохов   (2004-07-13 19:34:00) [9]

сомневаюсь что мы можем понять, что ему нужно

предложение

Во время этой процедуры необходимо узнать адрес объекта класса TMyClass который вызывает эту процедуру.

имхо не имеет смысла.

Вы знаете, что такое время процедуры?


Семен Сорокин   (2004-07-13 19:33:00) [10]


> FlyDragon   (13.07.04 19:26) [5]

если из тела процедуры - то это self.


афвуд   (2004-07-13 19:31:00) [11]


> Можно поподробнее о TMethod


Помоему тут его и не надо.
Чем тебе self то не понравился. Помоему ИМЕННО ТО что тебе нужно.


FlyDragon   (2004-07-13 19:26:00) [12]

Можно поподробнее о TMethod


Тимохов   (2004-07-13 19:10:00) [13]


> Во время этой процедуры необходимо

тут слово никакое не пропущено?


Семен Сорокин   (2004-07-13 19:06:00) [14]

TMethod + F1


Fay   (2004-07-13 19:06:00) [15]

@Self 8)


Тимохов   (2004-07-13 19:06:00) [16]


> Нашел такую штучку как Self, но это немного не то.

правда?


Наверх

Титульная страница Поиск, карта сайта Написать письмо