This is topic Пример Active-X на Delphi in forum Операторский интерфейс / HMI at Форум TRACE MODE: техническая поддержка.


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

Posted by ilya (Участник № / Member № 469) on :
 
Здравствуйте.
Пытаюсь разобраться с Вашим примером Active-X на Delphi. При попытке размещения компонента в РПД он (РПД) закрывается. Похоже, ошибку вызывает строка secs:=nil(хотя я ничего “противоестественного” в ней не вижу) в процедуре RefillObj. Если процедуру RefillObj вызывать не в методе setServer, а скажем по кнопке, то иногда это вызывало ошибку “invalid pointer operation”. Убираем эту строчку – работает. Я прямо скажем, малоопытный программист [duno / незнайка] , может поможете разобраться. Правда Delphi у меня 6-й, а не 5-й на котором вы проверяли.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Может действительно дело в самой Дельфи - не пробовали тот компонент OCX, который уже скомпилированный лежит в папке TMX?
 
Posted by ilya (Участник № / Member № 469) on :
 
Долго и много эксперементировал на своей машине и на других. Похоже это связано не с Delphi(пробовал и Ваши, не перекомпилированные *.ocx регистрируя их утилитой regsvr), а с "нагруженностью" графики: в одном и том же проекте,на 2-x разных узлах:
1)c одним чистым экраном - все работает (и Ваш и мой ActiveX(куда я "списал" процедуры RefillObj и RefillChans))
2)c готовой графикой - РПД вылетает или при попытке его разместить(RefillObj), или потом при выполнении RefillChans,RefillAttrs.
Вот такие вот наблюдения... [Растерянность / Embarrassed]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
А что особенного в самой графике - можно посмотреть на проект?
 
Posted by ilya (Участник № / Member № 469) on :
 
Конечно можно.Кстати: при работе с примером на Delphi - РПД переодически вылетает. А вот с примером на VBA - никаких проблем.
Проект отправил на hotline@adastra.ru
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Проект получили - какой узел необходимо смотреть?
 
Posted by ilya (Участник № / Member № 469) on :
 
Ну, попробуйте вставить на экран "мнемосхема" узла ns14 ActiveX написанный на Delphi. У меня при такой попытке РПД просто закрывается.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
####
Действительно - при вставке элемента в Вашем проекте РПД "вылетел" безо всяких предупреждений. [crazy / сумасшедший]
Будем искать баг - занес данную ситуацию в нашу базу ошибок для исправления.
 
Posted by ilya (Участник № / Member № 469) on :
 
Если ошибка будет найдена, можно ли ожидать что будет выпущен patch, или исправление надо ждать в новой версии TM (5.XX)?
Сами понимаете ActiveX хочется писать уже сейчас...
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Естественно, если поправим, то будут соответствующие обновления.
 
Posted by ilya (Участник № / Member № 469) on :
 
Простите,не понял ответ:"Естественно, если поправим, то будут соответствующие обновления."
Уточняю вопрос: когда и где можно ожидать этого обновления? Оно(обновление-исправление)появится в новой версии TM(5.13,5.14...) или это будет просто patch,который можно будет, скажем, загрузить с Вашего сайта?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Официально - исправление должно войти в следующий релиз 5.13. Но можно будет получить рабочий вариант РПД до выхода релиза (если ситуация срочная).
О сроках "работы над ошибками" для следующего релиза пока сказать ничего не могу - точная дата еще не назначена.
 
Posted by ilya (Участник № / Member № 469) on :
 
Спасибо. Теперь все ясно. Конечно, хотелось бы получить исправленный РПД как можно быстрее... [prey / молящийся]
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2