:: Архив конференции по VFP до 2005 года
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.
Может быть, кто-то сталкивался с подобной проблемой?
Ratings: 0 negative/0 positive
Re: Unknown member
Hel!Riser

Сообщений: 10452
Откуда: Нижний Новгород
Дата регистрации: 11.03.2001
есть такая бага. в Восьмерке кажись. што-то не правильна отрабатывает в DE




------------------
Осторожно - глисты!
Ratings: 0 negative/0 positive
Re: Unknown member
Бураков Сергей
Автор

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
У меня это в шестерке без DataEnvironment, в качестве контролсоурсов переменные памяти.
Ratings: 0 negative/0 positive
Re: Unknown member
Владимир Максимов

Сообщений: 14098
Откуда: Москва
Дата регистрации: 02.09.2000
Да, бывает. Делаешь CLEAR ALL, потом перекомпиляция проекта с птичкой "Recompile All Files". Какой-то мусор в памяти остался.




------------------
Ratings: 0 negative/0 positive
Re: Unknown member
Бураков Сергей
Автор

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
Попробовал перекомпилировать после перезагрузки. Не помогло.
Может, обойти как-нибудь?
Ratings: 0 negative/0 positive
Re: Unknown member
Владимир Максимов

Сообщений: 14098
Откуда: Москва
Дата регистрации: 02.09.2000
Мало перекомпилить, неплохо бы еще упаковать (Clean Up) проект. VFP6 как раз и характерен подобными глюками. Особенно если речь идет об иерархии классов. Т.е. твой FormSet использует класс созданный на базе другого класса.

Периодически такое проскакивает. Это значит, что где-то как-то "потерялась" промежуточная ссылка на один из классов. Я в таких случаях чищу все что только можно (Project -> Clean Up, Build + "Recompile All Files") и уже на автомате перед модификацией формы или класса CLEAR ALL в командном окне. Сильно похоже на то, что у тебя не удалилась ранее отработавшая форма.

Посмотри еще нет ли где копий твоей формы или классов, использованных в данной форме. Возможно идет ссылка не туда. Не на тот класс.




------------------
Ratings: 0 negative/0 positive


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

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

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