66
Снова запустим программу. Откроем отдельные страницы с помощью
кнопок на панели «страницы». Выберем открываемые страницы из списка
компонента ComboBox. При этом они должны открыться повторно.
Напишем обработчики событий OnExecute и OnUpdate объектов Action.
Данные объекты мы ранее связали с отдельными кнопками и пунктами меню.
(см. табл. 7 и 8).
Для события OnExecute объекта Action1:
begin
ComboBox1.Text:=HistoryList[HistoryIndex-1]; FindAddress
end;
Для события OnExecute объекта Action2:
begin
ComboBox1.Text:=HistoryList[HistoryIndex+1]; FindAddress;
end;
Для события OnExecute объекта Action3:
begin
WebBrowser1.Stop;
end;
Для события OnExecute объекта Action4:
begin
FindAddress;
end;
Для события OnUpdate объекта Action1:
begin
if HistoryList.Count > 0 then Action1.Enabled:=HistoryIndex>0
else Action1.Enabled := False;
end;
Для события OnUpdate объекта Action2:
begin
if HistoryList.Count > 0 then Action2.Enabled := HistoryIndex <
HistoryList.Count-1
else Action2.Enabled := False;
end;
Снова запустим программу. Теперь можно пользоваться кнопками
«Вперед» и «Назад» для открытия сайтов, которые попали в наш список, а
также соответствующими пунктами меню. Осталось добавить несколько
сервисных штрихов к нашей программе, чтобы сделать возможным, скрывать
панель инструментов и строку состояния по желанию пользователя и снова
их активизировать. Это должно быть реализовано в обработчиках пунктов
меню «Панель» и «Статус». Также необходимо корректно завершить
программу, а именно удалить из памяти созданный список сайтов.
Для пункта меню «Панель» пишем следующий код: