Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 352

/ вопрос открыт /

Здравствуйте!

Как можно прописать обработчик события динамически. Я создаю 52 изображения в исполнении программы, то есть динамически (это у меня представляет из себя массив). Как можно для этих 52 изображений назначить обработчик события OnClick?

Прилагается код, которым я создаю эти изображения.

Приложение:
  1. for i:=1 to PackSize do
  2. begin
  3. Images[i]:=TImage.Create(Form1);
  4. Images[i].Parent:=Form1;
  5. end;


Жикльор Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Жикльор (статус: 5-ый класс)
Вопрос отправлен: 2 ноября 2009, 17:13
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Вадим К

Здравствуйте, Обрезков Евгений Евгенийович!
Очень просто. Кладем на форму один TImage, кликаем дважды и создаем обработчик OnClick. После этого сам TImage можно удалить. Теперь у нас есть обработчик, надо подключить его. для этого в приведённый выше код надо дописать одну строку и все

for i:=1 to PackSize do
  begin
  Images[i]:=TImage.Create(Form1);
  Images[i].Parent:=Form1;
  Images[i].OnClick := Image1Click; //ну или как там он будет называться.
  end;
Если в обработчике клика надо будет обратиться к свойстам TImage, то это делается просто - TImage(Sender).Hight

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 2 ноября 2009, 17:33
Оценка за ответ: 5

Комментарий к оценке: Помогло. Спасибо.

Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 16:45
Выполнено за 0.03 сек.