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


___

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

тоже верно
Озадачен

Вот и получается, что самый идеальный вариант - разнести таки методы одинарного и двойного клика. Но ежели никак можно довольствоваться и обманкой, вот код с таймером:
Код
Выбрать все
Процедура ПриВыбореКартинки(ТекСтрока,ТекКолонка,ТекИндексКартинки,ТекТипРегиона) Экспорт
	СтарТайм			= ?(ПустоеЗначение(СтарТайм)=1,0,СтарТайм);
	ДвойнойКлик			= 0;
	Если тинки)и(ТекТипРегиона=СтарТипРегиона) Тогда
		Если (_GetPerformanceCounter()-СтарТайм)<300 Тогда
			ДвойнойКлик	= 1;
		КонецЕсли;
	КонецЕсли;

	Если ДвойнойКлик=0 Тогда
		СтарСтрока			= ТекСтрока;
		СтарКолонка			= ТекКолонка;
		СтарИндексКартинки	= ТекИндексКартинки;
		СтарТипРегиона		= ТекТипРегиона;
	Иначе
		СтарСтрока			= 0;
		СтарКолонка			= 0;
		СтарИндексКартинки	= 0;
		СтарТипРегиона		= 0;
	КонецЕсли;
	СтарТайм=_GetPerformanceCounter();

	Если ДвойнойКлик=1 Тогда
		Сообщить("Дважды кликнули на картинке: "+ТекИндексКартинки);
	КонецЕсли;
КонецПроцедуры	// ПриВыбореКартинки 

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



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #46 - 14. Июля 2010 :: 11:00
Печать  
а 300 из какого мануала взято? я не сторонник таких методов.

беру тайм-аут
  

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


___

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

беру тайм-аут

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

Таймер:
Код
Выбрать все
РеестрWin=СоздатьОбъект("РеестрWin");
РеестрWin.ОткрытьКлюч("HKEY_CURRENT_USER","Control Panel\Mouse","KEY_READ");
РеестрWin.ЗапроситьЗначение("DoubleClickSpeed",Интервал);
Интервал=Число(Интервал); 

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #48 - 14. Июля 2010 :: 11:19
Печать  
Саш, ну это уже пипец  Улыбка
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #49 - 14. Июля 2010 :: 11:20
Печать  
Chieftain писал(а) 14. Июля 2010 :: 11:01:
Таймер:
Код
Выбрать все
РеестрWin=СоздатьОбъект("РеестрWin");
РеестрWin.ОткрытьКлюч("HKEY_CURRENT_USER","Control Panel\Mouse","KEY_READ");
РеестрWin.ЗапроситьЗначение("DoubleClickSpeed",Интервал);
Интервал=Число(Интервал); 


О, а вот это уже наш метод Улыбка
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #50 - 14. Июля 2010 :: 12:21
Печать  
С таким успехом можно было и без этого события обойтись играясь с событиями ФормЭкс "ПриНажатииКнопки"+ СобытияМышки Подмигивание
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #51 - 14. Июля 2010 :: 12:22
Печать  
JohnyDeath писал(а) 14. Июля 2010 :: 12:21:
С таким успехом можно было и без этого события обойтись играясь с событиями ФормЭкс "ПриНажатииКнопки"+ СобытияМышки Подмигивание

И координаты иконок просчитывать?
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #52 - 14. Июля 2010 :: 12:50
Печать  
Ну да, примерно тоже самое получится  Улыбка
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #53 - 14. Июля 2010 :: 13:00
Печать  
JohnyDeath писал(а) 14. Июля 2010 :: 12:50:
Ну да, примерно тоже самое получится  Улыбка

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



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

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


Подумал. Модифицировал поведение.

Кратко.
В событии ПриВыбореКартинки (за одно и ПриВыбореФлажка) добален параметр ФлагВыбора.
Если ФлагВыбора обнулить, то при последующем даблклике событие Выбор не произойдет, а произойдет ПриВыбореКартинки/ПриВыбореФлажка
А если ФлагВыбора установить, то при последующем даблклике будет событие Выбор, а ПриВыбореКартинки/ПриВыбореФлажка нет.

Для сохранения нативного поведения:
при входе в ПриВыбореКартинки параметр ФлагВыбора уже имеет значение 1
при входе в ПриВыбореФлажка параметр ФлагВыбора уже имеет значение 0

http://trad.citykirov.ru/icpp3215_20100715.rar


Цитата:
2010-07-15      trad
     *
           ТП
           Изменена логика вызова события ПриВыбореКартинки
           и события Выбор при выборе картинки
           + параметр события Выбор(, , , ТипОбластиЯчейки)
           + параметр события ПриВыбореФлажка(, , , ФлагВыбора)
           + параметр события ПриВыбореКартинки(, , , , ФлагВыбора)


ps
ну и в качестве бонуса. в событии Выбор можно узнать через какое место он был сделан.
  

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


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #55 - 15. Июля 2010 :: 10:40
Печать  
trad писал(а) 15. Июля 2010 :: 09:44:
ps
ну и в качестве бонуса. в событии Выбор можно узнать через какое место он был сделан.

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



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #56 - 15. Июля 2010 :: 11:02
Печать  
Chieftain писал(а) 15. Июля 2010 :: 10:40:
Единственное думаю... как в событии "Выбор" понять на какую картинку из набора щелкнули?

запоминай в ПриВыбореКартинки
  

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


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #57 - 15. Июля 2010 :: 11:03
Печать  
trad писал(а) 15. Июля 2010 :: 11:02:
Chieftain писал(а) 15. Июля 2010 :: 10:40:
Единственное думаю... как в событии "Выбор" понять на какую картинку из набора щелкнули?

запоминай в ПриВыбореКартинки

так я и думал Круглые глаза
  
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #58 - 16. Июля 2010 :: 03:29
Печать  
Дим, у меня сыпаться 1с пачками началась на серверах при выходе.
начал разбираться в итоге в одном и том же сеансе запускаю одну и туже 1с с офф последним релизом 3.0.1.29 все работает, как только подменил на твою и снова просто зашел и вышел из 1с падает вот с такой ошибкой Печаль и тутже старую назад и ошибки нет.  Нерешительный
  

error_002.png ( 4 KB | Загрузки )
error_002.png

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: icpp 3.2.x.x nightbuild
Ответ #59 - 16. Июля 2010 :: 04:33
Печать  
проверь на 3.0.2.0 bf3
результат сообщи
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 10
ОтправитьПечать