This is topic Уничтожение ActiveX in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/32/t/000710.html

Posted by BACS (Участник № / Member № 6751) on :
 
Добрый день.
Я использую самописный ActiveX для работы с базой данных. Он находится в отдельном всплывающем окне. Когда я вызываю это окно во второй и более раз, то в ActiveX остается информация о предыдущем запросе в БД. Видимо это означает, что при закрытии окна объект ActiveX не уничтожается и остается в памяти, а при открытии отображается вновь со старыми данными.
Можно ли как-то реализовать уничтожение компонента при закрытии окна?
 
Posted by Nico (Участник № / Member № 5342) on :
 
да нужно только ловить сообщение о видимости
скрытие popup окна не приводит к уничтожению встроенных в него объектах
 
Posted by BACS (Участник № / Member № 6751) on :
 
quote:
Отправитель / Originally posted by Nico:
да нужно только ловить сообщение о видимости
скрытие popup окна не приводит к уничтожению встроенных в него объектах

Подскажите, что за сообщение о видимости?
И нельзя ли уничтожить объект непосредственно, какой-нибудь командой?
 
Posted by Nico (Участник № / Member № 5342) on :
 
состояние окна на котором расположен объект
зачем уничтожать ? можно чистить данные
 
Posted by BACS (Участник № / Member № 6751) on :
 
quote:
Отправитель / Originally posted by Nico:
состояние окна на котором расположен объект
зачем уничтожать ? можно чистить данные

А как это можно отследить?
я добавил на экран, с которого вызывается окно, аргумент, привязанный к каналу CALL всплывающего окна, но в этом канале никаких изменений при закрытии не происходит.
 
Posted by Nico (Участник № / Member № 5342) on :
 
через API к Windows (при чем тут аргумент ?)
 
Posted by BACS (Участник № / Member № 6751) on :
 
потому что мне это нужно сделать на уровне TRACE MODE.
или вы предлагаете отслеживать в самом ActiveX?
 
Posted by Nico (Участник № / Member № 5342) on :
 
ActiveX это код = "чего хочу то и пишу" [Улыбка / Smile] )

тогда исходите из:

если popup экран закрыт то
его аргументы не обнавляюся( при отсутсвии тренда ) и экран не вызывается на перерисовку

последнее время обновления в 45 атрибуте экрана
 
Posted by BACS (Участник № / Member № 6751) on :
 
лучше уж сделаю при открытии тогда..
спасибо, тему можно закрывать.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2