|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.01.2012, 21:38 | #1 |
Регистрация: 27.01.2011
Сообщений: 4
|
Обработка событий OnClick для массива TImage
Добрый день. Я совсем новичек в программировании, поэтому возник вопрос.
Я динамически создаю несколько TImage из Imagelist. Как самым простым и надежным способом создать один обработчик типа OnClick для этого массива кнопок. В примере рисунков два, но на самом деле их 30, думаю будет глупо для каждого из рисунков писать свой OnClick. Пусть хоть при нажатии на одну кнопку пишет "Hello world!" а на другую "sdfsdfsd". ) Много инфы посмотрел по этому поводу, однако в основном там описана эта задача с большими лишними мне нагромождениями из которых я пытался выудить хоть какую нибудь нужную строку, но, увы, не получилось ( Помогите разобраться пожалуйста. Вот код. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ImgList, ExtCtrls, StdCtrls; type TForm1 = class(TForm) ImageList1: TImageList; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; card: array [1..2] of TImage; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var i: integer; begin for i:=1 to 2 do begin card[i]:=TImage.Create(form1); card[i].Parent:=form1; card[i].Height:=85; card[i].Width:=85; card[i].Top:=8; card[i].Left:=8+(i-1)*88; Imagelist1.GetBitmap(i-1,card[i].Picture.Bitmap); end; end; end. |
13.01.2012, 22:19 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,883
|
Добавить в форму
Код:
Код:
Код:
На будущее совет - оформляйте код кнопочкой # Последний раз редактировалось phomm; 13.01.2012 в 22:25. |
13.01.2012, 22:39 | #3 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Код:
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
14.01.2012, 08:32 | #4 |
Регистрация: 27.01.2011
Сообщений: 4
|
Попробовал, как написал phomm и, ура, все получилось. И с первого раза ) Просто никак не мог допереть до простейшего card[i].onclick := Imageclick. Спасибо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
создание OnClick для массива типа Button | VIK_aka_TOR | Помощь студентам | 13 | 19.05.2011 16:21 |
Обработка событий для dataGridView | Ultimateorb | Общие вопросы .NET | 2 | 11.01.2011 23:54 |
обработка событий | CoRviN88 | Помощь студентам | 0 | 16.12.2010 13:46 |
Обработка событий | meganom | Общие вопросы Delphi | 5 | 01.09.2010 19:41 |
OnClick для массива компонентов | Dj_smart | Компоненты Delphi | 5 | 30.04.2008 14:16 |