Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Обработка ошибок внутри treeview  [new]
Программизд 01
Member [заблокирован]

Откуда:
Сообщений: 4189
Только недавно у себя обнаружил что treeview полностью игнорирует глобальную установку ON ERROR при возникновении ошибок внутри его методов. Как это побороть ?
12 апр 06, 08:25    [2550615]     Ответить | Цитировать Сообщить модератору
 Re: Обработка ошибок внутри treeview  [new]
Сергей А.М.
Member

Откуда: Сыктывкар
Сообщений: 24
Попробуй работать с TreeView внутри блоков TRY...CATCH...FINALLY. Не знаю как в 8, а в 9 фоксе эта обработка ошибок появилась
TRY
[ tryCommands ]
[ CATCH [ TO VarName ] [ WHEN lExpression ]
[ catchCommands ] ]
[ THROW [ eUserExpression ] ]
[ EXIT ]
[ FINALLY
[ finallyCommands ] ]
ENDTRY
13 апр 06, 13:26    [2558092]     Ответить | Цитировать Сообщить модератору
 Re: Обработка ошибок внутри treeview  [new]
Igor Korolyov
Member

Откуда: Гомель, Беларусь
Сообщений: 2512

Hi Программизд!

Пример? Сам небось накрутил чего-то :)

Всё замечательно перехватывается - просто надо учитывать приоритет
обработчиков ошибок. ON ERROR имеет самый низкий приоритет и работает только
если нету никаких других обработчиков ошибок - в частности Error event.
Причём важно чтобы обработчик ВООБЩЕ был неизменен - т.е. даже банальная * в
обработчике уже включает его в работу. Если в окне свойств имя обработчика
(именно для самого дерева) выделено жирным - значит от включен в работу, и
ON ERROR не будет работать. Если сам объект Treeview унаследован от твоего
класса - то надо и там смотреть на обработчик Error event. Error event
формы, или контейнера или других контролов в данном случае значения не
имеют.

Posted via ActualForum NNTP Server 1.3

16 апр 06, 01:32    [2567762]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить