Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Событие для объекта Картинка (число прочтений - 8841 )
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Событие для объекта Картинка
07. Сентября 2010 :: 12:27
Печать  
Чем можно обрабатывать событие (клик, двойной клик) объекта Картинка на форме?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Событие для объекта Картинка
Ответ #1 - 07. Сентября 2010 :: 13:41
Печать  
Посмотри ВК Miranda - Abadonna вроде недавно что-то делал там для картинок.
Есть на Инфостарте http://infostart.ru/public/59436
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Событие для объекта Картинка
Ответ #2 - 07. Сентября 2010 :: 14:32
Печать  
Еще как вариант (пробую сейчас) - прикрутить сверху гиперсылку без текста.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Событие для объекта Картинка
Ответ #3 - 08. Сентября 2010 :: 05:29
Печать  
Всё делается и без ВК..
смотри у меня, например:
http://infostart.ru/public/16423/
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Событие для объекта Картинка
Ответ #4 - 08. Сентября 2010 :: 06:01
Печать  
Eprst писал(а) 08. Сентября 2010 :: 05:29:
Всё делается и без ВК..
смотри у меня, например:
http://infostart.ru/public/16423/

все не читал. в чем секрет? неужели флажок?
  

1&&2&&3
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Событие для объекта Картинка
Ответ #5 - 08. Сентября 2010 :: 06:02
Печать  
Eprst писал(а) 08. Сентября 2010 :: 05:29:
Всё делается и без ВК..
смотри у меня, например:
http://infostart.ru/public/16423/


Слушай, прикольно!
Когда ты только работать успеваешь  Подмигивание
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Событие для объекта Картинка
Ответ #6 - 08. Сентября 2010 :: 07:59
Печать  
2Eprst - я тоже думал поискать игрушки. В них много чего интересного бывает. Но до них не дошел. Сделал через гиперссылки. Но за ссылку спасибо. Посмотрю - раньше видел, но не вникал.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Событие для объекта Картинка
Ответ #7 - 08. Сентября 2010 :: 08:53
Печать  
Eprst писал(а) 08. Сентября 2010 :: 05:29:
Всё делается и без ВК..
смотри у меня, например:
http://infostart.ru/public/16423/

Прикольно!
Код большой, где смотреть то?

P.S.: ИМХО, я перехватываю клики мыши методами FormEx-а, а при помощи "РасширениеФормы" определяю - мой элемент формы или нет.
  
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Событие для объекта Картинка
Ответ #8 - 08. Сентября 2010 :: 10:06
Печать  
Так а какой же там код? Там просто часть флажка вытаскивается за пределы формы, чтобы не виден был сам флажок. А остальная (большая) часть на форме без текста. Вот эта часть и реагирует на нажатие мышки. (Если я всё правильно понял)
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Событие для объекта Картинка
Ответ #9 - 08. Сентября 2010 :: 10:10
Печать  
А у меня получилось вот так:
  

________.jpg ( 53 KB | Загрузки )
________.jpg

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Событие для объекта Картинка
Ответ #10 - 08. Сентября 2010 :: 10:13
Печать  
Только подсказка неприкольно вылазит. А так - нажимаем на нужную шину на рисунке - и она отрисуется розовым, а остальные зеленым. Т.е. кликом указываем, где установлена данная шина на машине.

С помощью флажков вряд ли получится так реализовать. Там несколько картинок вряд идут.

Да и с помощью ВК MiracleМ8 тоже не получится. Там событие передает название картинки, а не имя объекта. А они-то (картинки) у меня все одинаковые!
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Noy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Ноября 2009
Re: Событие для объекта Картинка
Ответ #11 - 08. Сентября 2010 :: 10:45
Печать  
alyuev писал(а) 08. Сентября 2010 :: 10:13:
Только подсказка неприкольно вылазит.


Если ты используешь класс ОбщиеФормаГиперссылки, то держи подправленную версию. Там ссылки не в Подсказке, а в Описании - выглядит красивее и подсказки можно использовать по прямому назначению.


ЗЫ Гляжу на скриншот: А чем не устроили обычные кнопки с картинкой?
  

_____________________.ert ( 41 KB | Загрузки )
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Событие для объекта Картинка
Ответ #12 - 08. Сентября 2010 :: 10:46
Печать  
trad писал(а) 08. Сентября 2010 :: 06:01:
Eprst писал(а) 08. Сентября 2010 :: 05:29:
Всё делается и без ВК..
смотри у меня, например:
http://infostart.ru/public/16423/

все не читал. в чем секрет? неужели флажок?


Да, тупо флажок Улыбка)
При желании, можно всё убрать с формы, чтоб в пофигураторе контролы не двигали все кому не лень..
тип того:
пример, выбора цвета на форме в виде 2-х картинок:

  

bg_002.ert ( 164 KB | Загрузки )
Наверх
 
IP записан
 
Noy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Ноября 2009
Re: Событие для объекта Картинка
Ответ #13 - 08. Сентября 2010 :: 10:51
Печать  
И еще как вариант - цепляешь красивую картинку, а формексом ловишь нажатие (точнее отжатие), определяешь координаты - вычисляешь в какой именно части картинки произошел клик и выполняешь нужные действия...
можно даже в класс такой функционал оформить - вообще песня будет.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Событие для объекта Картинка
Ответ #14 - 08. Сентября 2010 :: 11:16
Печать  
даже вот, пример попроще:
  

HyperE.ert ( 8 KB | Загрузки )
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать