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

Typecasting   Найти похожие ветки 

← →
Magedon   (2009-03-24 17:40) [0]

Доброе время суток уважаемые.

Вразумите или подскажите где по-русски можна вразумиться какая разница между TEdit(Sender)  и (TEdit as Sender) ?

Спасибо


← →
Плохиш ©   (2009-03-24 18:05) [1]


> какая разница между TEdit(Sender)  и (TEdit as Sender) ?

Первое, просто приведение типа, второе, приведение типа с предварительной проверкой на возможность оного и подъёмом исключения при недопустимости приведения.


← →
Немо ©   (2009-03-24 18:16) [2]

брекуем и смотрим разницу

tButton(sender).Caption:="wewe";
0044D947 BA74D94400       mov edx,$0044d974
0044D94C 8BC3                mov eax,ebx
0044D94E E829F5FDFF       call TControl.SetText

(sender as tButton).Caption:="wewe";
0044D953 8BC3               mov eax,ebx
0044D955 8B1584624200     mov edx,[$00426284]
0044D95B E82859FBFF       call @AsClass
0044D960 BA74D94400       mov edx,$0044d974
0044D965 E812F5FDFF       call TControl.SetText


← →
Magedon   (2009-03-24 18:17) [3]

Тоесть между

if Sender is TEdit then
 TEdit(Sender)


и

(TEdit as Sender)

нет никакой разницы?


← →
Palladin ©   (2009-03-24 18:19) [4]

здрасте.. а исключение?


← →
Немо ©   (2009-03-24 18:34) [5]

проверяем

procedure TForm1.Button1Click(Sender: TObject);
begin
if Sender is TEdit then TEdit(Sender).Text:="wewew";
(Sender as TEdit).Text:="wewew"; //invalid class typecast
end;


← →
clickmaker ©   (2009-03-25 08:13) [6]

- официант, это чай или кофе?
- а вы не можете разобрать?
- нет...
- тогда какая вам разница?



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

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



Память: 0.46 MB
Время: 0.009 c
2-1237449117
немо2
2009-03-19 10:51
2009.05.03
ADO в MSSQL2000. Как получить ответ в мемо


2-1237446555
D@nger
2009-03-19 10:09
2009.05.03
Форматирование чисел


4-1208928035
AlexK
2008-04-23 09:20
2009.05.03
TSWStringArray (LPWSTR)


2-1237472358
Alex_C
2009-03-19 17:19
2009.05.03
Размер страницы принтера....


2-1237732684
madmech
2009-03-22 17:38
2009.05.03
Как запретить добавлять записи в DBGrid?




   Наверх