Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object / 6 сообщений из 6, страница 1 из 1
02.11.2010, 13:16
    #36933515
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
Привет.

Скажем если _SCREEN.ActiveForm еще можно проверить через vartype(_SCREEN.ActiveForm), то уже vartype(_SCREEN.ActiveForm.ActiveControl) фиг, сразу же падает с сабжевым сообщением и PEMSTATUS(_SCREEN.ActiveForm.ActiveControl,"ххх",5) тоже падает! И такая же хрень происходит при попытке обратиться к _SCREEN.Forms(n).xxx если не дай Бог _SCREEN.Forms(n) не указует на форму. И главно дело тоже нифига не проверишь через vartype или PEMSTATUS. Приходится завёртываццо в TRY/CATCH - а это ж разве гуд? Али нет иного пути?

спасибо!
vfp9
...
Рейтинг: 0 / 0
02.11.2010, 13:28
    #36933552
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
CTAC-KO,
а че такакя зацикленность на vartype()? Type() уже отменили?
...
Рейтинг: 0 / 0
02.11.2010, 13:47
    #36933610
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
Да чето я както пару пробовал TYPE() да неправильно оно работало, т.е. в тех местах мне именно vartype() подходил, и так получалось практически везде...
...
Рейтинг: 0 / 0
02.11.2010, 13:50
    #36933617
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
да и в хелпах пишут
VARTYPE( ) is similar to the TYPE( ) function, but VARTYPE( ) is faster and does not require quotation marks ("") to enclose the specified expression.
...
Рейтинг: 0 / 0
02.11.2010, 15:16
    #36934011
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
CTAC-KOДа чето я както пару пробовал TYPE() да неправильно оно работало, т.е. в тех местах мне именно vartype() подходил, и так получалось практически везде...
Хоть один пример приведи из "практически везде". Их результаты отличаются только если NULL в переменной.

Если не существует переменной Var
vartype(Var) - выдаст ошибку, т.к. сначала фокс будет читать значение переменной а ее не существует
type("Var") - вернет "U" без ошибки
...
Рейтинг: 0 / 0
02.11.2010, 16:14
    #36934242
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
CTAC-KOда и в хелпах пишут
VARTYPE( ) is similar to the TYPE( ) function, but VARTYPE( ) is faster and does not require quotation marks ("") to enclose the specified expression.Зато Type не валится при отсутствии аргумента и не генерирует ошибки, то есть заменяет твой try catch. И обе функции полностью заменяемы, ищи ошибки в своем коде.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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