![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 29.12.2010
Сообщений: 186
|
![]()
столкнулся с проблемой,не могу реализовать нажатие на изображение в нужном месте картинки.
На форме есть компонент Timage1, в нем изображение,на нем нарисованы 2 прямоугольные кнопки,и одна круглая. Как сделать так что бы при нажатии на эту нарисованную кнопку происходило какое то событие... P/S если можно примеры.... СПАСИБО! ![]() |
![]() |
![]() |
![]() |
#2 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
1 - лучше использовать OnMouseUp
2 - только проверкой на совпадение координат.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 29.12.2010
Сообщений: 186
|
![]() |
![]() |
![]() |
![]() |
#4 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Примера дать не могу - на работе нет компилятора, а на память все параметры события не помню...
Координаты нажатия передаются в параметрах эвента... что-то вроде X,Y:integer;
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 29.12.2010
Сообщений: 186
|
![]()
14:55
Цитата:
ну вот я делаю вот так Код:
![]() 15:08 Код:
Зачем вы отвечаете с цитированием всего предыдущего поста ? Вы не видите кнопку справа от кнопки "Цитата" ? Или вам почему-то не видно пустое окно редактора под последним сообщением ? За оверквотинг у нас штрафуют, имейте это ввиду. Дабы не нарушать правила раздела, внимательно их почитайте... Красные жирные циферки видны ? Это время, когда вы отправляли свои сообщения друг за другом, подряд. Читаем правила раздела. По правилам это приравнивается к флуду. Читаем правила раздела. Там подробно написано, как следует оформлять код и что получается, если этого не делать. Последний раз редактировалось artemavd; 22.05.2014 в 08:20. |
|
![]() |
![]() |
![]() |
#6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Буду штрафовать вплоть до бана, раз слова не понимаете...
|
![]() |
![]() |
![]() |
#7 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
У Image есть свойства Top и Left - это координаты размещения верхнего угла имейджа на форме, ещё есть Width и Height - это ширина и высота имейджа.
если хотите можете сделать чисто математически. вычислить где центр окружности (отсчитывая от верхенего левого угла имейджа) и в уравнении окружности посчитать попадает ли точка (координаты курсора) в область окружности. учтите это работает только с идеальной окружностью. Есть ещё дурной способ - узнать числовое значение цвета на Вашей круглой кнопке и через image1.canvas.pixel[x,y{причем тут потребуется перевод в координаты имейджа}] сравнивать с цветом этой области, если цвета совпадают - значит щелкнули по окружности. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 29.12.2010
Сообщений: 186
|
![]()
Может есть какой то компонент который как бы "приклеиться" в определенной области картинки?
|
![]() |
![]() |
![]() |
#9 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Поместите картинку на панель, и на панель же киньте нужные вам кнопки...
|
![]() |
![]() |
![]() |
#10 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Есть компонент Tshape, умеющий принимать форму окружности и другие, можно его подсовывать, используя что-то вроде
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обработка событий | CoRviN88 | Помощь студентам | 0 | 16.12.2010 13:46 |
Реализация событий в С++ | sofen.ru | Visual C++ | 3 | 03.11.2010 18:51 |
хроника событий | sw3n | Безопасность, Шифрование | 0 | 19.11.2009 19:42 |
Последовательность событий | MAcK | Общие вопросы Delphi | 2 | 20.11.2008 14:36 |
Отлов событий | Antoha | Общие вопросы Delphi | 3 | 26.10.2008 10:20 |