Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как определить компонент на котором произошло событие?

20K
13 декабря 2008 года
HowlingWind
32 / / 13.01.2008
Добрый день!

Вознникла такая проблема: у меня на форме расположено 12 TImage, на все определен один и тот же обработчик OnMouseDown. Как определить на какой именно TImage пользовательно нажал? Заранее спасибо!
288
13 декабря 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: HowlingWind
Добрый день!

Вознникла такая проблема: у меня на форме расположено 12 TImage, на все определен один и тот же обработчик OnMouseDown. Как определить на какой именно TImage пользовательно нажал? Заранее спасибо!



У обработчика OnMouseDown есть такой параметр Sender: TObject

3.2K
13 декабря 2008 года
Гудвин
186 / / 22.12.2007
 
Код:
with sender as TImage do
case tag of
0:;//Image у которого св-во tag=0
1:;//Image у которого св-во tag=1
2:;//Image у которого св-во tag=2
...
end;
TImage(sender).width:=100;//изменение св-в  рассматриваемого имейджа
261
14 декабря 2008 года
ahilles
1.5K / / 03.11.2005
а ещё можно через Name обратится, свойство Name это обычная строка!
247
15 декабря 2008 года
wanja
1.2K / / 03.02.2003
Но через Tag проще.
20K
16 декабря 2008 года
HowlingWind
32 / / 13.01.2008
Большое спасибо за помощь, я воспользовался первым вариантом как наиболее удобным.

Но возникла еще одна проблема: на эти TImage повешено всплывающее меню, при нажатии на кнопке меню, Sender возвращает TMenuItem, как в таком случае узнать к какому TImage относится это событие?

П.С.: все TImage я храню в массиве Picture: array [1..12] of TImage;
14
16 декабря 2008 года
Phodopus
3.3K / / 19.06.2008
Самостоятельно отображать PopupMenu, перед этим запоминяая контрол к которому оно относится сейчас.
20K
16 декабря 2008 года
HowlingWind
32 / / 13.01.2008
А нельзя ли поподробнее? Я не очень хорошо разбираюсь в тонкостях языка.
261
16 декабря 2008 года
ahilles
1.5K / / 03.11.2005
PopupMenu1.PopupComponent - компонент, на котором произошёл "попуп". И можно не приводить к типу TImage, всё равно мы будет иметь доступ к свойству Tag
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог