RUS  ENG 

Странное поведение плагина Delphi

Страницы: 1
RSS
Странное поведение плагина Delphi
 
Доброе, наверное уже утро.
Обнаружил странное поведение плагинов сделанных на Delphi.
Поднял старый плагин, докоронавирусный, так сказать.
Обновил Zulu.
Странность в следующем: на PageControl на каком либо Табе лежат кнопка, поле ввода, etc.
После подключения открытых в Zulu слоя или карты и потом нажатии на любую кнопку на этом Табе плагин виснет наглухо с убивание самой Zulu.
Делаю новые проекты - виснет.
Сначала особо не трогало, убрал PageControl , причем кнопки лежащие прямо на основной форме работают.
Сейчас стоит усложнить форму, тут без PageControl не обойтись, все уходит в зависание, приходится придумывать обходы.

В общем у меня такое резюме - кнопки (и не только они) на PageControl не живут.
Дедукция подсказывает - что-то изменилось в обновленных версиях Zulu.

Спасибо за внимание, надеюсь - получилось объяснить проблему.

P.S.
Установил на чистую виртуальную машину с Windows 7 почти последнюю Delphi 10.3 - не помогло.
Задумываюсь о C# :-) ...
Изменено: Vic - 22.09.2020 03:52:05
 
Vic, добрый день!
В оболочке (интерфейс, плагины) ничего не менялось много месяцев.
PageControl может виснуть из-за конфликта в обработке сообщений типа WM_ACTIVATE, WM_GETDLGCODE и т. п. Там много работы берёт на себя фреймворк, у Delphi он свой, у Microsoft свой. Особенно если внедрять окно не через механизм ActiveX Control, а напрямую.
Пришлите, пожалуйста, пример на [email protected], чтобы можно было под отладчиком проверить.
 
Добрый день!

Отослал Вам проект, посмотрите.
По поводу нескольких месяцев - у меня тоже был перерыв практически с зимы из коронавируса, всем было не до плагинов...

Спасибо
Страницы: 1