Интернет-браузер

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    499,75 Кб
  • Опубликовано:
    2016-05-12
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Интернет-браузер

Введение

программа интерфейс пользователь

Изо дня в день, на протяжении уже многих лет мы, ничуть не задумываясь, заходим в Интернет, проверяем почту, общаемся с людьми, читаем новости… И нас не посещает мысль о браузере, которым мы пользуемся, а некоторые, и вовсе не задумывались что такое браузер. Я постараюсь рассказать Вам о том, что же все-таки это такое - интернет браузер.

Начнем, пожалуй, с определения: браузер, или еще так называемый веб-обозреватель - это специальная программка которая как раз и позволяет Вам просматривать те или иные сайты. Как же это работает? Браузер посылает запрос сервера на получение какой-либо информации или данных, интерпретирует все это специальным образом и показывает Вам уже знакомую веб-страницу, такую, какой Вы всегда и привыкли ее видеть. Создание и интерпретирование интернет страниц определяется по отраслевым стандартам, которые утверждаются международной стандартизирующей организацией.

Обозреватели появились практически в самом начале развития Интернета и с течением времени они распространялись все более и более широко на просторах интернета. На сегодняшний день Вы не найдете ни одного персонального компьютера без интернет браузера, и это совершенно не зависит от того, подключен он или нет к какой-нибудь интернет сети. В настоящее время интернет обозреватели обосновались не только на ПК, но и на мобильных телефонах, ведь технологии не стоят на месте, они всегда идут вперед! Теперь, что бы Вы не взяли в руки, будь то смартфон, коммуникатор или просто обыкновенный сотовый телефон, вы практически в любом случае найдете там Интернет браузер. Каждый из интернет браузеров обладает как своими плюсами, так и минусами.


1. Постановка задачи

.1      Описание предметной области

Браузер - это специальное программное обеспечение, которое предназначено для просмотра web-страниц. Браузеры еще называют интернет-обозревателями или «бродилками».

В настоящее время в мире насчитывается свыше сотни тысяч Web-серверов, предоставляющих доступ к более чем 30 миллионам различных Web-страниц.

Объем и разнообразие имеющихся информаций не поддается исчислению. Создав собственную Web-страницу, вы получите практически не ограниченные возможности рекламы своей продукции и услуг. Вы сможете распространять информацию и находить близких по духу людей. Доступ к вашей Web-странице можно получить с помощью Web-браузера.

В настоящее время существует много Web-браузеров, каждый из которых обладает своими преимуществами и недостатками. Одни из самых популярных и используемых на компьютере это браузеры - Internet Explorer, Mozilla Firefox, Opera, Safari, Google Chrome.

И по большому счету нет большой разницы, какой из них вы используете.

1.2    Входная информация

Входными данными является URL который вводится пользователем в адресную строку, а также открытие web-страниц с локальных дисков компьютера.

Выходной информацией в данном приложении будет сохранение web-страниц и возможность распечатать web-страницу.

1.3    Требования к программе

Главным требование для использования данного приложения является наличие интернет соединения. Так как браузеры предназначены для работы с web-страницами. Иначе будут выданы соответствующие ошибки об отсутствии интернет соединения.



2. Проектирование задачи

2.1 Выбор и обоснование средств разработки

Для разработки данного программного продукта мной была выбрана среда разработки С++ Builder 6.

Система объектно-ориентированного программирования Borland C++ Builder, предназначена для операционных систем Windows. Интегрированная среда C++ Builder обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонентов в сочетании с мощью языковых средств C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.

Профессиональные средства языка C++ интегрированы в визуальную среду разработки. C++Builder предоставляет быстродействующий компилятор с языка Borland C++, эффективный инкрементальный загрузчик и гибкие средства отладки как на уровне исходных инструкций, так и на уровне ассемблерных команд - в расчете удовлетворить высокие требования программистов-профессионалов.

С++ Builder может быть использован везде, где требуется дополнить существующие приложения расширенным стандартом языка C++, повысить быстродействие и придать пользовательскому интерфейсу качества профессионального уровня.

При разработке была использована операционная система Windows 7, средой разработки был выбран C++ Builder. Тип системы: 64-разрядная операционная система;

2.2 Проектирование интерфейса пользователя

В С++ Builder это делается при помощи форм. Форма представляет собой экранный объект, обычно прямоугольной формы, который можно применять для предоставления информации пользователю и для обработки ввода информации от пользователя. Именно на ней мы и будем располагать все остальные элементы интерфейса программы.

Разместим для начала на форме компонент Main Menu, в котором будут отображаться все необходимые для работы пункты меню. В пункте меню «Файл» содержатся такие операции как «Настройка домашней страницы», с помощью которой пользователь может настроить домашнюю страницу, с помощью пункта «Открыть» осуществляется открытие HTML файла, сохранённого за ранее с помощью пункта «Сохранить», сохраняет активную страницу на компьютер. «Поиск слов на сайте», помогает найти необходимое слово или фразу на сайте. С помощью пункта «Печать» пользователь может распечатать страницу сайта. Что бы посмотреть все посещаемые сайты необходимо нажать пункт меню «История». Пункт «Выход» закрывает программу.

Всё выше перечисленное изображено на рисунке 2.2.1.

Рисунок 2.2.1

Настройка домашней страницы осуществляется в отдельном окне, которое вызывается с помощью пункта меню «Свойства-Настройка домашней страницы», либо с помощью комбинации клавиш Ctrl+S.

Рисунок 2.2.1 - Настройка домашней страницы

Клавиша «Открыть определённую страницу» устанавливает домашнюю страницу которую пользователь укажет нажав кнопку «Задать страницу» после чего откроется окно в соответствии с рисунком 2.2.2.

Рисунок 2.2.2

Указав необходимый адрес необходимо нажать клавишу «Ок».

Указанную домашнюю страницу можно открыть с помощью клавиши с рисунком «домика» в главном окне программы.

«My Browser» может быть использован как веб-браузер, предназначенный для работы пользователя в сети интернет, которая выполняет запросы по поиску информации, которая требуется пользователю.

Использование одного поля для ввода поисковых запросов для вывода результата. Расширенный набор действий: обновление страницы, переход назад, прерывание запроса, переход вперёд и т.п. Использование различных типов переменных.

2.3 Алгоритм решения задачи

Что бы запустить программу необходимо дважды кликнуть по файлу Project1.exe, после чего будет открыта программ «My Browser». При соответствии требований характеристик компьютера к программе откроется главная форма в соответствии с рисунком 2.3.1

Рисунок 2.3.1 - Главная форма

Для загрузки web-страницы необходимо добавить вкладку на клавишу с рисунком плюсика и ввести адрес сайта в адресную строку и нажать клавишу Enter после чего будет открыт сайт с указанным адресом.

Для создания вкладки была использована функция make_tab(), в котором так же описывается динамическое создание компонента CppWebBrowser. Для работы с функцией make_tab() были использованы такие типы данных как:

* newtab; // используется для работы с вкладками PageControl.

TCppWebBrowser* newbrowser[50]; // используется для динамического создания компонента CppWebBrowser.num=0;

В функции make_tab() описано создание новой пустой вкладки как показано ниже:

newtab = new TTabSheet(this);>PageControl = PageControl1;>Name = AnsiString («TabSheet»)+IntToStr (PageControl1->PageCount+1);->Caption = «Новая вкладка»; // задаётся имя созданной новой вкладки.

newbrowser[num] = new TCppWebBrowser(PageControl1); // создание компонента CppWebBrowser в созданной вкладке PageControl1.

Создание новой вкладки осуществляется с помощью клавиши с рисунком плюсика, либо через контекстное меню нажав правой кнопкой мыши и выбрав пункт «Добавить вкладку».

Для удобства использования в браузере предусмотрено сохранение настроек в ini-файл, выполненных пользователем. Для работы с записью в ini-файл был подключен специальный объект: TIniFiles *ini = new TIniFile («C:/options.ini») и подключена библиотека #include <IniFiles.hpp>.


3. Программная реализация

.1      Описание разработанных модулей

При разработке интерфейса главной формы использованы следующие компоненты.

Описание модулей Form1 представлено в таблице 3.1.1

Таблица 3.1.1 - Модули «Form1»

MainMenu

применяются для создания вкладок

PoupMenu

применяется для создание контекстного меню

BitBtn

для функциональных кнопок

ComboBox

поле для ввода

SpeedButton

кнопки закладок

OpenDialog

использовался для открытия закладок из файла

для сохранения закладок

CoolBar

для удобного размещения компонентов

ProgressBar

используется для отображения хода загрузки страницы

Timer

отображает дату и время в шапке окна

PageControl

используется для создания интернет вкладок


Описание модулей Form2 представлено в таблице 3.1.2

Таблица3.1.2 - Модули «Form2»

Panel1Используется для удобного расположения компонентов


Label1

Используется для отображения надписи «История посещений»

Memo1

Отображает посещаемые URL адреса

BitBtn1

Используется для удаления посещённых адресов.


Описание модулей Form3 представлено в таблице 3.1.3

Таблица3.1.3 - Модули «Form3»

Image1Используется для отображения изображения как фон формы.


Label1

Отображает надпись «Настройка домашней страницы»

RadioButton2

Используется для установления домашней страницы по умолчанию

RadioButton3

Используется для установления домашней страницы указанной пользователем.

SpeedButton1

Открывает форму для ввода домашней страницы.


Описание модулей Form4 представлено в таблице 3.1.4

Таблица3.1.4 - Модули «Form4»

Label1

Используется для отображения надписи «Добавить новую страницу»

Edit1

Используется для ввода адреса домашней страницы

BitBtn1

Записывает введённый адрес в свойство Caption компонента Label2.

Label2

Используется для отображения адреса введённого пользователем в поле ввода адреса домашней страницы.

Label3

Используется для надписи: «Добавленный адрес»

Panel1

Используется для удобного расположения компонентов.

Bevel1

Используется как разделитель компонентов


Описание модулей Form5 представлено в таблице 3.1.5

Таблица3.1.5 - Модули «Form5»

Panel1

Используется для удобного расположения компонентов

Label1

Служит для отображения надписи «Web-browser»

Image1

Используется для отображения изображения браузера

Label2

Используется для отображения надписи «version 1.0»

Label3

Используется для надписи «Разработал»

GroupBox1

Содержит информацию о версии программы

GroupBox2

Содержит информацию о разработчике

Label4

Используется для отображения надписи «Урбанский Владислав»

Label5

Используется как ссылка на веб сайт разработчика

Label6

Используется для отображения надписи «Веб сайт»


Код программы состоит из нескольких вполне логически законченных частей, которые условно можно разделить на следующие группы:

а) код главной формы, который включает описание таких операций, как

) определение физического пути к ini-файлу;

) динамическое создание и закрытие вкладок браузера;

) переход назад, вперёд, обновить страницу, прервать загрузку, переход на домашнюю страницу.

) вызов форм, связанных с главной формой.

б) код форм, связанных с главной формой, в которых содержится описание такой операции, как вызов справки и помощи.

Весь код приложения располагается в 4 Unit’ах. Каждый Unit содержит код обработки событий компонентов, располагающихся на соответствующих формах (Form), то есть Unit1 соответствует Form1, Unit2 - Form2 и т.д.

3.2    Описание разработанных методов

Для разработки данного программного средства были использованы специальные методы, которые описаны ниже.

Описание методовForm1 представлено в таблице 3.2.1

Таблица 3.2.1 - Методы «Form1»

Название метода

Характеристика метода

void __fastcall CppWebBrowser1NavigateComplete2 (TObject *Sender, LPDISPATCH pDisp, Variant *URL)

Метод служит для записи URL адресов в компоненте ComboBox.

void __fastcall CppWebBrowser1BeforeNavigate2 (TObject *Sender, LPDISPATCH pDisp, Variant *URL, Variant *Flags, Variant *TargetFrameName, Variant *PostData, Variant *Headers, VARIANT_BOOL *Cancel)

Метод служит для формирования URL адреса в ComboBox.

void __fastcall make_tab()

Функция создания новой вкладки и динамическое создание компонента CppWebBrowser.

void __fastcall make_prog (TObject *Sender, long Progress, long ProgressMax)

Используется для отображения хода загрузки web-страницы.

void __fastcall ComboBox1KeyDown (TObject *Sender, WORD &Key, TShiftState Shift)

Метод используется для загрузки введённого адреса и добавления использованных адресов в свойство Items компонента ComboBox.

void __fastcall FormKeyDown (TObject *Sender, WORD &Key, TShiftState Shift)

Используется для создания вкладки с помощью комбинации клавиш Ctrl+T.

void __fastcall SpeedButton1Click (TObject *Sender)

Переход на предыдущую страницу.

void __fastcall SpeedButton5Click (TObject *Sender)

Остановка загрузки web-страницы.

void __fastcall SpeedButton4Click (TObject *Sender)

Используется для перехода на домашнюю страницу.

void __fastcall SpeedButton3Click (TObject *Sender)

Метод используется для обновления Web - страницы.

void __fastcall SpeedButton2Click (TObject *Sender)

Переход на следующую страницу.

void __fastcall FormCreate (TObject *Sender)

В методе описано, когда все нажатия проходят через форму, а также загрузка начальной страницы «google.com».

void __fastcall SpeedButton6Click (TObject *Sender)

Метод используется для добавления новой вкладки и очистки адресной строки. Добавление использованного адреса в историю посещений.

void __fastcall N1Click (TObject *Sender)

Удаление активной вкладки.

void __fastcall N5Click (TObject *Sender)

Создание новой вкладки.

void __fastcall SpeedButton7Click (TObject *Sender)

Метод используется для разворачивания панели закладок.

void __fastcall SpeedButton8Click (TObject *Sender)

Метод используется для сворачивания панели закладок.

void __fastcall SpeedButton10Click (TObject *Sender)

Используется как закладка для перехода на страницу «#"863164.files/image005.jpg">

Рисунок 4.2.1

Рисунок 4.2.2

Рисунок 4.2.3

При наличии интернет соединения в главном окне браузера загрузится поисковая система Google.com как показано на рисунке 4.2.4.

Рисунок 4.2.4

.        Что бы добавить новую вкладку нажмите клавишу со знаком «+» и введите необходимый вам адрес в адресную строку.

.        Если вам необходимо перейти на предыдущую страницу нажмите клавишу назад (стрелка влево).

.        Для перехода на следующую вкладку нажмите клавишу вперёд (стрелка вправо).

.        Если страница была загружена плохо, то есть не отображается текс или изображения и т.д. нажмите клавишу обновить (крутящиеся стрелки).

.        Что бы прервать загрузку страницы необходимо нажать клавишу стоп (красный крестик).

.        Для перехода на домашнюю страницу необходимо нажать клавишу с рисунком домика.

В настройках домашней страницы, которые можно вызвать с помощью комбинации клавиш Ctrl+S либо нажав пункт меню Свойства-Настройка домашней страницы, можно задать любой сайт, который вам необходимо для домашней страницы. После нажатия указанных клавиш откроется окно в соответствии с рисунком 4.2.5.

Рисунок 4.2.5

.        Для того что бы открывать указанную страницу нужно установить курсор на кнопку «Открыть определённую страницу» и указать свою домашнюю страницу нажав клавишу «Задать страницу» и откроется окно как на рисунке 4.2.6.

Рисунок 4.2.6

Введите в поле нужный вам адрес и нажмите клавишу «Ок».

.        Что бы открыть страницу с локально диска нажмите комбинацию клавиш Ctrl +E либо через пункт меню «Свойство-Открыть». Откроется окно как показано на рисунке 4.2.7.


Нажав кнопку Обзор откроется диалоговое окно для открытия HTML файла с локального диска. Выбрав файл нажмите клавишу «открыть» и далее клавишу «ок» как показано на рисунке 4.2.8.

Рисунок 4.2.8

.        Для того что бы сохранить web-страницу на локальный диск необходимо нажать клавишу «Сохранить» либо нажать комбинацию клавиш Ctrl+L. После чего откроется диалоговое окно для выбора места куда нужно сохранить Web-страницу.


Рисунок 4.2.9

Выбрав место для сохранения нажмите Сохранить.

.        В браузере есть такая возможность как поиск слов на сайте. Что бы использовать эту возможность перейдите в пункт меню «Свойства-Поиск слов на сайте» или вызвать окно поиска с помощью комбинации клавиш Ctrl+I в появившемся окне введите слово которое необходимо найти. Поиск не заставит себя ждать.

Рисунок 4.2.10


11.    Для того что бы распечатать Web-страницу необходимо нажать комбинацию клавиш Ctrl+P или выбрать «Печать» в пункте меню «Свойства».

Рисунок 4.2.12

Выбрав все необходимы настройки для печати нажмите клавишу «Печать».

.        Для просмотра посещаемых сайтов нажмите в меню «Свойства» пункт «История» после чего откроется история посещений как показано на рисунке 4.2.13.

Рисунок 4.2.13

После нажатия клавиши «Очистить историю» будет выдано сообщение о подтверждении удаления.

Рисунок 4.2.14

При нажатии Yes поле будет очищено, при нажатии No удаление будет отменено.

.        Для того что бы выйти из программы нажмите Ctrl+Alt+X или через пункт меню «Свойства-Выход из программы».

.        Что бы просмотреть информацию о программе нажмите пункт меню «О программе» после чего откроется окно в соответствии с рисунком 4.2.16.

Рисунок 4.2.15


Что бы узнать подробнее о разработчике веб-браузера нажмите на ссылку в нижней части экрана. После чего откроется веб-страница разработчика.

15.   Если что-то в процессе работы с браузером в чём-то возникли проблемы с программой можно ознакомиться с помощью справки, которая открывается с помощью клавиши F1.

Приятного использования!


Заключение

В ходе разработки программного средства, было создано приложение (программа) «Web-browser», позволяющее просматривать Web-страницы, производить их обработку, осуществлять переход от одной страницы к другой. Установить браузер на свой компьютер не составит труда даже не очень опытному пользователю. В нем есть всё, что может потребоваться: удобный интерфейс, поиск, полезные дополнения, позволяющие быстро получать нужную информацию и работать с закладками, а также многое другое, которое в доступной форме позволяет пользователю окунуться в мир глобальной сети интернет.

В результате разработки, получен полноценный браузер, с помощью которого можно беспрепятственно посещать различные Интернет ресурсы. Плюсом написания браузера на Borland C++ является то, что основной упор делается на максимальном использовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Borland C++. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует. Создание браузера очень эффективным в образовательном плане, так как при его написании возникал ряд трудностей, преодолевая которые развиваются необходимые качества для программиста, такие как упорство, логика, умение находить оптимальное решение проблемы. Дизайн и внешний облик браузера и функционал целиком и полностью зависит от разработчика, поэтому реализация данного проекта позволяет развивать творческое мышление и повысить мотивацию к обучению, овладеть методами научного познания.

В данной программе вся информация размещена на главной форме. Программа легко воспринимается визуально. Интерфейс построен так, что пользователю не составит большого труда разобраться в данной программе. Каждая кнопка, имеет надпись, которая соответствует ее назначению.

В ходе создания программного средства были проведены тестирования, в ходе которых были выявлены ошибки и недостатки, такие как ввод адреса сайтов и не корректный поиск, но в итоге они были выявлены исправлены.


Список используемых источников

1. ГОСТ 19.404-79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению. - М.: Изд-во стандартов, 1982.

2.      ГОСТ 2.104-68 ЕСКД. Основные надписи. - М.: Изд-во стандартов, 1982.

.        ГОСТ 2.105-95 ЕСКД. Общие требования к текстовым документам. - М.: Изд-во стандартов, 1995. ГОСТ 19.103-77 ЕСПД. Обозначения программ и программных документов. - М.: Изд-во стандартов, 1982.

.        Г.В. Галисеев, «Программирование в среде C++ Builder. Самоучитель», М., 2004 год.

.        В.В. Фаронов, «C++ Builder учебный курс», издатель С.В. Малгачёва, 2001 год.

.        В.В. Шупрута «C++ Builder. Учимся программировать» Справочная система C++ Builder.

 

 

Приложение

(Листинг)

#include <vcl.h>

#pragma hdrstop

#include «Unit1.h»

#include «Unit2.h»

#include «Unit3.h»

#include «Unit4.h»

#include «Unit5.h»

#include «Unit6.h»

#include «dir.h»

#include <shellapi.h>

#include <stdio.h>

// -

#pragma package (smart_init)

#pragma link «SHDocVw_OCX»

#pragma resource «*.dfm»*Form1;*Ini = new TIniFile («C:/options.ini»);* slLog;* newtab;* newbrowser[50];num=0;FindNext (struct ffblk *sr);

// -

__fastcall TForm1:TForm1 (TComponent* Owner)

: TForm(Owner)

{

}

// -__fastcall TForm1: CppWebBrowser1NavigateComplete2 (TObject *Sender,pDisp, Variant *URL)

{->Text=*URL;->Items->Add (newbrowser[num]->LocationURL);

}

// -__fastcall TForm1: CppWebBrowser1BeforeNavigate2 (TObject *Sender, LPDISPATCH pDisp,*URL, Variant *Flags, Variant *TargetFrameName, Variant *PostData,*Headers, VARIANT_BOOL *Cancel)

{->Text =newbrowser[num]->LocationURL;

}

{= new TTabSheet(this);>PageControl = PageControl1;>Name = AnsiString («TabSheet»)+IntToStr (PageControl1->PageCount+1);>Caption = «Новая вкладка»;[num] = new TCppWebBrowser(PageControl1);[num]->TOleControl: Parent = newtab;[num]->TOleControl: Name = AnsiString («CppWebBrowser»)+IntToStr (PageControl1->PageCount)+1;[num]->TOleControl: Align = alClient;[num]->OnProgressChange = make_prog;[num]->OnNavigateComplete2 = make_info;->ActivePage=newtab;++;

}

// -__fastcall TForm1:make_info (TObject *Sender, LPDISPATCH pDisp, tagVARIANT *URL)

{->Text = URL->bstrVal;->Items->Add (ComboBox1->Text);

}__fastcall TForm1:make_prog (TObject *Sender, long Progress, long ProgressMax)

{->Max=ProgressMax;->Position=Progress;->Visible=Progress;

}

// -__fastcall TForm1: ComboBox1KeyDown (TObject *Sender, WORD &Key, TShiftState Shift)

{(Key==VK_RETURN)

{[PageControl1->ActivePageIndex]->Navigate (StringToOleStr(ComboBox1->Text));->Items->Add (ComboBox1->Text); // Добавляем использованные адреса2->Memo1->Lines->Add (ComboBox1->Text); // запись посещённых адресов в историю

newtab->Caption=ComboBox1->Text;

}

}

// -__fastcall TForm1: FormKeyDown (TObject *Sender, WORD &Key, TShiftState Shift)

{((Key=='T')&&(Shift==TShiftState() << ssCtrl)) // создание нов. вкладки с помощью Ctrl+T_tab();

}

// -__fastcall TForm1: SpeedButton1Click (TObject *Sender)

{[PageControl1->ActivePageIndex]->GoBack(); // переход назад

}

// -__fastcall TForm1: SpeedButton5Click (TObject *Sender)

{[PageControl1->ActivePageIndex]->Stop(); // остановить загрузку

}

// -__fastcall TForm1: SpeedButton4Click (TObject *Sender)

{[PageControl1->ActivePageIndex]->Navigate (StringToOleStr(Form4->Label2->Caption)); // переход на заданную дом. страницу>Caption=Form4->Label2->Caption;

{(Form3->RadioButton2->Checked)

{[PageControl1->ActivePageIndex]->GoHome(); // переход на домашнюю страницу по умалчанию>Caption= «Yandex»;

}

}->Label2->Caption=Ini->ReadString («Label», «Label2», Form4->Label2->Caption);

}

// -__fastcall TForm1: SpeedButton3Click (TObject *Sender)

{[PageControl1->ActivePageIndex]->Refresh(); // обновление страницы

}

// -__fastcall TForm1: SpeedButton2Click (TObject *Sender)

{[PageControl1->ActivePageIndex]->GoForward(); // переход вперёд

}

// -

// -__fastcall TForm1: FormCreate (TObject *Sender)

