Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 10 ОтправитьПечать
Очень популярная тема (более 25 ответов) icpp 3.2.x.x nightbuild (число прочтений - 38728 )
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #15 - 14. Июля 2010 :: 08:58
Печать  
trad писал(а) 14. Июля 2010 :: 08:47:
Chieftain писал(а) 14. Июля 2010 :: 08:34:
При двойном клике срабатывает дважды
так и задумано

А как тогда разделить одинарный и двойной щелчок?

ЗЫ... не подумайте, я не придираюсь, просто понять хочется как это правильно использовать))
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #16 - 14. Июля 2010 :: 09:01
Печать  
Chieftain писал(а) 14. Июля 2010 :: 08:57:
При "УстановитьКартинку(Картинка)" ПорядковыйНомерКартинки всегда будет "0", а индекс картинки -1

ок
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #17 - 14. Июля 2010 :: 09:03
Печать  
Chieftain писал(а) 14. Июля 2010 :: 08:58:
А как тогда разделить одинарный и двойной щелчок?

А зачем это в случае клика по картинке?
Если что, то клик и даблклик по флажку работает так же.
  

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


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #18 - 14. Июля 2010 :: 09:11
Печать  
trad писал(а) 14. Июля 2010 :: 09:03:
Chieftain писал(а) 14. Июля 2010 :: 08:58:
А как тогда разделить одинарный и двойной щелчок?

А зачем это в случае клика по картинке?

Ну например пара вариантов:
1. Исключить случайно нажатие картинки, т.е. чтобы отрабатывала только по двойному щелчку.
2. Два действия - по одному клику обегченное, по двойному основной действие (как пример - при одинарном клике выводит Baloon с подробной информацией, при двойном запускает редактирование)

Двойной вызов события на двойной клик легко можно реализовать в 1С. А вот разделить одинарный клик и двойной уже намного сложнее
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #19 - 14. Июля 2010 :: 09:15
Печать  
еще уточнить
Цитата:
Ну как вариант:
ПриВыбореКартинки(Строка, Колонка, ПорядковыйНомерКартинки, ИндексКартинки, ТипРегиона)
Порядковый номер - это 0,1,2...
ИндексКартинки - то что задано в "ИндексКартинки"

а межет ПорядковыйНомерКартинки и не нужен вовсе?
т.е. оставляем ИндексКартинки, но меняем его смысл
  

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


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #20 - 14. Июля 2010 :: 09:19
Печать  
trad писал(а) 14. Июля 2010 :: 09:15:
еще уточнить
Цитата:
Ну как вариант:
ПриВыбореКартинки(Строка, Колонка, ПорядковыйНомерКартинки, ИндексКартинки, ТипРегиона)
Порядковый номер - это 0,1,2...
ИндексКартинки - то что задано в "ИндексКартинки"

а межет ПорядковыйНомерКартинки и не нужен вовсе?
т.е. оставляем ИндексКартинки, но меняем его смысл

Ну наверное да, смысла порядковый номер не несет, просто думал что ты для своих целей делал именно так
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #21 - 14. Июля 2010 :: 09:22
Печать  
Chieftain писал(а) 14. Июля 2010 :: 09:11:
trad писал(а) 14. Июля 2010 :: 09:03:
Chieftain писал(а) 14. Июля 2010 :: 08:58:
А как тогда разделить одинарный и двойной щелчок?

А зачем это в случае клика по картинке?

Ну например пара вариантов:
1. Исключить случайно нажатие картинки, т.е. чтобы отрабатывала только по двойному щелчку.
2. Два действия - по одному клику обегченное, по двойному основной действие (как пример - при одинарном клике выводит Baloon с подробной информацией, при двойном запускает редактирование)

Двойной вызов события на двойной клик легко можно реализовать в 1С. А вот разделить одинарный клик и двойной уже намного сложнее

менять это поведение не готов
  

1&&2&&3
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #22 - 14. Июля 2010 :: 09:24
Печать  
trad писал(а) 14. Июля 2010 :: 09:15:
еще уточнить
Цитата:
Ну как вариант:
ПриВыбореКартинки(Строка, Колонка, ПорядковыйНомерКартинки, ИндексКартинки, ТипРегиона)
Порядковый номер - это 0,1,2...
ИндексКартинки - то что задано в "ИндексКартинки"

а межет ПорядковыйНомерКартинки и не нужен вовсе?
т.е. оставляем ИндексКартинки, но меняем его смысл

Свой голос отдаю за данный вариант.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #23 - 14. Июля 2010 :: 09:32
Печать  
trad писал(а) 14. Июля 2010 :: 09:22:
менять это поведение не готов

