Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2009, 11:36   #1
nark03
 
Регистрация: 17.01.2009
Сообщений: 4
По умолчанию sender as

У меня есть клас Tmyclass в нем поле imj:Timage, я создаю масив a:array[1..5] of Tmyclass, выводится 5 картинок. Задача состоит в том чтоб при нажатии на одной из картинок мне передавалась информация:имя и индекс массива.
nark03 вне форума Ответить с цитированием
Старый 18.01.2009, 12:55   #2
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Так не получится. Надо было наследника от TImage делать. Теперь только определяешь место клика и бегом по массиву TMyClass в поисках нужного по координатам (он же хранит где-то координаты свои, правда?)
Баламут вне форума Ответить с цитированием
Старый 18.01.2009, 13:11   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

У TImage, которые помещаете в массив, в свойство Tag записывайте соответствующий индекс в массиве. Либо использовать для хранения TList и в обработчике клика получать индекс так: a.IndexOf(sender);
pu4koff вне форума Ответить с цитированием
Старый 18.01.2009, 16:22   #4
nark03
 
Регистрация: 17.01.2009
Сообщений: 4
По умолчанию

Допустим я переделал свой класс и зделал его нащадком Timage. Обьясните как поступить дальше, никак не могу понять где и как писать обработчик события onclick. Может кто литературу подскажет для ламера вроде меня, где это на примерах показано.
nark03 вне форума Ответить с цитированием
Старый 18.01.2009, 23:39   #5
MalexG
Форумчанин
 
Регистрация: 06.11.2008
Сообщений: 100
По умолчанию

При создании компонента типа TImage укажите, какая процедура будет отвечать за событие OnClick.
Код:
...
myImage.OnClick := myProc;
...
procedure TmyForm.myProc(Sender: TObject);
begin
  ...    // Действия при обработке щелчка.
end;
MalexG вне форума Ответить с цитированием
Старый 19.01.2009, 17:11   #6
nark03
 
Регистрация: 17.01.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от MalexG Посмотреть сообщение
При создании компонента типа TImage укажите, какая процедура будет отвечать за событие OnClick.
Код:
...
myImage.OnClick := myProc;
...
procedure TmyForm.myProc(Sender: TObject);
begin
  ...    // Действия при обработке щелчка.
end;
Ето то понятно что будет вызыватся процедура, но мне нужно чтоб возвращалось имя нажатого обьекта
nark03 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
sender as.. nark03 Помощь студентам 2 18.01.2009 16:13
Self, Owner, Sender Arkuz Общие вопросы Delphi 5 26.10.2008 00:00
TObject *Sender sergei64_89 Общие вопросы C/C++ 1 06.06.2008 13:36