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

Как узнать какой обьет выделен.   Найти похожие ветки 

← →
JIurasdfsdf   (2006-02-07 21:33) [0]

Есть форма и на ней находится несколько обьектов и одна процедура, обрабатывающая щелчок на них.  Как мне узнать какой из обьектов выбран (например кнопка или текстовое поле), и как есть к примеру выбарана именно кнопка, воспользоватьс свойствами, присущими именно кнопе (т.е. которые на обьект текстового поля не распространяются)?


← →
Джо ©   (2006-02-07 21:35) [1]

> Как мне узнать какой из обьектов выбран (например кнопка
> или текстовое поле),

ActiveControl.

> и как есть к примеру выбарана именно кнопка, воспользоватьс
> свойствами, присущими именно кнопе (т.е. которые на обьект
> текстового поля не распространяются)?

Используй оператор is для проверки класса. Или конкретизируй вопросю


← →
kblc ©   (2006-02-07 21:35) [2]

Используй Sender - это и есть указатель на то, что именно должно обрабатываться.
 if Sender is TComboBox then
 with Sender as TComboBox then
 begin
 end;


← →
evvcom ©   (2006-02-08 08:51) [3]


> if Sender is TComboBox then
>  with Sender as TComboBox then

если тип объекта уже проверил (is), то приведение через as лишнее. Оптимальнее так TComboBox(Sender). Через as, имхо, есть смысл приводить, если по логике работы программы Sender может быть только к примеру TComboBox, но ты допускаешь, что кто-то (может даже ты сам) возможно это когда-нибудь забудешь и не учтешь. В этом случае разработчик должен словить exception, и поправить этот момент.



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

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



Память: 0.45 MB
Время: 0.029 c
15-1140025765
Kerk
2006-02-15 20:49
2006.03.12
Night Watch (Nochnoi Dozor) - Comming Soon!


15-1139825192
Интересующийся
2006-02-13 13:06
2006.03.12
Кактеровки на валюты, акции, нефть и золото


2-1140621520
mihauzen
2006-02-22 18:18
2006.03.12
Чем/как реализовать "многооконность" в одном приложении?


1-1139222166
DelphiLexx
2006-02-06 13:36
2006.03.12
Профайлер для Delphi


2-1138597593
maxim161
2006-01-30 08:06
2006.03.12
ClientSocket&ServerSocket




   Наверх