Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.14;
Скачать: CL | DM;

Вниз

Програмная генерация события в TwebBrowser   Найти похожие ветки 

 
Evgenius ©   (2005-04-02 08:56) [0]

Мне нужно програмно осуществить нажатие на элементе <IMG> в HTML документе отображенном в TWebBrowser либо нажать Enter в поле ввода.  
Вот текст HTML-кода для Edit`а:
<TD id=INPT background=http://image.ля-ля.ru/chat/fbg.gif align=absmiddle>
<input name=text type=text class=chat_forma size=80 maxlength=250
onkeyup="if ((event.ctrlKey) && ((event.keyCode==10) || (event.keyCode==13))) { document.FBT.sbmsg.click() }">
</TD>

Вот текст для картинки:
<img src=http://image.ля-ля.ru/chat/b1.gif width=23 height=30 border=0 class=chatpostbut align=absmiddle alt="Отправить" onclick="document.FBT.sbmsg.click()">
А этот кусок тоже может быть интересен:
<FORM action="/cgi-bin/bfr/ch.pl" target="ch_refr" method=POST name="FBT" onsubmit="submit_msg();top.ch_refresh_n();">
Собственно, кусок программы где я организовал ввод некоторого текста в Edit.
procedure TForm1.Button1Click(Sender: TObject);
var
 HTML_Doc: IHTMLDocument2;
 Window: IHTMLWindow2;
 oRange1: variant;
 name_frame: OleVariant;
 ovElements: OleVariant;
 i: Integer;
begin
 HTML_Doc := WebBrowser1.Document as IHTMLDocument2;
 Window := HTML_Doc.parentWindow as IHTMLWindow2;
 name_frame := "ch_buttons";
 oRange1 := Window.frames.item(name_frame).document;
 ovElements := oRange1.forms.item(0).elements;
 for i := 0 to (ovElements.Length - 1) do
   if (ovElements.item(i).tagName = "INPUT") and
     (ovElements.item(i).type = "text") and
     (ovElements.item(i).name = "text") then begin
      ovElements.item(i).Value:=ovElements.item(i).Value+"Текст, который я програмно ввожу в поле ввода.";
//       ovElements.item(i).keyup:="#13";  Именно тут я делаю неправильно(ужас да и только). Как мне програмно нажать Enter в этом месте???
      end;
end;

Все происходит во фрейме, поэтому код малость осложнен.


 
Evgenius ©   (2005-04-02 09:00) [1]

Извиняюсь за двойное сообщение. Инет глюканул... Просьба к модераторам удалить одно из сообщений(в котором не будет ответов естественно).


 
Evgenius ©   (2005-04-02 23:20) [2]

Чем точнее задаешь вопрос - тем больше его боятся... :(
Зато неправильно заданные вопросы все упрекают, мол тупишь братец(сам не знаешь чего хочешь), сначала вопросы научись задавать.  А я конкретно озадачен: как сгенерировать событие нажатия Enter`а в поле ввода или Click по картинке.
Эта же проблема уже решена мной на 99%...
P.S. Не разводите конференций не в тему. Если есть ответ, то пишите.


 
Gage   (2005-04-23 19:41) [3]

Ну, это конечно не нажатие, но форма отправится.

HTML
==========
<form name=frm action="http://127.0.0.1/myCGI">
 <input type=text name=txt>
 <input type=submit name=x>
</form>

Отправка формы
==============
Window.execScript("document.all.frm.submit();", "javascript");


 
Alpine   (2005-05-06 13:57) [4]

Window.execScript - ? Дельфи не знает такой команды !



Страницы: 1 вся ветка

Текущий архив: 2005.08.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.06 c
3-1120744873
fens
2005-07-07 18:01
2005.08.14
скроллинг текста


1-1122038202
Logan
2005-07-22 17:16
2005.08.14
Как сделать чтобы название программы было по середине???


14-1122357192
Ega23
2005-07-26 09:53
2005.08.14
С днем рождения! 26 июля


1-1122284113
sarcin
2005-07-25 13:35
2005.08.14
Resize функция для IntraWeb


4-1118732495
Evg12
2005-06-14 11:01
2005.08.14
COM port