Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.03;
Скачать: 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 вся ветка

Текущий архив: 2009.05.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
15-1235949803
Германн
2009-03-02 02:23
2009.05.03
Опять о программистах


2-1237900470
IIIakal
2009-03-24 16:14
2009.05.03
Помогите плиз разобраться с синтаксисом SQL запроса


15-1236071588
Анна
2009-03-03 12:13
2009.05.03
проверка запуска одного экземпляра приложения


15-1235760588
Кто б сомневался
2009-02-27 21:49
2009.05.03
Программа для дефрагментации папки


3-1220428975
GanibalLector
2008-09-03 12:02
2009.05.03
FireBird стартует "с опозданием"