Не отображается Active-X #276680


#0 by Egor1985
Торможу к концу дня, не понимаю в чем проблема? На месте текстового поля с идентификатором АктивХ большой крест на белом фоне и надпись "Здесь должен быть АктивИкс". Что не так?
#1 by Vippi
Проверь регистрацию ocx.
#2 by Egor1985
Компонент зарегистрирован. Ну кто знает, что может быть?
#3 by Vippi
А почему ты так уверен, что нужно обращаться именно "ShockwaveFlash.ShockwaveFlash.1"? А почему не "ShockwaveFlash.ShockwaveFlash.9"? Разные программы устанавливают разные версии этого активикса. Многие сайты просят установить версию поновее. Поищи в реестре "ShockwaveFlash".
#4 by Vippi
Вот так попробуй АтрФормы.Объект.Movie=ИмяТвоегоФайла;
#5 by Egor1985
Да, действительно, установлена была 9 версия, исправил на "ShockwaveFlash.ShockwaveFlash.9", но это все равно не помогло. Самое интересное, что 1С не вылетает, просто Active-X элемент не отображается. Пробовал тоже самое и с другими Active-X элементами - не получается ну никак :(
#6 by Vippi
Файл не находит. См. и путь к файлу обычный пропиши. ИмяТвоегоФайла="C:/Documents/1C_books/1c++/tuma/tuma.swf"
#7 by Egor1985
Пробовал и так: На этот раз нет даже "Здесь должен быть АктивИкс", только текстовое поле...
#8 by Chieftain
А к версии 1С++ привязан?
#9 by Egor1985
скачал 1cpp-2.0.3.3
#10 by Vippi
Ты чего засуетился? :) Все в кучу собрал. СоздатьЭлементУправления и СоздатьЭУ это методы разных релизов 1С++ Вот рабочий код, только что проверил. Часы=СоздатьОбъект("АктивИкс");
#11 by Egor1985
В версии 2.0.3.3 кодом текстовое поле не заменяется даже "Здесь должен быть АктивИкс". В версии 2.5.0.1 не работает СоздатьОбъект("АтрибутФормы"), но код заменяет текстовое поле на "Здесь должен быть АктивИкс". Но ничегошеньки ведь не работает!!!!!!!!!!!!!!!!!!!!
#12 by Vippi
это для v. 2.5.0.2
#13 by Chieftain
А чет я тут попробовал - все работает. Тока ты походу забыл в начале модуля написать:
#14 by Egor1985
Релиз 1с++ какой? :)
#15 by Chieftain
+ И код из должен сработать
#16 by Egor1985
точно! Vippi,  Chieftain - спасибо мужики, научили молодого :)
#17 by Egor1985
Все работает!!!
#18 by Vippi
+1
#19 by Egor1985
Извиняюсь за наглость, а штрихкод так вытянуть можно? При попытке: АтрФормы.СоздатьЭУ("ActiveBarcode");  Вылетает ошибка: "Создание элемента управления ActiveBarcode не удалось"
#20 by Vippi
А почему ты думаешь, что "ActiveBarcode", а не "BARCODE.BarcodeCtrl.1"?
#21 by Chieftain
Не взлетит, насколько я помню. Пробовал когда-то
#22 by Egor1985
Громадное спасибо еще раз! Скажите, а как вы определяете название объекта?
#23 by Vippi
Да помню наизусть :))) Это не название объекта, ProgID.
#24 by Vippi
Размер побольше сделай, там наверное шрифт большой, не влазит.
#25 by Egor1985
ну я так понимаю, что они записаны в реестре в HKEY_LOCAL_MACHINESOFTWAREClases?
#26 by Egor1985
у меня работает! :)
#27 by Chieftain
Значить на старых версиях 1С++ пробовал
#28 by Vippi
HKEY_CLASSES_ROOT А ты напиши свой активикс и сразу все про ProgID все поймешь.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С