Главная страница
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.045 c
14-1122266581
WondeRu
2005-07-25 08:43
2005.08.14
DELPHI DIAGRAM PORTFOLIO(*.ddp) -абсолютно бесполезная штуковина?


8-1113065140
Comrade
2005-04-09 20:45
2005.08.14
Эквалайзер Звука


1-1122364083
Uran
2005-07-26 11:48
2005.08.14
Добавить событие OnMousDown OnMousUp


1-1122356559
rentgen
2005-07-26 09:42
2005.08.14
Выбор ячейки в DBGrid


3-1120548686
DDDeN
2005-07-05 11:31
2005.08.14
Начало работы с InterBase