Здравствуйте. Пытаюсь разобраться с Вашим примером Active-X на Delphi. При попытке размещения компонента в РПД он (РПД) закрывается. Похоже, ошибку вызывает строка secs:=nil(хотя я ничего “противоестественного” в ней не вижу) в процедуре RefillObj. Если процедуру RefillObj вызывать не в методе setServer, а скажем по кнопке, то иногда это вызывало ошибку “invalid pointer operation”. Убираем эту строчку – работает. Я прямо скажем, малоопытный программист , может поможете разобраться. Правда 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. Вот такие вот наблюдения... 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 :
#### Действительно - при вставке элемента в Вашем проекте РПД "вылетел" безо всяких предупреждений. Будем искать баг - занес данную ситуацию в нашу базу ошибок для исправления.
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 :
Спасибо. Теперь все ясно. Конечно, хотелось бы получить исправленный РПД как можно быстрее...