Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Координаты мышиного курсора. (число прочтений - 6018 )
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Координаты мышиного курсора.
26. Января 2007 :: 04:53
Печать  
Как, собственно, можно получить сабж?
Не в момент движения или клика, а, скажем,
при перетаскивании из ТабличногоПоля при сбрасывании куда-нибудь? Предопределенные мышные процедуры в этот момент не отрабатывают.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Координаты мышиного курсора.
Ответ #1 - 26. Января 2007 :: 06:48
Печать  
grayrat писал(а) 26. Января 2007 :: 04:53:
Как, собственно, можно получить сабж?
Не в момент движения или клика, а, скажем,
при перетаскивании из ТабличногоПоля при сбрасывании куда-нибудь? Предопределенные мышные процедуры в этот момент не отрабатывают.

Конечно, не будут отрабатывать.
При перетаскивании в табличном поле нужно же делать дополнительный хук на мышь, чтобы знать, куда что перетаскивается. И он ясно виден, если в ПриДвиженииМыши вставить Сообщить(X).
А ты масло масляное хочешь сделать. ТабличноеПоле в этот момент само определяет мышиные координаты для своих внутренних целей.
  
Наверх
ICQ  
IP записан
 
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Координаты мышиного курсора.
Ответ #2 - 26. Января 2007 :: 07:06
Печать  
Это то понятно. Но ведь из ТП не только на другое ТП можно что-нибудь перетащить?
Если я тащу, скажем, на дерево? У меня при дропе координат его нету Печаль

Да с предопределенными то фиг с ними.
Есть ли в Формексе какая-нить функция типа ПолучитьКоординатыКурсора?

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Координаты мышиного курсора.
Ответ #3 - 26. Января 2007 :: 07:15
Печать  
Цитата:
Если я тащу, скажем, на дерево? У меня при дропе координат его нету

При драге, сорее. При дропе как раз есть Улыбка
Цитата:
Есть ли в Формексе какая-нить функция типа ПолучитьКоординатыКурсора?

Дык это ж и есть мышиные события.
В гридах есть определение координат текущей ячейки. Может это тебе надо?
  
Наверх
ICQ  
IP записан
 
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Координаты мышиного курсора.
Ответ #4 - 26. Января 2007 :: 08:19
Печать  
Когда я пытаюсь пользоваться MSComctlLib.TreeCtrl, установка обработчиков на его дроповое событие валит 1с.
Соотвественно им я воспользоваться не могу.
Другой вариант - в ОкончаниеПеретаскивания у тп проверить, куда же я все-таки пытаюсь сбросится... Но нет координат места сбрасывания Печаль
Вот потому и спросил - может есть какая функция? Документация-то далеко позади текущей версии - вдруг что добавилось Улыбка
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Координаты мышиного курсора.
Ответ #5 - 26. Января 2007 :: 08:46
Печать  
Цитата:
Другой вариант - в ОкончаниеПеретаскивания у тп проверить, куда же я все-таки пытаюсь сбросится... Но нет координат места сбрасывания

Координат нет, т.к. при отжатии левой кнопки происходит последнее событие мышиного хука ТабличногоПоля. Ему же тоже надо знать, куда оно чего притащило.
Помог бы метод эмуляции клика после перетаскивания. Я у себя его сделал (для других целей).
Цитата:
Документация-то далеко позади текущей версии - вдруг что добавилось

Вот тут ты прав. Очень далеко Печаль
  
Наверх
ICQ  
IP записан
 
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Координаты мышиного курсора.
Ответ #6 - 26. Января 2007 :: 09:06
Печать  
Я пока получаю координаты через AutoItX3.Control, но потом придется что-то как-то делать по другому.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Координаты мышиного курсора.
Ответ #7 - 26. Января 2007 :: 09:28
Печать  
grayrat писал(а) 26. Января 2007 :: 09:06:
Я пока получаю координаты через AutoItX3.Control, но потом придется что-то как-то делать по другому.

У, какой ловкий контрол. Не знал про него. Спасибо.
  
Наверх
ICQ  
IP записан
 
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Координаты мышиного курсора.
Ответ #8 - 26. Января 2007 :: 10:56
Печать  
Блин, чувствую себя конкретным извращенцем.
Добился того, что отрабатывает событие НачалоПеретаскивания и перетаскивание сразу сбрасывается..., т.е. дальше я могу спокойно обработать все
через ПриДвиженииМыши...
т.е. отрабатывает следующая последовательность событий
ПриНажатииЛевойКнопки
тпНачалоПеретаскивания
ПриДвиженииМыши
ПриОтжатииЛевойКнопки

Как это получилось - понять не могу... Но засчет этого - все работает более-менее как надо...
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Координаты мышиного курсора.
Ответ #9 - 26. Января 2007 :: 10:59
Печать  
grayrat писал(а) 26. Января 2007 :: 10:56:
Блин, чувствую себя конкретным извращенцем.
Добился того, что отрабатывает событие НачалоПеретаскивания и перетаскивание сразу сбрасывается..., т.е. дальше я могу спокойно обработать все
через ПриДвиженииМыши...
т.е. отрабатывает следующая последовательность событий
ПриНажатииЛевойКнопки
тпНачалоПеретаскивания
ПриДвиженииМыши
ПриОтжатииЛевойКнопки

Как это получилось - понять не могу... Но засчет этого - все работает более-менее как надо...


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

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Координаты мышиного курсора.
Ответ #10 - 26. Января 2007 :: 11:06
Печать  
Наверно баг.
Если второму параметру присваиваю какое-нить значение - скидывается.
Если нет, то независимо от допустимых действий отрабатывает ТП-шный драг'н'дроп.
  
Наверх
 
IP записан
 
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Координаты мышиного курсора.
Ответ #11 - 26. Января 2007 :: 11:09
Печать  
Код
Выбрать все
Процедура спОтчетовНачалоПеретаскивания(ДопустимыеДействия, пЗначение, ТипЦели)
	ДопустимыеДействия = 1;
	пЗначение = "хрень";
КонецПроцедуры
 


Так работает ПриДвиженииМыши,

Код
Выбрать все
Процедура спОтчетовНачалоПеретаскивания(ДопустимыеДействия, пЗначение, ТипЦели)
	ДопустимыеДействия = 0; //или 1 - однофигственно
КонецПроцедуры
 


Так не работает
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать