Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Obyekt form1 ne nayden / 3 сообщений из 3, страница 1 из 1
14.07.2005, 17:39:09
    #33166819
SDF
SDF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Obyekt form1 ne nayden
Iz *.prg fayla vizivayu form: "do form form1"
Forma otkrivaetsa. Koqda v "valid" ispolzuyu napirmer:
a1=form1.text8.value
dayut oshibku: "Obyekt form1 ne nayden". Koqda prosto formu vizivayu, bez *.prg, (do form form1) , vsye normolno . Otchevo eto mojet bit?
...
Рейтинг: 0 / 0
14.07.2005, 18:25:52
    #33166982
sandy2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Obyekt form1 ne nayden
Код: plaintext
a1=thisform.text8.value
...
Рейтинг: 0 / 0
15.07.2005, 01:38:51
    #33167290
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Obyekt form1 ne nayden
Hi SDF!

Внутри формы к ней самой стоит обращаться через ThisForm.
А происходит так потому, что DO FORM, если явно не указать опцию NAME abc, автоматически создаёт переменную одноименную scx файлу - и как у всякой автоматической переменной область её видимости - PRIVATE - твоя prg завершается - переменная уничтожается. При запуске из командного окна переменная создаётся как PUBLIC - потому она живёт постоянно - даже после закрытия формы - она тогда содержит .NULL.
Вообще лучше избегать передачи информации посредством Private и тем более Public переменных - всегда ЯВНО передавай что нужно, и запоминай в свойствах объектов (конечно для ссылки на "самого себя" или на "свою форму" вообще не надо напрягаться -This и ThisForm помогут).

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Obyekt form1 ne nayden / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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