Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / skip / 6 сообщений из 6, страница 1 из 1
29.06.2009, 09:35
    #36063781
Sara_gul
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
skip
Работаю в форме и заполняю грид. Затем нажимаю кнопочку в которой ссылка на программу передающую данные таблицы в EXCEL и происходит странность - SKIP и GO TOP выдают ошибки. Не дают возможности двигаться по записям. Причем никаких фильтров нет, обычная таблица с данными. Программа работает после нажатия на кнопку в которой обработка.

Пишет: "THISFORM can onlu be used within a method"

Раньше работала нормально???
...
Рейтинг: 0 / 0
29.06.2009, 09:38
    #36063789
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
skip
Код: plaintext
THISFORM can onlu be used within a method

ссылку thisform, this нельзя использовать в процедурах и ф-ях,
а только в методах классов

если необходимо ссылаться на объект,
то тогда засылаем объект в процедуру параметром

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
procedure  ttt
lpara toForm


....


toForm.refresh()  &&&  ссылаемся и выполняем метод формы
...
Рейтинг: 0 / 0
29.06.2009, 11:04
    #36063932
Sara_gul
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
skip
прошелмимо,

не получилось :(
но я попробовала обойти свою процедуру, разместив тело программы в самой кнопке, и все сработало :)
...
Рейтинг: 0 / 0
29.06.2009, 11:08
    #36063938
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
skip
авторне получилось

передать форму параметром?

автор, и все сработало
да, потому, что Вы выполнили код в методе

для того, чтобы ссылаться на thisform в процедуре нужно делать так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
*код в к нопке

  do pppp with thisform

* или 
  еее = pppp(thisform)



* код в процедуре
procedure pppp 
lpara toForm
.....

* или код в функции
function pppp 
lpara toForm
.....

...
Рейтинг: 0 / 0
29.06.2009, 11:11
    #36063945
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
skip
и ссылаться в процедуре(ф-и) нужно уже не на thisform, а на имя параметра,
в который поймали форму (в моем примере это toForm)
...
Рейтинг: 0 / 0
29.06.2009, 14:50
    #36064426
Sara_gul
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
skip
прошелмимо,


:) Спасибо, за доступное объяснение. Если вдруг опять пройдете мимо.... :)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / skip / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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