{

Form1->KeyPreview=true; // включаем режим, когда все нажатия проходят через форму

PageControl1->Align = alClient;->Visible=false;_tab();

{[PageControl1->ActivePageIndex]->Navigate (L «http://www. Google.com»);>Caption= «Google»;

}

}__fastcall TForm1: SpeedButton6Click (TObject *Sender)

{_tab();->Clear();->Items=Form2->Memo1->Lines;

}

// -__fastcall TForm1:N1Click (TObject *Sender)

{PageControl1->ActivePage; // удаление активной вкладки

}

// -__fastcall TForm1:N5Click (TObject *Sender)

{

make_tab(); // создание новой вкладки

}

// -__fastcall TForm1: SpeedButton7Click (TObject *Sender)

{->Height=50; // развернуть панель закладок->Visible=false;->Visible=true;

}

// -__fastcall TForm1: SpeedButton8Click (TObject *Sender)

{->Height=0; // свернуть панель закладок->Visible=true;->Visible=false;

}

// -__fastcall TForm1: SpeedButton10Click (TObject *Sender)

{_tab();>Caption=» Vkontakte»;->Text= «http://vk.com»;->OnChange;

}

// -__fastcall TForm1: SpeedButton11Click (TObject *Sender)

{_tab();>Caption= «YouTube»;->Text= «http://youtube.com»;->OnChange;

}

// -__fastcall TForm1: FormCloseQuery (TObject *Sender, bool &CanClose)

{->Memo1->Lines->SaveToFile («historyURL.txt»); // сохраняет посещённые адреса в текстовый документ

}

// -__fastcall TForm1:N10Click (TObject *Sender)

{

Form2->Show(); // открывает форму истории

// -__fastcall TForm1:N8Click (TObject *Sender)

{

Form3->Show(); // форму настроек браузера

}

// -__fastcall TForm1: SpeedButton12Click (TObject *Sender)

{_tab();>Caption= «Одноклассники»;->Text= «http://ok.ru»;->OnChange;

}

// -__fastcall TForm1:N9Click (TObject *Sender)

{();

}

// -__fastcall TForm1: SpeedButton9Click (TObject *Sender)

{[PageControl1->ActivePageIndex]->ExecWB (OLECMDID_PRINT, OLECMDEXECOPT_DODEFAULT); // Печатаем содержимое TWebBrowser;

}

// -__fastcall TForm1: Timer1Timer (TObject *Sender)

{->Caption = «My Browser «+DateTimeToStr (Now());

}

// -__fastcall TForm1: SpeedButton13Click (TObject *Sender)

{[PageControl1->ActivePageIndex]->ExecWB (OLECMDID_OPEN, OLECMDEXECOPT_DODEFAULT);

} // открытие HTML-страниц

// -__fastcall TForm1: SpeedButton14Click (TObject *Sender)

{[PageControl1->ActivePageIndex]->ExecWB (OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT);

} // сохранение ативной страницы на локальный диск

// -__fastcall TForm1:N7Click (TObject *Sender)

{[PageControl1->ActivePageIndex]->ExecWB (OLECMDID_OPEN, OLECMDEXECOPT_DODEFAULT);

} // открытие HTML-страницы

// -__fastcall TForm1:N12Click (TObject *Sender)

{[PageControl1->ActivePageIndex]->ExecWB (OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT);

} // сохранение HTML-страцы на локальный диск

// -__fastcall TForm1:N11Click (TObject *Sender)

{[PageControl1->ActivePageIndex]->ExecWB (OLECMDID_PRINT, OLECMDEXECOPT_DODEFAULT);

} // печать активной веб-страницы

// -__fastcall TForm1:N13Click (TObject *Sender)

{[PageControl1->ActivePageIndex]->ExecWB (OLECMDID_FIND, OLECMDEXECOPT_DODEFAULT);

} // поиск слов на сайте

// -__fastcall TForm1: CppWebBrowser1ProgressChange (TObject *Sender, long Progress,ProgressMax)

{->Max=ProgressMax;->Position=Progress;

}

// -__fastcall TForm1: CppWebBrowser1StatusTextChange (TObject *Sender, BSTR Text)

{->Panels->Items[0]->Text=Text;

}

// -__fastcall TForm1: FormResize (TObject *Sender)

{[PageControl1->ActivePageIndex]->Width=Form1->Width-28;[PageControl1->ActivePageIndex]->Height=Form1->Height-130;[PageControl1->ActivePageIndex]->Width=newbrowser [PageControl1->ActivePageIndex]->Width;->Top=newbrowser [PageControl1->ActivePageIndex]->Height+57;->Left=8;->Left=Form1->Width-58;->Left=Form1->Width-58;->Left=Form1->Width-145;->Left=Form1->Width-100;->Left=Form1->Width-58;->Width=Form1->Width-375;

}

// -__fastcall TForm1:N15Click (TObject *Sender)

{->Show();

}

// -__fastcall TForm1:N2Click (TObject *Sender)

{->Show();

}

// -__fastcall TForm1: FormClose (TObject *Sender, TCloseAction &Action)

{=caNone;(MessageDlg («Покинуть программу?», mtWarning, TMsgDlgButtons() << mbYes <<mbNo, 0) == mrYes)

{=caHide;

}

{=caNone;

}

}

// -__fastcall TForm1:N14Click (TObject *Sender)

{(Handle, L «open», L «help.chm», NULL, NULL, SW_RESTORE);

}

// -

#include <vcl.h>

#pragma hdrstop

#include «Unit2.h»

// -

#pragma package (smart_init)

#pragma resource «*.dfm»*Form2;*Ini = new TIniFile («C:/options.ini»);

// -

__fastcall TForm2:TForm2 (TComponent* Owner)

: TForm(Owner)

{

{(MessageDlg («Вы действительно хотите очистить историю?», mtWarning, TMsgDlgButtons()<< mbYes <<mbNo, 0) == mrYes)

{->Clear();

}}

// -

#include <vcl.h>

#pragma hdrstop

#include «Unit3.h»

#include «Unit4.h»

// -

#pragma package (smart_init)

#pragma resource «*.dfm»*Form3;*Ini = new TIniFile («C:/options.ini»);* slLog;

// -

__fastcall TForm3:TForm3 (TComponent* Owner)

: TForm(Owner)

{

}

// -__fastcall TForm3: SpeedButton1Click (TObject *Sender)

{->Show();(SpeedButton1->OnClick)

{->Checked;

}>WriteBool («RadioButton», «RadioButton2», RadioButton2->Checked);>WriteBool («RadioButton», «RadioButton3», RadioButton3->Checked);

}

// -__fastcall TForm3: RadioButton2Click (TObject *Sender)

{>WriteBool («RadioButton», «RadioButton2», RadioButton2->Checked);>WriteBool («RadioButton», «RadioButton3», RadioButton3->Checked);

}

// -__fastcall TForm3: FormCreate (TObject *Sender)

{->Checked=Ini->ReadBool («RadioButton», «RadioButton2», RadioButton2->Checked);->Checked=Ini->ReadBool («RadioButton», «RadioButton3», RadioButton3->Checked);

}

// -__fastcall TForm3: RadioButton3Click (TObject *Sender)

{>WriteBool («RadioButton», «RadioButton2», RadioButton2->Checked);>WriteBool («RadioButton», «RadioButton3», RadioButton3->Checked);

}

// -

#include <vcl.h>

#pragma hdrstop

#include «Unit4.h»

#include «Unit1.h»

// -

#pragma package (smart_init)

#pragma resource «*.dfm»*Form4;*Ini = new TIniFile («C:/options.ini»);

// -

__fastcall TForm4:TForm4 (TComponent* Owner)

: TForm(Owner)

{

}

// -__fastcall TForm4: BitBtn2Click (TObject *Sender)

{->Clear();->Hide();

}

// -__fastcall TForm4: BitBtn1Click (TObject *Sender)

{->Visible=true;->Caption=Edit1->Text;>WriteString («Label», «Label2», Label2->Caption);->Hide();

}

// -

#include <vcl.h>

#pragma hdrstop

#include «Unit5.h»

#include «Unit1.h»

// -

#pragma package (smart_init)

#pragma resource «*.dfm»*Form5;seconds2= 0;

// -

__fastcall TForm5:TForm5 (TComponent* Owner)

: TForm(Owner)

{

}

// -__fastcall TForm5: Label5Click (TObject *Sender)

{->Show();->make_tab();->ComboBox1->Text= «http://vk.com/vladosik_sw»;->ComboBox1->OnChange;->Hide();

}

// -


Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!