Вниз
Скачать: 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.01 c
15-1236070491
Ega23
2009-03-03 11:54
2009.05.03
Можно ли открыть все юниты в Project Group


15-1234528231
Maacheba
2009-02-13 15:30
2009.05.03
Защита программ: генерирование серийных ном., активационных etc


15-1235981006
БарЛог
2009-03-02 11:03
2009.05.03
Может ли скрипт узнать, для какой страницы его вызывают?


2-1237447399
И. Павел
2009-03-19 10:23
2009.05.03
Вызов SQL-функции с меняющимся аргументом


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




   Наверх