| 
| 
 | Вопрос # 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
 Комментарий к оценке: Помогло. Спасибо. |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |