Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Класс "Перехватчик" - как хочется и как получается (число прочтений - 6873 )
AndreyM
Full Member
***
Отсутствует



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Класс "Перехватчик" - как хочется и как получается
02. Июня 2008 :: 14:21
Печать  
В продолжение темы: http://www.1cpp.ru/forum/YaBB.pl?num=1209539501/0#0
и Bugzill'ы http://www.1cpp.ru/bugs/show_bug.cgi?id=3791

Можно ли сделать, чтобы несколько классов сами по очереди обрабатывали события.
Обойти этот момент можно (прилагаю конфу с демонстрацией), но если последним зарегистрировать класс, который не обращает внимания на предыдущие "Перехватчики",
то вся цепочка перехвата разрушается.

Прилагаю базу, в которой только третий класс корректно работает с событиями.
Все описания классов внутри конфы.

ЗЫ: и еще вопрос в догонку - если включить Отладчик, то формы классов с "Перехватчиком" зависают навсегда.
Может кто знает, как решить этот... момент
  

TestHooker.rar ( 15 KB | Загрузки )

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #1 - 03. Июня 2008 :: 04:40
Печать  
1. Пока подобное неведение перехватчиков по умолчанию это стандартное поведение 1С++ Печаль
Так и было задумано в самом начале. Сейчас, конечно, это поведение уже во многом мешает, но пока нет сил доделывать, хотя таки задумки есть.
В итоге каждый разработчик должен сам реализовать цепочку перехватов и правильно писать свои классы-обработчики перехватов.
Другого выхода пока нет.
Кстати, упомянутый баг давно исправлен.

2. По отладчику и Перехватчику создавай новый баг, желательно с простым тестом, с указанием версий 1С++ и ФормЕкс
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #2 - 03. Июня 2008 :: 12:14
Печать  
AndreyM писал(а) 02. Июня 2008 :: 14:21:
ЗЫ: и еще вопрос в догонку - если включить Отладчик, то формы классов с "Перехватчиком" зависают навсегда.
Может кто знает, как решить этот... момент

Спец.тема http://www.1cpp.ru/forum/YaBB.pl?num=1212479640/6#6
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #3 - 01. Июля 2008 :: 06:59
Печать  
artbear,
TestHooker.rar

Странно но у меня вообще сообщений нет!
Что-то, поломалось в DLL или Изменилось?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #4 - 01. Июля 2008 :: 10:12
Печать  
Скачай последнюю ВК ФормЕкс, скорее всего, ты юзаешь какую-то промежуточную версию.
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #5 - 01. Июля 2008 :: 12:09
Печать  
artbear писал(а) 01. Июля 2008 :: 10:12:
Скачай последнюю ВК ФормЕкс, скорее всего, ты юзаешь какую-то промежуточную версию.


Вроде последнии:
1С++ 3.0.1.5
FormEx 2.0.5.91 beta
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #6 - 01. Июля 2008 :: 12:20
Печать  
Просто начал использоват Перехватчик, искал примеры  Нерешительный
Странно, но я замучался скрещивать 2 класса с перехватами одной формы,
по
Процедура Событие_ПриПрокруткеКолесаМыши(Сост, Лево, Верх, ФСО, Градусы) Экспорт
победил, но не знаю как  Нерешительный, вроде порядок загрузки Классов поменял Озадачен.

  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #7 - 01. Июля 2008 :: 13:33
Печать  
PVR писал(а) 01. Июля 2008 :: 06:59:
artbear,
TestHooker.rar

Странно но у меня вообще сообщений нет!
Что-то, поломалось в DLL или Изменилось?

Тут что-то странное Улыбка
У меня с первого раза эта конфа также не запустилась, но у меня были старые ВК в момент загрузки, потом ВК поменял на последние, все запустилось Улыбка
Больше пока повторить не удалось Печаль
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #8 - 01. Июля 2008 :: 13:45
Печать  
Проверил на 11:55, 2 June 2008      Artbear (Talk | contribs)            495 KB      3802
FormEx 2.0.5.91 beta

заработало!
Что-то с 1С++ DLL!
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #9 - 01. Июля 2008 :: 13:51
Печать  
А вот теперь поставь 3.0.1.5 и увидишь, что все ок Улыбка
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #10 - 01. Июля 2008 :: 13:59
Печать  
artbear писал(а) 01. Июля 2008 :: 13:51:
А вот теперь поставь 3.0.1.5 и увидишь, что все ок Улыбка


Мистика Круглые глаза

Ведь стояла 3.0.1.5 не работала,
поставил  от 11:55, 2 June 2008 Заработала,
Вернул туже dll 3.0.1.5 Заработала!

Озадачен
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #11 - 01. Июля 2008 :: 14:00
Печать  
Вот я тебе об этом и говорю Улыбка
Все страньше и страньше ... Улыбка
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #12 - 01. Июля 2008 :: 14:11
Печать  
Эт точно  Ужас
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #13 - 02. Июля 2008 :: 03:47
Печать  
Похоже, что баг был в версии 3.0.1.4 Печаль
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #14 - 02. Июля 2008 :: 03:55
Печать  
artbear писал(а) 02. Июля 2008 :: 03:47:
Похоже, что баг был в версии 3.0.1.4 Печаль


версия 3.0.1.4 стояла до 3.0.1.5,
Возможно в ней дело Нерешительный
  
Наверх
 
IP записан
 
AndreyM
Full Member
***
Отсутствует



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: Класс "Перехватчик" - как хочется и как получа
Ответ #15 - 04. Августа 2008 :: 06:07
Печать  
PVR писал(а) 01. Июля 2008 :: 13:59:
artbear писал(а) 01. Июля 2008 :: 13:51:
А вот теперь поставь 3.0.1.5 и увидишь, что все ок Улыбка


Мистика Круглые глаза

Ведь стояла 3.0.1.5 не работала,
поставил  от 11:55, 2 June 2008 Заработала,
Вернул туже dll 3.0.1.5 Заработала!

Озадачен

Там в каких-то релизах за июль не устанавливался флаг EnableTurboBL. Без него Перехватчик не работает. Сам наступил на эти грабли - теперь программно всегда вместе с установкой перехвата ГК устанавливаю и этот флаг.
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать