powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "THISFORM can only be used within a method" ???
7 сообщений из 7, страница 1 из 1
"THISFORM can only be used within a method" ???
    #32299536
Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создана форма, в Form1.refresh обновляются несколько переменных, которые прописаны в качестве ControlSource к соответствующим текстовым полям. Обновляет эти переменные метод Form1.bload.

Не каждый раз, но время от времени вылетает диалог с надписью "THISFORM can only be used within a method" с кнопками Ok и Help.
Help попадает пальцем в небо, Ok закрывает диалог и поехали дальше. Иногда (не всегда) такое же сообщение вылетает при выгрузке Form1 через CloseButton в заголовке. А недавно вообще, редактирую эту форму и выпадает эта самая надпись.

Suspend отсутствует, не могу посмотреть, что конкретно ей не нравится.

Кто-нибудь лечил подобное?
Что означает это сообщение?
Можно ли вообще вызывать какие-нибудь методы из .Activate и .Refresh?

-=RubbeR=-
...
Рейтинг: 0 / 0
"THISFORM can only be used within a method" ???
    #32299670
sergej57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы создаете новую форму в среде FOXа?
Запусти отладчик и посмотри, где оно мычит.
SET STEP ON и пальчиком пальчиком F8 всю форму протопчи и
поймешь, чего ей надо.

По моему у тебя идет ссылка на несуществующий (не прописанный) метод.
У тебя написано "Form1.bload" а по идее надо form1.load !!!!.
посмотри по тексту в программе как написано. А вообще все переменные
лучше обновлять в INIT, а LOAD - используется для открытия нужных
таблиц.
...
Рейтинг: 0 / 0
"THISFORM can only be used within a method" ???
    #32299734
Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, Form1.bload это самопальный метод, добавленный в дизайнере формы.
.Load я знаю, .bload - специально написанный с маленькой буквы метод, добавленный пользователем. Там есть еще .bsave, тоже мой.
Еще добавлены .mcalc и .rcalc, их тоже вызываем из .Refresh...

-=RubbeR=-
...
Рейтинг: 0 / 0
"THISFORM can only be used within a method" ???
    #32301550
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видима где-то у тебя из этого метода вызываеца ф-ция\процедура, в кот и фигурирует эта ссылка (thisform). а это уже натурально ошибка - в такие мули нужно передать ссылку на форму, и уже в ф-ции ее принять и ссылки делать от принятого параметра
...
Рейтинг: 0 / 0
"THISFORM can only be used within a method" ???
    #32301847
Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Торможу.
А нельзя ли примерчик про такие мули?

-=RubbeR=-
...
Рейтинг: 0 / 0
"THISFORM can only be used within a method" ???
    #32303184
Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кому интересно, ошибка возникала при определении фильтра одной из таблиц как "=THISFORM.~", в результате при каждом обращении к таблице, фильтр терял указатель. Убито добавлением "=(THISFORM.~)"

Спасибо всем.
-=RubbeR=-
...
Рейтинг: 0 / 0
"THISFORM can only be used within a method" ???
    #32303910
cbani1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Osibca utebea v set filter. Ti v forme delaesi set filter v cotorom propisivaesi necotoro znacenie iz svoistva formi. Cogda forma zacrivaetssea to tereaetsea i ssilca na etu premennuiu formi.
Predlagaiu tebe ispolizovati peremennuiu tipa Public ili macrosubstitutiu toesti
vmesto (predpolojim)
set filter to poleN=thisform.svoistvo
lcCommand='set filter to poleN='+thisform.svoistvo
&lcCommand
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "THISFORM can only be used within a method" ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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