Не работает DocumentFile = переменная для класса производного от OLEControl | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi All,
Возникла следующая проблема с VFP9 Public Beta: Нижеприведенный код стабильно вылетает по С005 ошибке.
Разнесение классов по разным программным модулям (с подключением их после создания переменной - имени файла), смена переменной с именем файла на PRIVATE и даже PUBLIC проблемы не решает. Этот код работает на VFP7SP1 и VFP8SP1 без проблем. Как обходной манёвр можно конечно использовать статически заданное имя файла - таким образом определяя множество классов (на каждый новый документ - создавать свой класс, очевидно динамически, через TEXTMERGE) и соответственно их и использовать в форме, но было бы полезно разобраться с причинами такого поведения. ------------------ WBR, Igor |
Re: Не работает DocumentFile = переменная для класса производного от OLEControl | |
---|---|
Aijik Сообщений: 2145 Откуда: Ростов-на-Дону Дата регистрации: 08.01.2002 |
Игорь, вылет вызывает эта строка:
Если закомментировать Sizable = .F., то всё будет путем. Все остальные махинации не влияют, даже если закомментировать весь Init Ошибки с другими AX-контролами с Sizable = .F. не происходит. Нижеследующий код работает без проблем:
------------------ |
Re: Не работает DocumentFile = переменная для класса производного от OLEControl | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Спасибо за комментарий. Но проблему вылета MS всё-же стоит рассмотреть
подробнее... Хотя она и не в имени-переменной оказывается (а значит возникнет и при статически заданном имени!) P.S. репорт отправлен также на vfpfeed. ------------------ WBR, Igor |
Re: Не работает DocumentFile = переменная для класса производного от OLEControl | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Да, из MS подтвердили что проблема в Sizable, но что важнее - так это то что
в более свежих билдах проблемы уже нету Цитата:Происходит! Я проверил конечно не все, но у взятых наугад компонентов со страницы "New Object" - проблема наличествует у всех! Word.Document, Paint.Picture... Цитата:У этого контрола НЕТУ свойства Sizable - ты его таким кодом просто добавляешь (и даже не к контролу, а к его OleControl-контейнеру). Как я понимаю это свойство присутствует лишь для контролов-документов - тех что и находятся на страничке "New Object". И очевидно они реализуют больше COM-интерфейсов чем контролы со странички "Insert Control"... Пока нету времени копаться в MSDN? чтоб понять какой из COM-интерфейсов тут замешан... ------------------ WBR, Igor |
© 2000-2024 Fox Club  |