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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2010, 21:41   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию Не обновляются данные в WebBrowser

Столкнулся с проблемой. По событию OnShow в WebBrowser1 Form5 грузится URL. URL определяется по переменной, которая задаётся в Form1. Вот сама проблема: при последующем показе (после закрытия Form5) Form5 в WebBrowser1 висят старые данные и они не обновятся пока не сделаешь Refresh. Я поставил на событие OnClose
Код:
WebBrowser1.Navigate('about:blank')
, чтобы уже наверняка старница по новой грузилась, но увы не помогает.
Shouldercannon вне форума Ответить с цитированием
Старый 17.03.2010, 21:49   #2
bitSoft
Programming...
Форумчанин
 
Аватар для bitSoft
 
Регистрация: 13.03.2010
Сообщений: 198
По умолчанию

Код:
WebBrowser1.Refresh;
Код:
With TProgrammersForum.Create do  AddNewTopic('Title','Content...');
bitSoft вне форума Ответить с цитированием
Старый 17.03.2010, 23:11   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

На кнопку это работает, но надо чтобы такое же происходило после открытия формы. Есть идея но может возникнуть ошибка. После открытия формы через 2 секунды делать
Код:
WebBrowser1.Refresh;
Shouldercannon вне форума Ответить с цитированием
Старый 17.03.2010, 23:32   #4
Volt
Форумчанин
 
Аватар для Volt
 
Регистрация: 07.12.2008
Сообщений: 244
По умолчанию

как вызывается событию OnShow кнопкой? где вызывается webBrowser1.Navigate('') ? вообщем поставьте webBrowser1.Navigate('') перед вызывом события OnShow. и делать рефреш не надо.
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]

Последний раз редактировалось Volt; 17.03.2010 в 23:38.
Volt вне форума Ответить с цитированием
Старый 18.03.2010, 18:29   #5
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Не помогло.
Так я задаю переменную
Код:
CurrentServer
для открытия нужной странички
Код:
procedure TForm1.InfoClick(Sender: TObject);
begin
if LVServers.Selected=nil then begin
Exit;
end;

if LVServers.Items[LVServers.ItemIndex].SubItems[1]='77.108.194.247:27018' then begin
CurrentServer:='sc';
Form5.WebBrowser1.Navigate('');
Form5.UpdateInfo; //Показ информации при уже открытой Form5
Form5.Show;
Exit;
end;

if LVServers.Items[LVServers.ItemIndex].SubItems[1]='77.108.196.132:21018' then begin
CurrentServer:='pn';
Form5.WebBrowser1.Navigate('');
Form5.UpdateInfo; //Показ информации при уже открытой Form5
Form5.Show;
Exit;
end;
end;
Так вывожу в Form5
Код:
procedure TForm5.FormShow(Sender: TObject);
begin
if Form1.CurrentServer='sc' then begin
WebBrowser1.Navigate('http://games.clanwar.info/sc/sc_full.php');
Exit;
end;

if Form1.CurrentServer='pn' then begin
WebBrowser1.Navigate('http://games.clanwar.info/sc/pn_full.php');
Exit;
end;
end;
Процедура показа информации при открытой Form5
Код:
procedure TForm5.UpdateInfo;
begin
if Form1.CurrentServer='sc' then begin
WebBrowser1.Navigate('http://games.clanwar.info/sc/sc_full.php');
Exit;
end;

if Form1.CurrentServer='pn' then begin
WebBrowser1.Navigate('http://games.clanwar.info/sc/pn_full.php');
Exit;
end;
end;
При переключении между серверами в WebBrowser1 висит старая иформация как первого так и второго сервера, чтобы получить новую нужно делать
Код:
WebBrowser1.Refresh;

Последний раз редактировалось Shouldercannon; 18.03.2010 в 20:43.
Shouldercannon вне форума Ответить с цитированием
Старый 19.03.2010, 19:27   #6
Volt
Форумчанин
 
Аватар для Volt
 
Регистрация: 07.12.2008
Сообщений: 244
По умолчанию

WebBrowser1.Navigate(‘ваша ссылка’,
TargetFrameName, PostData, Headers); где Flags Целое число представляющее из себя битовую маску из следующих флагов:
1 Открыть ресурс в новом окне
2 Не добавлять страницу в историю просмотренных
4 Не загружать страницу из кэша
8 Не сохранять страницу в кэше

TargetFrameName задает имя фрейма; PostData Задает данные для запроса с сервера методом HTTP POST. Если этот параметр пустой – используется метод GET; Headers Задает дополнительные заголовки HTTP
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]

Последний раз редактировалось Volt; 20.03.2010 в 02:11.
Volt вне форума Ответить с цитированием
Старый 19.03.2010, 19:27   #7
Volt
Форумчанин
 
Аватар для Volt
 
Регистрация: 07.12.2008
Сообщений: 244
По умолчанию

упс Лишние
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]

Последний раз редактировалось Volt; 19.03.2010 в 19:38.
Volt вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не обновляются наборы данных 111111 Помощь студентам 5 23.06.2009 23:33
Как считать данные с БД в WebBrowser? tsergey Общие вопросы Delphi 14 13.04.2009 03:56
Не обновляются связи!!! Bezdar Microsoft Office Excel 0 06.08.2008 15:15
WebBrowser как получить данные ? M2k Работа с сетью в Delphi 0 07.06.2008 22:28
Программное заполнение в WebBrowser поля <select> - данные вводтся, но неотправлются zloy_nick Работа с сетью в Delphi 0 04.04.2008 08:34