Главная страница
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.035 c
3-1120795562
Svetlaya
2005-07-08 08:06
2005.08.14
Не открывается таблица


3-1120648252
Apachi
2005-07-06 15:10
2005.08.14
Как в селекте можно возращать порядковый номер записи????


1-1121939616
msguns
2005-07-21 13:53
2005.08.14
Динамическая форма в библиотечном модуле


11-1104324169
Boguslaw
2004-12-29 15:42
2005.08.14
IDE for KOL once again


3-1120885666
lelik
2005-07-09 09:07
2005.08.14
вопрос по IB DataSet