|
Вопрос # 3 352/ вопрос открыт / |
|
Здравствуйте!
Как можно прописать обработчик события динамически. Я создаю 52 изображения в исполнении программы, то есть динамически (это у меня представляет из себя массив). Как можно для этих 52 изображений назначить обработчик события OnClick?
Прилагается код, которым я создаю эти изображения.
 |
Вопрос задал: Жикльор (статус: 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
Комментарий к оценке: Помогло. Спасибо.
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|