VB6 HTML elements offsetParent рекурсив проблема

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
eugene2005
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 30.10.2005 (Вс) 21:35
Откуда: от Верблюда!

VB6 HTML elements offsetParent рекурсив проблема

Сообщение eugene2005 » 31.08.2007 (Пт) 3:04

VB6 HTML elements offsetParent рекурсив проблема
Как рекурсивно обнаружить все родительские элементы где сидит текущий ХТМЛ элемент? Я делаю так и ВБ6 ругается, что то не нравиться ему

While (TypeOf elem Is IHTMLElement)
parentall = "-Parent Tag=" & elem.offsetParent.tagName & _
elem.id & ",l=" & elem.offsetLeft & ";t=" & elem.offsetTop & _
Set elem = elem.offsetParent
Wend

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: VB6 HTML elements offsetParent рекурсив проблема

Сообщение Хакер » 31.08.2007 (Пт) 9:52

eugene2005 писал(а):VB6 HTML elements offsetParent рекурсив проблема
Как рекурсивно обнаружить все родительские элементы где сидит текущий ХТМЛ элемент? Я делаю так и ВБ6 ругается, что то не нравиться ему

While (TypeOf elem Is IHTMLElement)
parentall = "-Parent Tag=" & elem.offsetParent.tagName & _
elem.id & ",l=" & elem.offsetLeft & ";t=" & elem.offsetTop & _
Set elem = elem.offsetParent
Wend


Хакер РАЗ И НАВСЕГДА ДЛЯ ВСЕХ писал(а):Дибилизм говорить фразы типа "Выдаёт ошибку". Самое главное в ошибке - её описание. В 90% случаев из описания сразу же следует путь решения проблемы.

И почему то поголовно все не удосуживаются привести текст ошибки.

-- Хакер, как мне сделать то-то?
-- На код.
-- Не работает - ошибку выдаёт.

И вот откуда я могу знать, в чём проблема? :evil:

-- Какую?
-- Variable not defined.

И в этот момент достаточно текста ошибки, чтобы понять, в чём проблема. Почему до спрашивающего не доходит объявить переменную самому? Почему я ему должен говорить, о необходимости этого действия, если он юзает Option Explicit ?


У меня нет никакого желания открывать новую инстанцию IDE (у меня это иногда приводит к BSOD-у - везде стоит одна и таже винда, с одним презабавнейшим багом :x ) только для того чтобы проверить твой код, или становиться синтаксическим анализатором.

ADDED:
Таки вчитался в код. В третьей строчке кода убери амперсанд и символ подчёркивания ( & _ ) в конце. Зачем они там?
Последний раз редактировалось Хакер 01.09.2007 (Сб) 14:39, всего редактировалось 4 раз(а).
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 31.08.2007 (Пт) 10:23

Затем, что человек vb не знает, знать не хочет, но ему кое-что очень надо.
Лучший способ понять что-то самому — объяснить это другому.

eugene2005
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 30.10.2005 (Вс) 21:35
Откуда: от Верблюда!

Сообщение eugene2005 » 01.09.2007 (Сб) 3:48

If elem.tagName = "BODY" Then
'MsgBox "this is BODY top, i quit"
Exit Do
End If

ну хорошо
как мне добиться того что бы ВБ6 не вываливалось с ошибкой когда elem.offsetParent не существует?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.09.2007 (Сб) 12:27

Прочитать текст этой ошибки и понять его.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 01.09.2007 (Сб) 14:37

[offtopic]Перечитал свой пост. Ужас. Я что, - пьяный был?[/offtopic]
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 47

    TopList