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

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

Если не существует переменной Var
vartype(Var) - выдаст ошибку, т.к. сначала фокс будет читать значение переменной а ее не существует
type("Var") - вернет "U" без ошибки
...
Рейтинг: 0 / 0
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
    #36934242
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
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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