Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) 1сpp 3.2.4.3 строка табличного поля перемещается за курсорм МЫШИ (число прочтений - 2101 )
serpent
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 18. Июня 2007
1сpp 3.2.4.3 строка табличного поля перемещается за курсорм МЫШИ
29. Октября 2019 :: 10:20
Печать  
Здравствуйте.
Есть ТабличноеПоле в нем Флажек.
При установки флажка, если не выдается ВОПРОС на подтверждение действия, все стандартно отрабатывает.
Если в событии "Выбор" вызвать Вопрос(), то при движении мыши активная ячейка перемещается за указателем мыши.
если мыш перевести в конец формы срабатывает прокрутка вниз. Переводиш указатель мыши вверх прокручивается ТабличноеПоле вверх. Останавливается все только после клика мыши в ТабличноеПоле. КАК это побороть?
заранее спасибо
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: 1сpp 3.2.4.3 строка табличного поля перемещается за курсорм МЫШИ
Ответ #1 - 29. Октября 2019 :: 14:28
Печать  
в свое время тоже искал способ. Не нашел.
Переделал логику так, чтобы не задавать вопрос при установке/снятии флажка.
  

1&&2&&3
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1сpp 3.2.4.3 строка табличного поля перемещается за курсорм МЫШИ
Ответ #2 - 31. Октября 2019 :: 07:11
Печать  
Видимо после закрытия вопроса надо послать табличному полю сообщение отжатия левой кнопки мыши.
  

FormEx developer
Наверх
www  
IP записан
 
Arbuz
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 58
Зарегистрирован: 06. Февраля 2019
Re: 1сpp 3.2.4.3 строка табличного поля перемещается за курсорм МЫШИ
Ответ #3 - 31. Октября 2019 :: 08:54
Печать  
чем это делать? лепить обёртку winapi mouse_event на dynwrapex/vbs? Уважаемый АЛьФ может включите mouse_event, Get/SetCursorPos в Формекс?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1сpp 3.2.4.3 строка табличного поля перемещается за курсорм МЫШИ
Ответ #4 - 31. Октября 2019 :: 09:50
Печать  
Добавил в FormEx метод Сервис::ОтправитьОконноеСообщение(Дескриптор, Сообщение, wParam, lParam). Выложено на dorex.pro

Для обсуждаемого случая примерно такой код:

Код
Выбрать все
Процедура ГруппировкиФильтры_ПриВыбореФлажка(ТабличноеПоле, СтрокаТП, КолонкаТП, ТипРегиона, ФлагВыбора)
	Если ТипРегиона <> 3 Тогда
		Возврат;
	КонецЕсли;
	Если Число(СтрокаТП) = 0 Тогда
		Возврат;
	КонецЕсли;
	тзГруппировкиФильтры.ПолучитьСтрокуПоНомеру(Число(СтрокаТП));
	Если тзГруппировкиФильтры.Пометка < 0 Тогда
		Возврат;
	КонецЕсли;

	атр = СоздатьОбъект("АтрибутФормы");
	атр.УстановитьАтрибут(Форма, "ГруппировкиФильтры_");

	hWnd_ТабличноеПоле = атр.Дескриптор;
	WM_LBUTTONUP = 514;
	WM_LBUTTONDOWN = 513;

	//глСервис.ОтправитьОконноеСообщение(hWnd_ТабличноеПоле,WM_LBUTTONDOWN,0,0);
	глСервис.ОтправитьОконноеСообщение(hWnd_ТабличноеПоле,WM_LBUTTONUP,0,0);

	Вопрос("Это тест вопроса", "Да+Нет");

	тзГруппировкиФильтры.Пометка = 1 - тзГруппировкиФильтры.Пометка;
	ТабличноеПоле.ОбновитьСтроки();
КонецПроцедуры // ГруппировкиФильтры_ПриВыбореФлажка
 

  

FormEx developer
Наверх
www  
IP записан
 
