:: Visual Foxpro, Foxpro for DOS
ole error code 80040154 класс не зарегестрирован
ventall
Автор

Сообщений: 132
Дата регистрации: 29.11.2013
Добрый день, появилась такая ошибка, хотя приложение работало минимум пол года без проблем и ошибок.
Ошибка появляется при вызове формы, на которой есть OLE обьект MS Date and Time picker control 6.0 (sp4) находится по пути c:\windows\syswow64\mscomct2.ocx
Никаких поправок в программе не было, программа работала без проблем. Перезапуск приложения иногда помогает. Пытался вновь зарегестрировать через regsrv32 не получается, пишет что елемент уже загружен. Чистил папку темп, не помогло...
Кто сталкивался с подобной проблемой?
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
AndyNigmatec

Сообщений: 1551
Откуда: Волгоград
Дата регистрации: 28.06.2015
Именно из-за таких периодических непоняток и отказался от использования ActiveX объектов, в частности для DateTime picker использую контрол полностью сделанный на фоксе (и соотв. ничего стороннего/дополнительного не требующего), взял его здесь на сайте в решениях, и чутка подпилил под себя.

Прикрепил что пользую - в библе класс datebox_bold



Исправлено 2 раз(а). Последнее : AndyNigmatec, 18.09.19 11:53
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
ventall
Автор

Сообщений: 132
Дата регистрации: 29.11.2013
спасибо, начал искать в готовых решениях но не определился с выбором, сейчас буду заменять
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
AndyNigmatec

Сообщений: 1551
Откуда: Волгоград
Дата регистрации: 28.06.2015
выглядит так:

[attachment 31939 DateTimePicker.png]
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
ventall
Автор

Сообщений: 132
Дата регистрации: 29.11.2013
либо я не разобрался, либо как то странно он ведет себя на модальной форме, при клике мышки каким то образом вызывается самая первая модальная форма с последующим зависание всего... поиски секрета пока ни к чему не привели))



Исправлено 1 раз(а). Последнее : ventall, 18.09.19 15:25
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
AndyNigmatec

Сообщений: 1551
Откуда: Волгоград
Дата регистрации: 28.06.2015
любопытства ради - кинул на форму с WindwType=1 (modal) - все ровно, ниче не перекрывается ...

подозреваю у вашей формы AlwaysOnTop установлен



Исправлено 1 раз(а). Последнее : AndyNigmatec, 18.09.19 15:32
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
ventall
Автор

Сообщений: 132
Дата регистрации: 29.11.2013
прикол в том что нашел в решениях подобный клас 689OnyToo_calen_rus , и ведет себя так же
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
AndyNigmatec

Сообщений: 1551
Откуда: Волгоград
Дата регистрации: 28.06.2015
установите у вашей формы AlwaysOnTop=.F.
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
ventall
Автор

Сообщений: 132
Дата регистрации: 29.11.2013
AlwaysOnTop=.F. во всех формах
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
AndyNigmatec

Сообщений: 1551
Откуда: Волгоград
Дата регистрации: 28.06.2015
Описанное поведение как раз говорит о том что AlwaysOnTop таки .T. ... возможно где-то в коде(методе) его устанавливаете, проверить то легко - вешаем на форму кнопку с кодом - MESSAGEBOX(thisform.AlwaysOnTop) - и видим



Исправлено 1 раз(а). Последнее : AndyNigmatec, 18.09.19 16:05
Ratings: 0 negative/1 positive
Re: ole error code 80040154 класс не зарегестрирован
ventall
Автор

Сообщений: 132
Дата регистрации: 29.11.2013
спасибо, смотрю, там в мейн форме много всего...
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
dimuhametov

Сообщений: 1562
Откуда: Костанай
Дата регистрации: 01.11.2008
ventall
Добрый день, появилась такая ошибка, хотя приложение работало минимум пол года без проблем и ошибок.
Ошибка появляется при вызове формы, на которой есть OLE обьект MS Date and Time picker control 6.0 (sp4) находится по пути c:\windows\syswow64\mscomct2.ocx
Никаких поправок в программе не было, программа работала без проблем. Перезапуск приложения иногда помогает. Пытался вновь зарегестрировать через regsrv32 не получается, пишет что елемент уже загружен. Чистил папку темп, не помогло...
Кто сталкивался с подобной проблемой?
regsvr32 /u c:\windows\syswow64\mscomct2.ocx
regsvr32 c:\windows\syswow64\mscomct2.ocx


------------------
Незнание делает жизнь такой интересной.
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
ventall
Автор

Сообщений: 132
Дата регистрации: 29.11.2013
понял свою ошибку, я не делал regsvr32 /u c:\windows\syswow64\mscomct2.ocx
а сразу пытался еще раз зарегить уже зарегестрированное
но это проблему не решило=(



Исправлено 1 раз(а). Последнее : ventall, 18.09.19 19:22
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
ventall
Автор

Сообщений: 132
Дата регистрации: 29.11.2013
в общем и решением данного вопроса это сложно назвать, но MS Date and Time picker control стал работать только так:
в load формы был sql запрос и данные сбрасывались в курсор. но если их делать ...into dbf... работает.
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
Alsim

Сообщений: 3636
Откуда: Екатеринбург
Дата регистрации: 17.11.2004
ventall
в load формы был sql запрос и данные сбрасывались в курсор. но если их делать ...into dbf... работает.
а если - ... into cursor ... readwrite ?



Исправлено 2 раз(а). Последнее : Alsim, 19.09.19 18:51
Ratings: 0 negative/0 positive
Re: ole error code 80040154 класс не зарегестрирован
ventall
Автор

Сообщений: 132
Дата регистрации: 29.11.2013
да, тоже работает, интересно какая связь между ними, что активикс стал записывать в курсор, ведь раньше проблемы не наблюдались, а ошибка гласит что клас не зарегестрирован (тайна покрытая матом=))
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 21 (Гостей: 21)

© 2000-2024 Fox Club 
Яндекс.Метрика