Но, надеюсь, это временно? Просто "испокон веков" одинарный и двойной клики различали, сообщения виндовые разные делали...
Ну да ладно, тебе решать Подмигивание
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #24 - 14. Июля 2010 :: 09:48
Печать  
vandalsvq писал(а) 14. Июля 2010 :: 09:24:
trad писал(а) 14. Июля 2010 :: 09:15:
еще уточнить
Цитата:
Ну как вариант:
ПриВыбореКартинки(Строка, Колонка, ПорядковыйНомерКартинки, ИндексКартинки, ТипРегиона)
Порядковый номер - это 0,1,2...
ИндексКартинки - то что задано в "ИндексКартинки"

а межет ПорядковыйНомерКартинки и не нужен вовсе?
т.е. оставляем ИндексКартинки, но меняем его смысл

Свой голос отдаю за данный вариант.

готово
http://trad.citykirov.ru/icpp3214_20100714.rar
  

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


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #25 - 14. Июля 2010 :: 09:53
Печать  
trad писал(а) 14. Июля 2010 :: 09:48:

Оперативно! И работает!
  
Наверх
ICQ  
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #26 - 14. Июля 2010 :: 09:56
Печать  
И, кстати, насчет двойных кликов... Раньше чтобы обойти эту ситуацию приходилось делать несколько колонок с разными картинками (размер картинки равен размеру ячейки), для каждой обрабатывался "Выбор", теперь даже при отсутствии события "ПриВыбореКартинки" событие "Выбор" не отрабатывает
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #27 - 14. Июля 2010 :: 09:58
Печать  
Chieftain писал(а) 14. Июля 2010 :: 09:32:
Просто "испокон веков" одинарный и двойной клики различали, сообщения виндовые разные делали...

Т.е. по аналогии, нужно  добавить события:
  ПриДвойномВыбореФлажка()
  ПриДвойномВыбореКартинки()
  ПриДвойномКонтекстномМеню()
  ОдиночныйВыбор()

- думаю, что это не правильно.

Тут нужно копать в сторну реализации мышиных событий:
Цитата:
ПриДвойномНажатииЛевойКнопки / OnLButtonDblClk Событие вызывается при двойном нажатии левой кнопки мыши.
ПриНажатииЛевойКнопки / OnLButtonDown Событие вызывается при нажатии левой кнопки мыши.
ПриОтжатииЛевойКнопки / OnLButtonUp Событие вызывается при отжатии левой кнопки мыши.
ПриДвойномНажатииПравойКнопки / OnRButtonDblClk Событие вызывается при двойном нажатии правой кнопки мыши.
ПриНажатииПравойКнопки / OnRButtonDown Событие вызывается при нажатии правой кнопки мыши.
ПриОтжатииПравойКнопки / OnRButtonUp Событие вызывается при отжатии правой кнопки мыши.
ПриДвойномНажатииСреднейКнопки / OnMButtonDblClk Событие вызывается при двойном нажатии средней кнопки мыши.
ПриНажатииСреднейКнопки / OnMButtonDown Событие вызывается при нажатии средней кнопки мыши.
ПриОтжатииСреднейКнопки / OnMButtonUp Событие вызывается при отжатии средней кнопки мыши.
ПриДвиженииМыши / OnMouseMove Событие вызывается при движении мыши над КЛИЕНТСКОЙ частью окна таблицы когда таблица активизирована.
ПриДвиженииМышиНК / OnNcMouseMove Событие вызывается при движении мыши над НЕКЛИЕНТСКОЙ частью окна таблицы когда таблица активизирована.
ПриПрокруткеКолесаМыши / OnMouseWheel Событие вызывается при вращении колеса мыши когда таблица активизирована.
+ метод HitTest

Одно дело системный уровень, другое - прикладной.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #28 - 14. Июля 2010 :: 10:05
Печать  
Цитата:
теперь даже при отсутствии события "ПриВыбореКартинки" событие "Выбор" не отрабатывает

Да, "Выбор" не работает при выборе картинки.
И это тоже так задумано. И я подозревал, что будут вопросы.
Если это действительно проблема, то надо будет подумать.
Проблема?
  

1&&2&&3
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #29 - 14. Июля 2010 :: 10:11
Печать  
А нельзя оставить и "ПриВыбореКартинки" - срабатывает на одинарном клике (на клавиатуре "пробел")
и "Выбор" - аналог дабл-клика (на клавиатуре - "Ентер")
?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 10
ОтправитьПечать