Как вставить тест в интерент старничку

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

Как вставить тест в интерент старничку

Сообщение neic » 30.06.2005 (Чт) 20:35

Вот есть одна страница в ней текстовое поле, как мне ввести в это тектсовое поле что-нибудь(Программно)?

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 30.06.2005 (Чт) 21:03

Смотря откуда вводить :roll:

Если из VBSCRIPT-а, то это одно, если из ACTIVEX, то другое.

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 30.06.2005 (Чт) 21:12

Ну допусти и в то и в другое и ещё желательно в html

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 30.06.2005 (Чт) 21:27

Ну если к объекту из VBSCRIPT, то вариантов обращений полно

Основной вариант по ID

Код: Выделить всё
<INPUT id="INP" value="">
<SCRIPT language="vbscript">
INP.value="text"
</SCRIPT>


А если из ACTIVEX, то там уже сложнее

Код: Выделить всё
UserControl.Parent.GetElementById("INP").value="text"


А если в HTML тебе писать надо, то

VBSCRIPT

Код: Выделить всё
<INPUT id="INP" value="">
<SCRIPT language="vbscript">
Document.Body.innerhtml="text"
</SCRIPT>


ACTIVEX

Код: Выделить всё
UserControl.Parent.Body="Text"


Надеюсь в синтаксисе не напутал.

Уточни задачку - я попробую помочь. :roll:

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 30.06.2005 (Чт) 21:30

Ну вот пример

http://www.ultrex.ru/?page=halyava

Сразу же хочу сказать что это не мой сайт! Вот как сделать:
а) вставить тектс
б( нажать кнопку
?

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 30.06.2005 (Чт) 21:31

Сейчас попробую наваять. :)

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 30.06.2005 (Чт) 21:32

НУ ты поянл о чём это я =) :D :D

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 30.06.2005 (Чт) 22:07

Вот. Нашёл альтернативное решение для тебя. :D

На сайте
http://www.superq.ru/comments.php?id=M1031_0_1_0_C

Програмулина
http://www.hiddensoft.com/cgi-bin/count ... AutoIt.zip

Почитаешь - поймёшь чего и куда :wink:

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 30.06.2005 (Чт) 22:52

Ну млин! Мне нужны коды :(

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 30.06.2005 (Чт) 23:04

:shock: Зачем ? Накрути счётчик и живи спокойно.

Я попробую пример наваять, но точно уже не сегодня. :D

Силов нету сАФсем. :roll:

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 30.06.2005 (Чт) 23:38

НУ мне хоть и через 2 недели!

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 01.07.2005 (Пт) 1:51

Хе....тут поможет библа MSHTML Object Library.. :D

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 01.07.2005 (Пт) 1:58

Подключаем MSHTML к проекту.
Подключаем контрол WV к проекту.
Кидаем его на форму. В нём открываем страницу нужную.
Кнопку ещё наверное кинуть придёться.
Ещё надо будет просмотреть в исходнике страницы, как нызвается текстовое поле, и форма в которой поле.
Далее:

Код: Выделить всё
Dim HTMLDocument as HTMLDocument

Private Sub Form_Load()
  WB.Navigate "about:blank" 'Тут нужную страницу открываешь.
End Sub

Private Sub WB_DocumentComplete(ByVal pDisp As Object, URL As Variant)
  Set HTMLDocument = WB.Document
End Sub

Private Sub Command1_Click()
  HTMLDocument.All("FORM_NAME").TEXT_NAME.value="Значение" 'Устанавливаем значение для поля. FORM_NAME - Имя формы; TEXT_NAME - Имя поля
  HTMLDocument.All("FORM_NAME").submit 'Посылаем данные
End Sub


В принципе это всё...понять вроде можно... =)

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 01.07.2005 (Пт) 12:05

А вот с этой сылкой как поступить?

Ну где там:
FORM_NAME - Имя формы; TEXT_NAME - Имя поля ?

http://www.ultrex.ru/?page=halyava

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 01.07.2005 (Пт) 12:20

