Изменяем HTML- код в Web. Browser. Этот компонент помогает легко встроить веб- браузер в Ваше приложение и использовать все функциональные возможности IE в своих приложениях. При этом может возникнуть необходимость обратить внимание пользователя на какой- либо элемент, загруженной в Web. Browser страницы, например на ссылку или изображение. Выводить все ссылки в отдельный список? Не эффективно и может потребовать лишнего места на форме для расположения визуальных компонентов. Как это делается — рассмотрим на небольшом примере. Теория. В статье «Что можно «вытащить» из DOMа» мы немного касались таких свойств объекта Document как inner. Text и outer. Text. Аналогично этим, есть ещё два свойства: inner. HTML и outer. HTML. Чтобы понять какую информацию несут в себе эти свойства посмотрите на следующий рисунок: В представленном на рисунке фрагменте кода рассмотрены свойства inner. Сохранение веб-страницы в формате HTML или MHT с использованием DELPHI. При работе с Delphi, компонент TWebBrowser позволяет создавать . Скачать html страницу в memo с помощью indy. Вопрос не сложный. Как скачать файл сразу в перемнную, . HTML/inner. Text и outer. HTML/outer. Text для элемента страницы «параграф». Теперь, используя эти свойства Вы сможете всегда найти на странице необходимый элемент и работать с ним. Что касается вставки своего кода в загруженную страницу, то для этого можно использовать два метода: insert. Если имеется в виду в браузере, то: uses ShellAPI;. Если внутри .
Adjacent. Text(where, text: string); insert. Adjacent. HTML(where, html: string). Эти методы очень похожи друг на друга. Единственное различие в них состоит в том, что insert. Adjacent. HTML позволяет вставить в страницу текст, содержащий html- теги и эти теги будут правильно интерпретированы браузером. Для того, чтобы воспользоваться этими методами необходимо задать два параметра: where — строка, указывающая в каком месе следует вставить элемент text/html. При этом where может принимать следующие значения: after. Итак, ура, мы добрались до новинок в Delphi 6. HTML страница генерируется компонентом-продюсером на основании шаблона страницы. WEB страничка внутри Delphi приложения · Автоматическое заполнение. Begin — вставляет строку text/html после открывающего тега элемента; before. Begin — вставляет строку text/html перед открывающим тегом элемента; after. End — вставляет строку text/html после закрывающего тега элемента; before. End — вставляет строку text/html перед закрывающим тегом элемента; Теперь рассмотрим все вышесказанное на небольшом примере. Практическая часть. Давайте напишем небольшое приложение, которое будет каким- либо образом отмечать на загруженной странице все ссылки. Открываем Delphi, создаем новый проект и в главном модуле не забываем подключить в uses модуль MSHTML. Я не стал сильно «выделываться» в плане интерфейса и сделал вот такую форму приложения: В верхнее поле вводим адрес сайта, жмем «Перейти» и после загрузки страницы начинаем «колдовать» над кодом страницы. При этом с помощью двух Combo. Box’ов я регулирую что и куда вставлять. Первый Combo. Box указывает, каким методом пользоваться, а второй — куда вставлять новый элемент/текст. Теперь обратимся непосредственно к листингам программы. Работающая программа выглядит вот так: Аналогичным образом можно вставлять в код страницы, например, небольшие изображения или вообще полностью изменить все рисунки на страницы — никто Вас не ограничивает : )Если есть вопросы — прошу задавать.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
March 2018
Categories |