|
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
|
|||
---|---|---|---|
#18+
Привет. Скажем если _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 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2010, 13:16 |
|
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
|
|||
---|---|---|---|
#18+
CTAC-KO, а че такакя зацикленность на vartype()? Type() уже отменили? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2010, 13:28 |
|
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
|
|||
---|---|---|---|
#18+
Да чето я както пару пробовал TYPE() да неправильно оно работало, т.е. в тех местах мне именно vartype() подходил, и так получалось практически везде... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2010, 13:47 |
|
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
|
|||
---|---|---|---|
#18+
да и в хелпах пишут VARTYPE( ) is similar to the TYPE( ) function, but VARTYPE( ) is faster and does not require quotation marks ("") to enclose the specified expression. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2010, 13:50 |
|
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
|
|||
---|---|---|---|
#18+
CTAC-KOДа чето я както пару пробовал TYPE() да неправильно оно работало, т.е. в тех местах мне именно vartype() подходил, и так получалось практически везде... Хоть один пример приведи из "практически везде". Их результаты отличаются только если NULL в переменной. Если не существует переменной Var vartype(Var) - выдаст ошибку, т.к. сначала фокс будет читать значение переменной а ее не существует type("Var") - вернет "U" без ошибки ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2010, 15:16 |
|
Подскажите как избежать _SCREEN.ActiveForm.ActiveControl is not an object
|
|||
---|---|---|---|
#18+
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. И обе функции полностью заменяемы, ищи ошибки в своем коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2010, 16:14 |
|
|
start [/forum/moderation_log.php?user_name=%D0%B4%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%BF]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 890ms |
total: | 1026ms |
0 / 0 |