Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2015, 23:13   #1
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
По умолчанию Реакция на нажатие html кнопоки

Вопрос, у меня есть форма, на ней WebBrowser1, прям на всю форму.
WebBrowser1 отображает html файл, который выдаёт две кнопки,
Код:
<html><body>
<input type="Button" value="Yes">
<input type="Button" value="No">
</body></html>
они отображаются на моей форме.(Пока всё норм.)
Далее, вопрос...
Как мне сделать так, что бы при нажатии на кнопку "Yes" открывалась (From3.show)
А если выбираешь "NO", то открывается Form2.
Подскажите, пожалуйста
Janger вне форума Ответить с цитированием
Старый 07.04.2015, 00:09   #2
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

А зачем тебе из браузерных кнопок открывать формы?
NIKOLAYY2 вне форума Ответить с цитированием
Старый 07.04.2015, 06:42   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Можно засунуть кнопки в тег <form>. Придать ему любое значение пути (куда запрос будет отправляться), а в OnBeforeNavigate2 компонента прописать отлов запроса. Там же и анализировать какая из кнопок нажата.
Грубо говоря:
Код:
<html><body><form action="">
<input type="Button" name="Yes" value="Yes">
<input type="Button" name="No" value="No"></form>
</body></html>
И событие
Код:
procedure TForm1.OnBeforeNavigate(...блабла...);
begin
 if pos('Yes=Yes',URL) Нажата Yes;
 Cancel:=true;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.04.2015, 20:15   #4
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

Ну или в крайнем случае отследить в том же OnDocumentComplete куда на кукую URL закинуло при нажатии этих кнопок и исходя из этого условия и выполнить нужный код.

Способ так сказать немного "велосипедный" (потому что специальных функций таких нету управлять из браузера приложением ехе..) - но если сильно нужно то можно и так.

Последний раз редактировалось NIKOLAYY2; 07.04.2015 в 20:18.
NIKOLAYY2 вне форума Ответить с цитированием
Старый 07.04.2015, 20:46   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
в том же OnDocumentComplete
Он скорее всего не сработает вообще )
Обрати внимание - форма сайта ТС не обращается ни по какому URL.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.04.2015, 21:03   #6
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

Ну да, не обращается судя по его коду, но я думаю он просто "вырезал" лишний код, чтоб на него не отвлекать людей, хотя не известно )
NIKOLAYY2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реакция на нажатие клавиши Janger Общие вопросы Delphi 4 10.05.2014 00:41
Реакция на повторное нажатие кнопки bogdan333 C++ Builder 5 09.04.2012 21:22
Реакция программы на нажатие клавиши. Zaozaa Помощь студентам 2 13.11.2011 15:32
Реакция на нажатие клавиши. Vaigard Общие вопросы Delphi 4 30.12.2010 18:39
Реакция объекта на нажатие клавишь (VС#) blacknotblack Win Api 4 02.11.2009 21:16