Вниз
Скачать: CL | DM;

Код, исполняемый при узменении зн-я св-ва класса.   Найти похожие ветки 

 
anbezr   (2003-02-20 15:43) [0]

Привет!
Каким образом дельфя(или винда) пропасает, что значение к-л св-ва класса изменяют и исполняет код???


 
passm ©   (2003-02-20 15:45) [1]

anbezr (20.02.03 15:43)> См. синтаксис объявления property.


 
Anatoly Podgoretsky ©   (2003-02-20 15:47) [2]

Она постоянно пасет твой код


 
anbezr   (2003-02-20 16:01) [3]

я, наверное, неправильно выразился...
property Prop1: integer read GetProp1 write SetProp1;
когда я делаю
Class1.Prop1 := IntVal1;
каким образом запускается SetProp1?
это делает операция := ? т.е. когда компилер встречает := он делает либо
mov EAX, dword ptr IntVal1
или что-то типа
push dword ptr IntVal1
call SetProp1

..................... а ведь можно проверить в отладчике



 
Anatoly Podgoretsky ©   (2003-02-20 16:11) [4]

Никаким образом не запускает, просто твой текст перерабатыается в SetProp1(IntVal1), если тебя так уж очень волнует конкретный ассемблерный код, то посмотри в отладчике.


 
passm ©   (2003-02-20 16:37) [5]

anbezr (20.02.03 16:01)>
> каким образом запускается SetProp1?

Интересует реализация компилятора? :))


 
Anatoly Podgoretsky ©   (2003-02-20 16:51) [6]

Ну ты хватанул, кто же ее даст.


 
passm ©   (2003-02-20 16:58) [7]

Можно устроиться на работу в Borland и шпионить.
В качестве кандидатуры предлагаю <anbezr (20.02.03 16:01)> по причине особой заинтересованности :))


 
Anatoly Podgoretsky ©   (2003-02-20 16:59) [8]

Кандидатуру поддерживаю, будет наш засланный казачок.


 
anbezr   (2003-02-20 17:10) [9]

хорошо, что не просто засланец :}


 
passm ©   (2003-02-20 17:16) [10]

anbezr (20.02.03 17:10)> Ответ где-то там, anbezr :)


 
PVOzerski ©   (2003-02-21 05:56) [11]

Возьми код FreePascal, посмотри возможную реализацию. Но что компилятор Delphi работает так же или иначе, тебе скажут только в Borland (если вдруг захотят) :^).



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
9-29695
AXe
2002-09-26 19:30
2003.03.10
Как сделать мультиплеер в DelphiX?


14-30024
Makhanev A.S.
2003-02-24 00:54
2003.03.10
Стиль программирования...


4-30172
Stager
2003-01-19 20:42
2003.03.10
Drag&Drop в обратную сторону?


14-30065
Evgeny_R
2003-02-20 18:49
2003.03.10
Как показать девушке, что я ее люблю


8-29960
STANT
2002-11-29 18:43
2003.03.10
Как добится оконного поведения приложения с DirectDraw




   Наверх