Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) класс "ПанельВкладок" (разбираемся с перехватом) (число прочтений - 6055 )
recop
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 235
Местоположение: Калуга
Зарегистрирован: 06. Июня 2017
Пол: Мужской
Re: класс "ПанельВкладок" (разбираемся с перехватом)
Ответ #30 - 07. Января 2019 :: 21:32
Печать  
И тишина-а-а... Не сомневаюсь, что вопрос с множественным перехватом давно решен, но поделиться решением душит "жаба"... Жаль, а то есть много оригинальных задумок, которые я собирался здесь выложить...
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 570
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: класс "ПанельВкладок" (разбираемся с перехватом)
Ответ #31 - 08. Января 2019 :: 09:07
Печать  
Сделано то что-то сделано, но видение этого механизма у всех разное, и требования к нему тоже индивидуальные. Универсального механизма ни у кого не будет.

http://www.1cpp.ru/forum/YaBB.pl?num=1218783847
http://www.1cpp.ru/forum/YaBB.pl?num=1278756052
http://www.1cpp.ru/forum/YaBB.pl?num=1290676125/71#71
https://infostart.ru/public/71084/

Или ты хочешь чтобы подписчики событий сами по себе подключались?
Ну... в принципе можно... только вот последовательность их выполнения будет не определенной, а вот этого совсем не надо!

Или требуется динамическое подключение/отключение?
Так допилить структуру списка подписчиков и можно будет динамически добавлять/удалять подписчика Перед,Вместо,После какого то определенного.

  
Наверх
www  
IP записан
 
recop
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 235
Местоположение: Калуга
Зарегистрирован: 06. Июня 2017
Пол: Мужской
Re: класс "ПанельВкладок" (разбираемся с перехватом)
Ответ #32 - 05. Марта 2019 :: 20:46
Печать  
Djelf писал(а) 08. Января 2019 :: 09:07:
... только вот последовательность их выполнения будет не определенной, а вот этого совсем не надо!...


Что-то при простом подключении с предыдущем перехватом последовательность оказалась вполне предсказуема по принципу обычного стека (последним пришел первым ушел).
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 570
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: класс "ПанельВкладок" (разбираемся с перехватом)
Ответ #33 - 06. Марта 2019 :: 15:33
Печать  
А теперь попробуй что-то удалить в середине стека!
Даже интересно что будет Подмигивание
  
Наверх
www  
IP записан
 
recop
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 235
Местоположение: Калуга
Зарегистрирован: 06. Июня 2017
Пол: Мужской
Re: класс "ПанельВкладок" (разбираемся с перехватом)
Ответ #34 - 06. Марта 2019 :: 17:46
Печать  
Djelf писал(а) 06. Марта 2019 :: 15:33:
А теперь попробуй что-то удалить в середине стека!
Даже интересно что будет Подмигивание


Да пока нет такой необходимости. На попап класс не удаляется. Просто форма открывается/закрывается объект Перехватчик, АктивИкс создаются/уничтожаются.
Даже трудно представить зачем можно на открытой форме уничтожать объекты. Просто тело отвязать достаточно. Все же, для начала хочется услышать обоснование сей потребности.
  
Наверх
 
IP записан
 
recop
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 235
Местоположение: Калуга
Зарегистрирован: 06. Июня 2017
Пол: Мужской
Re: класс "ПанельВкладок" (разбираемся с перехватом)
Ответ #35 - 11. Марта 2019 :: 21:18
Печать  
Очень интересная непроработка Перехватчика. Если вызвать модальную форму из любой формы использующей Перехватчик, то Перехват на ней уже не работает. Кто-нибудь, кроме констатации факта, пытался более менее серьезно разобраться с причинами происходящего? Может есть обходные маневры? С плавающей формой не получилось, т.к. она не умеет закрываться (остается в памяти). Убедился при попытке вызвать предопределённую процедуру ПослеЗакрытия(), которая срабатывала с ошибками и только при завершении работы системы. Кстати, ПриЗакрытии() отрабатывает нормально.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать