| 
| 
 | Вопрос # 2 132/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты!Есть ли в делфи аналог сишного this ...
 Проблема в следующем есть пара однотипных компонент TButton
 и у них одна фунция обработчик которая меняет у вызвавшего ее компонента
 свойства. Так вот как узнать из этой функции какой компонент ее вызвал
 точнее как к нему обратиться.
 
|  |   Вопрос задал: Anderson N.N (статус: 2-ой класс)Вопрос отправлен: 28 ноября 2008, 02:05
 Состояние вопроса: открыт, ответов: 2.
 |  Ответ #1. Отвечает эксперт: Dron Здравствуйте, Anderson N.N!В обработчике события есть Sender - вот он и содержит тот объект, который вызвал событие. Пример:
 
 (Sender as TButton).Caption:='Hello';В этом случае у той кнопки, которую нажали, и изменится текст. 
|  | Ответ отправил: Dron (статус: Студент)Время отправки: 28 ноября 2008, 07:01
 Оценка за ответ: 5
 |  Ответ #2. Отвечает эксперт: min@y™ Аналог сишного this - это Self. Только причём тут это?
 Цитата: Так вот как узнать из этой функции какой компонент ее вызвал
 точнее как к нему обратиться.
 
 Другой способ приведения типа, помимо того, что было в первом ответе:
 
 TButton(Sender).Caption:= 'Hello'; 
|  | Ответ отправил: min@y™ (статус: Доктор наук)Время отправки: 28 ноября 2008, 08:23
 Оценка за ответ: 4
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |