webbrowser и Select в HTML-странице

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

webbrowser и Select в HTML-странице

Сообщение Sun07 » 22.10.2006 (Вс) 0:01

Подскажите, пожалуйста, в контрол Webbrowser грузится страница и в ней есть тег <select name="myname" ... Как выбрать программно определённый пункт этого select или как-то можно передать этот пункт в строке "POST http://..."?

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

Сообщение Хакер » 22.10.2006 (Вс) 1:28

Стыдно... Держи пример:
Вложения
for_Sun07_3.rar
(1.48 Кб) Скачиваний: 84
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 22.10.2006 (Вс) 18:11

Да, а мне не стыдно!
Пример только в ХР работает, а мне как быть 98. :cry:
И на 2000 тоже не работает.
SIVIS PACEM PARA BELLUM

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

Сообщение Хакер » 22.10.2006 (Вс) 18:37

Santa
А ты то тут причём?
А то что не работает под 98-ой виндой мне кажется странным. Потому что не от винды это зависет, а от версии ИЕ.

У других, что? тоже не работает?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 22.10.2006 (Вс) 23:45

Хакер Мне не совсем ясен твой вопрос!
А то, что не от винды зависит я понял, только что делать и как быть ИЕ только 5.0 и выше нет?
SIVIS PACEM PARA BELLUM

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 23.10.2006 (Пн) 0:19

Хакер, спасибо, пример работает, НО у меня нет именованной формы (HTML я гружу из инета), есть только:
<div style="background-color:#ААAAAA;border-top:1px dashed #D7D7D7;border-bottom:1px dashed #D7D7D7;padding:15px;margin:0 0 15px 15px">
<form method="post" style="margin:0;">
...
как быть? Вообще эти параметры как-то через куки передаются... Ещё после выбора надо программно нажать кнопку для отправки выбранной опции, как интересно?

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

Сообщение Antonariy » 23.10.2006 (Пн) 9:57

НО у меня нет именованной формы
Зато есть document.forms
Ещё после выбора надо программно нажать кнопку для отправки выбранной опции
document.forms(x).submit
Лучший способ понять что-то самому — объяснить это другому.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 23.10.2006 (Пн) 13:17

Antonariy писал(а):
НО у меня нет именованной формы
Зато есть document.forms
а как же происходит выбор нужной неименованной формы, если форм на странице несколько?

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

Сообщение Antonariy » 23.10.2006 (Пн) 13:46

Можно перебрать и найти нужный action.
Лучший способ понять что-то самому — объяснить это другому.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 23.10.2006 (Пн) 13:46

У них у каждой есть в коллекции forms свой индекс :)

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 24.10.2006 (Вт) 23:48

спасибо, а можно сделать выбор не по WB.Document.Forms(1).myname.Value, а по тексту к этому Value (по части текста)? А то Value что-то меняется :(

yaklit
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 09.09.2006 (Сб) 19:38

Сообщение yaklit » 29.10.2006 (Вс) 20:22

Поиск в тексте - InStr
перебирай Value и сравнивай с нужным тебе. Надеюсь, правильно понял вопрос. :P

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 02.12.2006 (Сб) 21:58

У меня не всегда срабатывает нижеприведённый код (иногда срабатывает, иногда нет). Может, программно не успевает сделать выбор перед нажатием кнопки и надо вставить задержку между выбором и нажатием кнопки? Или поискать причину в другом?
Код: Выделить всё
WB.Document.Forms(1).name1.Value = 1   'выбираем значение
WB.Document.Forms(1).submit  'нажать кнопку

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

Сообщение Хакер » 02.12.2006 (Сб) 22:46

Да да да. Щас сижу и мучаюсь над той же проблемой. Код с WB не работает, причём каждый раз по разному. Например выполнение останавливается на строчке

.document.post.message.value = "xa" и говорит
Object variable or with... (ну вы знаете что там дальше)

ничего не меняем в коде и нажимаем F5 и код, спокойненько так продолжает работать.

Причём трабла не лечится с помощью свойства Busy. Ибо броузер уже давно не Бизи, а половина объектных ссылок документа not set.

:twisted:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Сообщение GSerg » 02.12.2006 (Сб) 22:56

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

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

Сообщение Хакер » 02.12.2006 (Сб) 23:07

Предложенные тобой способы не помогли.

При расставлении брекпоинтов всё работает.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Сообщение GSerg » 02.12.2006 (Сб) 23:14

Очень хочется сказать "не верю"... пример есть маленький, показывающий только суть проблемы?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение Хакер » 02.12.2006 (Сб) 23:29

Я уже разобрался. Баг был в другом. Отчасти в мультипарт-энкодинге, отчасти в рекурсивных event-ах.

Хотя пример дать могу. Весьма полезная тулза.

Позволяет запостить один и тот же топик в разных разделах разных форумов. Сделана по просьбе BV.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 03.12.2006 (Вс) 1:18

да, но я программно нажимаю кнопку в WB_DocumentComplete! И не всегда удачно :(

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

Сообщение Antonariy » 03.12.2006 (Вс) 1:24

Потому что нужно пользоваться не событием, а свойством ReadyState.
Лучший способ понять что-то самому — объяснить это другому.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 03.12.2006 (Вс) 1:48

а какая разница?

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

Сообщение Antonariy » 03.12.2006 (Вс) 13:36

Событие, бывает, срабатывает раньше, чем завершается создание объектной структуры документа. А свойство работает надежно.
Лучший способ понять что-то самому — объяснить это другому.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 03.12.2006 (Вс) 19:12

Событие, бывает, срабатывает раньше, чем завершается создание объектной структуры документа. А свойство работает надежно.


Событие - реально? Как такое может быть? Почему? :shock: А нажатие на кнопку не может произойти ранее выбора?


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

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

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

    TopList