На PORTA.ru
ОГРОМНЫЙ выбор портативной техники:
MD-плееры CD-плееры MP3-плееры Кассетные плееры Диктофоны Радио Цифр. камеры Сотовые Дешевые ноутбуки |
||
НайтиСсылки(), как узнать: их нет, или нажали <ESC> Cтолкнулся
с тем, что "НайтиСсылки" по Ескейпу просто задается вопрос о
"прекращении обработки" и при потверждении прога продолжает
выполнятся со следующего за "НайтиСсылки(..)" оператора.
Путем ковыряния выяснил (и заюзал) ДВА варианта выяснения факта выхода из "НайтиСсылки(..)" по Ескейпу: 1. Во 2-м параметре в "НайтиСсылки" передается ПУСТАЯ ТЗ. При НОРМАЛЬНОМ выходе (не по Ескейпу) из "НайтиСсылки" переменная, переданная в "НайтиСсылки" в этом параметре имеет 3 КОЛОНКИ: 1) объект, на который ссылаются; 2) объект, который содержит ссылку; 3) комментарий к ссылке. (спасибо ТФМ !). При выходе же из "НайтиСсылки" ПО ЕСКЕЙПУ - эта ТЗ остается ПУСТОЙ (т.е. 0 строк и 0 колонок) - УЖЕ МОЖНО ПРОАНАЛИЗИРОВАТЬ И СДЕЛАТЬ ВЫВОД. Я так и поступил - и знал КАК оно заканчивается - и соответственно поступал. 2. Что-то внутри жужжащее и не дающее покоя заставило меня докопаться на досуге и до другого весьма полезного факта, а именно: "НайтиСсылки(..)" - ВОЗВРАЩАЕТ ЗНАЧЕНИЕ!.. думаю дальше легко догадаться, что возвращает она "1" если выполнение "НайтиСсылки" завершилось нормально, и соответственно "0" возвращается, если выполнение "НайтиСсылки" завершилось НЕ-нормально (т.е. по Ескейпу)... такая вот недокументированая фича... но переделывать свою ту обработку я не стал - влом потому что - и оставил анализ на количество колонок... Кажется это именно то, что тебе нужно... УДАЧ!.. ЗЫ: "о сколько нам открытий чудных..."(с). <сообщил Gosha> -
Наверх -
|
В качестве благодарности за решение проблемы, щелкните здесь. Поддержите развитие сайта. Спасибо! |
Автор и разработчик: Кайгородов Андрей aka mszsuz. mszsuz@online.sinor.ru ICQ#33993114. Дата последнего обновления страницы: Friday 09.04.2004 16:52 |