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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2009, 20:00   #1
SibBear
Пользователь
 
Регистрация: 11.05.2008
Сообщений: 62
По умолчанию Узнать историю WebBrowser

Нужна кнопка Back для WebBrowser.
При реализации WebBrowser.GoBack все работает только если история не пустая. Есть решение
Код:
procedure TForm1.WebBrowser1CommandStateChange(Sender: TObject;
Command: Integer; Enable: WordBool);
begin
case Command of
CSC_NAVIGATEBACK: Button1.Enabled := Enable;
CSC_NAVIGATEFORWARD: Button2.Enabled :=Enable;
end;
end;
Но у меня этих Браузеров немеряно! и они динамические.

есть вариант try except но я его не понимаю
Код:
try
  WebBrowser.goBack
except
  Что писать вот тут???
end;
SibBear вне форума Ответить с цитированием
Старый 19.03.2009, 20:52   #2
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

По моему легче будет эту историю вести самому.
При переходе по ссылке добавлять новый елемент в массив(вдухмерный, перый индекс - номер браузера, второй номер страници), даже можно данные о странице чтоб историю хранить
И две некие переменных - PosCount и SelfPos - количество пройденных страниц в этом браузере и текущее положение соответственно. Если PosCount=SelfPos то блокировать кнопку вперед, если же SelfPos=0 то назад...
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 19.03.2009, 20:55   #3
SibBear
Пользователь
 
Регистрация: 11.05.2008
Сообщений: 62
По умолчанию

Так, с массивами мы тут завязали, динамические массывы и динамические веббраузеры несовместимы:-)
Ошибок вылазит немеряно.
Тем более если есть встроенный goBack, нафига велосипед изобретать. нужно только выяснить пустая история или нет

Последний раз редактировалось SibBear; 19.03.2009 в 20:59.
SibBear вне форума Ответить с цитированием
Старый 20.03.2009, 01:42   #4
Виталий Серов
Заснувший
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 213
По умолчанию

А что если записать переменную равную "0" и каждый переход её прибавлять, а каждый goback - убавлять, и когда она опять станет 0 то заблокировать кнопку......
Виталий Серов вне форума Ответить с цитированием
Старый 20.03.2009, 04:24   #5
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

используй tstrings; при переходе на страницу добавляешь элемент, при обратном берешь последний элемент заносишь в браузер и удаляешь... при пустой переменной кнопка.enabled:=false;
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 20.03.2009, 11:24   #6
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

Цитата:
Сообщение от SibBear Посмотреть сообщение
Так, с массивами мы тут завязали, динамические массывы и динамические веббраузеры несовместимы:-)
Ошибок вылазит немеряно.
Тем более если есть встроенный goBack, нафига велосипед изобретать. нужно только выяснить пустая история или нет
Массив - хорошее решение. Почему завязывать??
Просто надо сесть и аккуратно написать без ошибок. Тут нет ничего сложного.
Роман Радер вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WebBrowser как узнать что страница полностью догрузилась Comer_Jus Работа с сетью в Delphi 6 01.07.2011 09:46
Как удалить историю IP SeRhy Безопасность, Шифрование 3 12.03.2009 02:48
WebBrowser - узнать об ошибке. AXS Работа с сетью в Delphi 3 11.09.2008 20:04
Webbrowser Stanislav Общие вопросы Delphi 1 18.11.2007 11:51
Как узнать загрузилась ли страница в webbrowser? Pedro Работа с сетью в Delphi 5 22.08.2007 22:00