Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно) / 11 сообщений из 11, страница 1 из 1
24.12.2008, 08:53
    #35731444
StepanovSV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно)
После обновления винды до SP3 заломался самописный конструктор форм.

Найденое решение - откат MSComCt2.OCX до версии 2007 года (последняя из найденых на компах)

Как проявляется в работе:
объявляем
Код: plaintext
1.
   Dim odtpx As MSComCtl2.DTPicker


Раньше работало так:
Код: plaintext
1.
    Set oDtpX = Controls.Add("MSComCtl2.DTPicker", "dtpX1")
Сейчас ломается с ошибкой Error 731: In order to use 'MSComCtl2.DTPicker', you must specify a license string for the control. Use Licenses.Add to add the license string to the Licenses collection.


Пробую еще так:
Код: plaintext
1.
2.
    Licenses.Add "MSComCtl2.DTPicker"
    Set odtpx = Controls.Add("MSComCtl2.DTPicker", "dtpX2")  
С новым OCX в режиме отладки и runtime ломаемся с run time error '13' Type Mismatch


Пробую еще так:
Код: plaintext
1.
2.
    Licenses.Add "MSComCtl2.DTPicker", "iplpwpnippopupiivjrioppisjsjlpiiokuj"
    Set odtpx = Controls.Add("MSComCtl2.DTPicker", "dtpX3")  
C старым ругается, что не надо для нелицензируемого контрола добавлять лицензию.
С новым OCX в режиме отладки с run time error '13' Type Mismatch,
в режиме runtime валимся с ошибкой Run Time Error '747' No disine-time license information found foe control 'MSComCtl2.DTPicker'. Contact the vendor for control 'MSComCtl2.DTPicker' to obtain a disine-time license.

У меня одного такие грабли, или еще кто то наступил?
...
Рейтинг: 0 / 0
25.12.2008, 15:17
    #35735160
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно)
Скорей всего контрола больше нигде в проекте нет.

Если так то пробуй поместить один контрол на пустую форму или на одну из имеющихся (тогда его можно скрыть) - просто чтобы он уже был в программе - тогда, по идее, не будет требовать лицензии...
...
Рейтинг: 0 / 0
29.12.2008, 08:00
    #35739062
StepanovSV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно)
Контрол есть, используются другие контроллы из этого компонента.

Licenses.Add "MSComCtl2.DTPicker"
Set odtpx = Controls.Add("MSComCtl2.DTPicker", "dtpX2")

С новым OCX в режиме отладки и runtime ломаемся с run time error '13' Type Mismatch
Больше всего меня смутило Type Mismatch.

После этого сделал тот же самый пример, но объявил объкет Dim odtpx, т.е. без указания типа.
Как итог, контрол добавился и работает, но у него нет свойств CheckBox/Format и т.д.
MSComCtl2.DTPicker и то что добавляется Controls.Add("MSComCtl2.DTPicker", "dtpX2") есть разные контролы разного типа.

В итоге решение было найдено, но как то вообще криво это все ...
Контролл буду объявлять как вариант, а стучаться до его свойств через свойство object.
По другому, как сделать - пока не знаю.
...
Рейтинг: 0 / 0
29.12.2008, 10:08
    #35739201
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно)
StepanovSVПо другому, как сделать - пока не знаю.

Только что специально попробовал - контрол прекрасно добавляется как из IDE так и из скомпилированного проекта. WinXP SP3.

P.S
В реале я его совсем не использую из-за его глючности - свойство DataChanged у него так и не работает с незапамятных времен...
...
Рейтинг: 0 / 0
29.12.2008, 10:21
    #35739231
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно)
Хотя посмотрел сейчас на версию и время своего контрола - что-то мне не нравится - возможно что он не из SP3. Сейчас буду искать дистрибутив SP3 и проверять...
...
Рейтинг: 0 / 0
29.12.2008, 12:48
    #35739547
StepanovSV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно)
Проблема возниклат на версиях Mscomct2.ocx версий (из тех что были найдены на наших компах)

6.1.98.11 - от августа месяца 2008 дату точно не помню.
6.1.98.13 - от 13/11/2008
...
Рейтинг: 0 / 0
29.12.2008, 12:53
    #35739564
StepanovSV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно)
p.s. На самом деле я пока не нашел точно в каком обновлении они приходят, но как факт было обновление windows, обновление было проинсталлированно, после чего после перерегистрации библиотек приложения перестает все работать.

13 версия библиотеки имеется в наличии в кумулятивном обновлении sp6 для бейсика.
...
Рейтинг: 0 / 0
29.12.2008, 15:20
    #35739980
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно)
StepanovSVp.s. На самом деле я пока не нашел точно в каком обновлении они приходят, но как факт было обновление windows, обновление было проинсталлированно, после чего после перерегистрации библиотек приложения перестает все работать.

13 версия библиотеки имеется в наличии в кумулятивном обновлении sp6 для бейсика.

В SP6 для VB6 находится версия MSCOMCT2.OCX 6.1.97.82 (она у меня и установлена).
В SP3 для WinXP мне этой библиотеки обнаружить вообще не удалось - похоже она им не обновляется вообще.

Так что...
...
Рейтинг: 0 / 0
29.12.2008, 15:43
    #35740030
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно)
StepanovSV,

Вот кто содержит твой апдейт: http://support.microsoft.com/kb/957924
...
Рейтинг: 0 / 0
29.12.2008, 15:58
    #35740076
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно)
Установил данный апдейт - проблема действительно появилась.
Можешь отписать в MS ибо это нехорошо - сей пак свежий и проблема может вылезти у многих...
...
Рейтинг: 0 / 0
30.12.2008, 08:06
    #35740839
StepanovSV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно)
Спасибо! Написал им в feedback...
Ощущения двойственные.
С одной стороны я рад, что найденные грабли - это не мои кривые руки, с другой - меня пугает, что я не знаю, где это еще может выстрелить :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Новый MSComCtl2.DTPicker после SP3 не создается динамически! (очень важно) / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]