Unknown member | |
---|---|
Бураков Сергей Автор Сообщений: 280 Откуда: Calgary Дата регистрации: 07.02.2005 |
Десять раз открываю форму, все нормально, на одиннадцатый выдает Unknown member MyForm.
Смотрю в дебагере, форма присутствует в FormSet, видны все ее свойства. ? ISNULL(ThisFormSet.MyForm) выдает .F. ? TYPE('ThisFormSet.MyForm') выдает 'O' Но AMEMBERS(dd,ThisFormSet,2) DISP MEMO LIKE dd не показывает данную форму в перечне форм. Но в то же время : AMEMBERS(dd,ThisFormSet.MyForm,2) DISP MEMO LIKE dd выдает полный список контролов моей формы. Обращение к любому из свойств формы приводит опять к Unknown member. Может быть, кто-то сталкивался с подобной проблемой? |
Re: Unknown member | |
---|---|
Hel!Riser Сообщений: 10452 Откуда: Нижний Новгород Дата регистрации: 11.03.2001 |
есть такая бага. в Восьмерке кажись. што-то не правильна отрабатывает в DE
------------------ Осторожно - глисты! |
Re: Unknown member | |
---|---|
Бураков Сергей Автор Сообщений: 280 Откуда: Calgary Дата регистрации: 07.02.2005 |
У меня это в шестерке без DataEnvironment, в качестве контролсоурсов переменные памяти.
|
Re: Unknown member | |
---|---|
Владимир Максимов Сообщений: 14098 Откуда: Москва Дата регистрации: 02.09.2000 |
Да, бывает. Делаешь CLEAR ALL, потом перекомпиляция проекта с птичкой "Recompile All Files". Какой-то мусор в памяти остался.
------------------ |
Re: Unknown member | |
---|---|
Бураков Сергей Автор Сообщений: 280 Откуда: Calgary Дата регистрации: 07.02.2005 |
Попробовал перекомпилировать после перезагрузки. Не помогло.
Может, обойти как-нибудь? |
Re: Unknown member | |
---|---|
Владимир Максимов Сообщений: 14098 Откуда: Москва Дата регистрации: 02.09.2000 |
Мало перекомпилить, неплохо бы еще упаковать (Clean Up) проект. VFP6 как раз и характерен подобными глюками. Особенно если речь идет об иерархии классов. Т.е. твой FormSet использует класс созданный на базе другого класса.
Периодически такое проскакивает. Это значит, что где-то как-то "потерялась" промежуточная ссылка на один из классов. Я в таких случаях чищу все что только можно (Project -> Clean Up, Build + "Recompile All Files") и уже на автомате перед модификацией формы или класса CLEAR ALL в командном окне. Сильно похоже на то, что у тебя не удалилась ранее отработавшая форма. Посмотри еще нет ли где копий твоей формы или классов, использованных в данной форме. Возможно идет ссылка не туда. Не на тот класс. ------------------ |
© 2000-2024 Fox Club  |