Динамическое размещение на форме TImage
Я пробовал создавать их так
TImage * a = new TImage(this);
a->lfet = 100;
a->top = 100;
a->Canvas->Draw(0,0,какая-то TGraphic);
...
delete a;
но на форме нихрена не появляется во время выполнения.
А еще как связать к этим компанентам событие OnClick, ведь я не знаю сколько их будет, в design time, а толь-ко в runtime.
Ты создал TImage, но не указал на какой форме его отрисовывать.
Цитата:
Originally posted by mike
Ты создал TImage, но не указал на какой форме его отрисовывать.
Ты создал TImage, но не указал на какой форме его отрисовывать.
Пши:
a->Parent=форма.
Спасибо, а реагировать на OnClick событие каждого по разному, т.е. открывать определенную форму связанную с картинкой?
Цитата:
Originally posted by hell_admin
Спасибо, а реагировать на OnClick событие каждого по разному, т.е. открывать определенную форму связанную с картинкой?
Спасибо, а реагировать на OnClick событие каждого по разному, т.е. открывать определенную форму связанную с картинкой?
a->onClick=обработчик.
Кажется так.
Цитата:
Originally posted by hell_admin
Спасибо, а реагировать на OnClick событие каждого по разному, т.е. открывать определенную форму связанную с картинкой?
Спасибо, а реагировать на OnClick событие каждого по разному, т.е. открывать определенную форму связанную с картинкой?
Ты сам почти ответил на свой вопрос. Можешь пихать указатель на связанную форму в свойство Tag соответствующего TImage, и использовать один обработчик OnClick, который будет брать из Tag указатель и использовать. Ну, а если над каждой формой надо проделать разные действия - ничего не поделаешь, придется писать собственный обработчик для каждой формы.