Извините, что не совсем в тему.

2 Крост: Решил создавать отдельную тему для вот этого вопроса.

Можно ли через тот же MSHTML отправить завпрос методом POST на

опрделённую страницу
? Типа

Код: Выделить всё
"1.asp?a=sss"


:roll:

Код: Выделить всё
Dim HTTP As New XMLHTTP
Private Sub Form_Load()
HTTP.open "POST", "http://www.mail.ru", False
HTTP.Send "A"
Debug.Print HTTP.responseText
End Sub


Нашёл вот такой код, но к сожалению мне нужно, чтобы страница открывалась и показывалсь клиенту. :oops:

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 01.07.2005 (Пт) 13:56

Крост подкинь ещё класс

я имею в виду HTMLDocument

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 01.07.2005 (Пт) 14:39

2neic :lol: ты чего это на халявку рештл заработать денешек себе с http://www.ultrex.ru/?page=halyava ... в цикол засунуть это... чтоб кнопка без конца нашималась на твой R-кошелёк... МоЛоТок :lol:
On Fatal Error Resume Next

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.07.2005 (Пт) 20:47

Если я правильно понял суть вопроса, то здесь вообще низачем "окошко браузера" не нужно, MsInet достаточно.
Изображение

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 03.07.2005 (Вс) 16:10

Eduard писал(а):2neic :lol: ты чего это на халявку рештл заработать денешек себе с http://www.ultrex.ru/?page=halyava ... в цикол засунуть это... чтоб кнопка без конца нашималась на твой R-кошелёк... МоЛоТок :lol:

Как сделать хоть эта кнопка нажималась?

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 04.07.2005 (Пн) 0:07

ALX_2002
Такс... вид запроса: "1.asp?a=sss" называется GET а не POST. =)
POST - когда все параметры внутри скрипта, и в адресной строке ничего нет кроме имя скрипта.

Отправить запрос типа POST можно, можно через MSINET, если скрипт понимает переменные из адресной строки, а не берёт их только с формы. Чтобы открыть страницу можно так:

Код: Выделить всё
Private Sub Command1_Click()
  WB.Navigate "script.php?param=value", ,"_blank"
End Sub

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 04.07.2005 (Пн) 9:47

2 Крост: Дык в том то и проблема, что мне то нужно как то в UserControl-е перехватить в событии отправляюющейся формы ONSUBMIT строку с этими переменными при отправке с методом POST

Или же

Самому сгенерить такое же действие как WebBrowser.Navigate

с таким же методом POST, но чтобы при этом открылась новая страничка.

Получить саму форму и отловить событие отправки оказалось не проблемой, но вот получить ту строку с параметрами - никак не могу. :oops:

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 04.07.2005 (Пн) 10:18

а что нельзя просто соедениться с сервером и отправить ему содержимое формы ? надо просто покопаться как данные формы передаются методом post и все !

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 04.07.2005 (Пн) 10:22

Эй народ мож мне поможите?

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 04.07.2005 (Пн) 10:31

2 neic: Извиняй. Молчу.

Дык отправить то могу, но чтоб открылось новое окно не могу. :(

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 04.07.2005 (Пн) 12:33

Отправляй то что есть!

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 05.07.2005 (Вт) 0:15

ALX_2002 писал(а):2 Крост: Дык в том то и проблема, что мне то нужно как то в UserControl-е перехватить в событии отправляюющейся формы ONSUBMIT строку с этими переменными при отправке с методом POST

Или же

Самому сгенерить такое же действие как WebBrowser.Navigate

с таким же методом POST, но чтобы при этом открылась новая страничка.

Получить саму форму и отловить событие отправки оказалось не проблемой, но вот получить ту строку с параметрами - никак не могу. :oops:


Честно говоря не особо понял, что ты хочешь.... Отправь ЛСкой поподробнее...Отвечу как получу...

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 10.07.2005 (Вс) 11:43

Ну чё? Слышно что-нить там? Если что я могу заплатить!


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 72

    TopList  
cron