Arbuz
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 58
Зарегистрирован: 06. Февраля 2019
Re: 1сpp 3.2.4.3 строка табличного поля перемещается за курсорм МЫШИ
Ответ #5 - 31. Октября 2019 :: 11:09
Печать  
от это оперативность! спасибо! с sendmessage всякие интересности появляются, кстати, значения из неё возвращаются? и такой ещё вопрос - это единственная недокументированная (пока) функция формекс?  Улыбка
  
Наверх
 
IP записан
 
serpent
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 18. Июня 2007
Re: 1сpp 3.2.4.3 строка табличного поля перемещается за курсорм МЫШИ
Ответ #6 - 31. Октября 2019 :: 12:50
Печать  
АЛьФ писал(а) 31. Октября 2019 :: 09:50:
Добавил в FormEx метод Сервис::ОтправитьОконноеСообщение(Дескриптор, Сообщение, wParam, lParam). Выложено на dorex.pro



СПАСИБО, камень с плеч  Очень довольный Очень довольный
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1сpp 3.2.4.3 строка табличного поля перемещается за курсорм МЫШИ
Ответ #7 - 31. Октября 2019 :: 13:29
Печать  
Arbuz писал(а) 31. Октября 2019 :: 11:09:
от это оперативность! спасибо! с sendmessage всякие интересности появляются, кстати, значения из неё возвращаются? и такой ещё вопрос - это единственная недокументированная (пока) функция формекс?  Улыбка


Да, значение возвращется. Документацию вроде по всем работоспособным функциям подтянул давно уже.
  

FormEx developer
Наверх
www  
IP записан
 
serpent
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 18. Июня 2007
Re: 1сpp 3.2.4.3 строка табличного поля перемещается за курсорм МЫШИ
Ответ #8 - 31. Октября 2019 :: 13:40
Печать  
АЛьФ писал(а) 31. Октября 2019 :: 13:29:
Arbuz писал(а) 31. Октября 2019 :: 11:09:
от это оперативность! спасибо! с sendmessage всякие интересности появляются, кстати, значения из неё возвращаются? и такой ещё вопрос - это единственная недокументированная (пока) функция формекс?  Улыбка


Да, значение возвращется. Документацию вроде по всем работоспособным функциям подтянул давно уже.


а описания этого метода(ОтправитьОконноеСообщение) вроде нет
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1сpp 3.2.4.3 строка табличного поля перемещается за курсорм МЫШИ
Ответ #9 - 01. Ноября 2019 :: 08:29
Печать  
serpent писал(а) 31. Октября 2019 :: 13:40:
АЛьФ писал(а) 31. Октября 2019 :: 13:29:
Arbuz писал(а) 31. Октября 2019 :: 11:09:
от это оперативность! спасибо! с sendmessage всякие интересности появляются, кстати, значения из неё возвращаются? и такой ещё вопрос - это единственная недокументированная (пока) функция формекс?  Улыбка


Да, значение возвращется. Документацию вроде по всем работоспособным функциям подтянул давно уже.


а описания этого метода(ОтправитьОконноеСообщение) вроде нет

Так я его только вчера добавил и документацию не правил еще до получения положительного отклика на работоспособность.
  

FormEx developer
Наверх
www  
IP записан
 
serpent
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 18. Июня 2007
Re: 1сpp 3.2.4.3 строка табличного поля перемещается за курсорм МЫШИ
Ответ #10 - 06. Ноября 2019 :: 09:38
Печать  
АЛьФ писал(а) 01. Ноября 2019 :: 08:29:
serpent писал(а) 31. Октября 2019 :: 13:40:
АЛьФ писал(а) 31. Октября 2019 :: 13:29:
Arbuz писал(а) 31. Октября 2019 :: 11:09:
от это оперативность! спасибо! с sendmessage всякие интересности появляются, кстати, значения из неё возвращаются? и такой ещё вопрос - это единственная недокументированная (пока) функция формекс?  Улыбка


Да, значение возвращется. Документацию вроде по всем работоспособным функциям подтянул давно уже.


а описания этого метода(ОтправитьОконноеСообщение) вроде нет

Так я его только вчера добавил и документацию не правил еще до получения положительного отклика на работоспособность.


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