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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2023, 18:02   #1
leon2009sp
Форумчанин
 
Регистрация: 22.12.2015
Сообщений: 119
Сообщение webbrawser

Здравствуйте! на форме простой веббраузер1
загружаю гуглю
Код:
WebBrowser1.Navigate(ComboBox1.Text);
нахожу сайт через гуглю = любой здесь можно:
Код:
var
  TabSheet: TTabSheet;
  WebBrowser : TWebBrowser ;
begin
  TabSheet := TTabSheet.Create(PageControl1);
  TabSheet.Caption := 'New Tab Sheet';
  TabSheet.PageControl := PageControl1;
WebBrowser := TWebBrowser.Create(Self);
TWinControl(WebBrowser).Parent:=TabSheet;
TWinControl(WebBrowser).Align := alClient;
pagecontrol1.ActivePage:=tabsheet;
сделать так.
а через яндекс открывает в другом браузере ie, firefox и.т.п.
но не webbrawser1
как сделать чтобы новые ссылки открывал в TabSheet в созданных
leon2009sp вне форума Ответить с цитированием
Старый 19.03.2023, 18:08   #2
leon2009sp
Форумчанин
 
Регистрация: 22.12.2015
Сообщений: 119
Вопрос можно

можно сделать так:
Код:
function TForm1.NewBrowser: TWebBrowser;
var
  ts: TTabSheet;
begin
  ts := TTabSheet.Create(PageControl1);
  ts.Visible := true;
  ts.Caption := 'new tab';
  ts.PageControl := PageControl1;
  PageControl1.ActivePage := ts; // Делаем новую вкладку активной
  Result := TWebBrowser.Create(ts); // Создаем на ней WebBrowser
  TWinControl(Result).Parent := ts;
  Result.Align := alClient; // Распахиваем его на всю вкладку
  Result.OnTitleChange := MyWBTitleChange;
  Result.Tag := NativeInt(ts);
end;
и
Код:
NewBrowser.Navigate('programmersforum.ru');
Но это нужно каждую ссылку писать пр: в ComboBox1.
а если уже поисковик загружен и в нем нажать на ссылку = почему открывается в новом браузере? а не в новом окне?
leon2009sp вне форума Ответить с цитированием
Старый 19.03.2023, 18:11   #3
leon2009sp
Форумчанин
 
Регистрация: 22.12.2015
Сообщений: 119
По умолчанию

D11 win 7
leon2009sp вне форума Ответить с цитированием
Старый 19.03.2023, 18:21   #4
leon2009sp
Форумчанин
 
Регистрация: 22.12.2015
Сообщений: 119
Лампочка делал

это делал
Код:
procedure TForm1.WebBrowser1NewWindow2(ASender: TObject; var ppDisp: IDispatch;
  var Cancel: WordBool);
begin
ppDisp := WebBrowser1.Application;
end;
leon2009sp вне форума Ответить с цитированием
Старый 19.03.2023, 19:16   #5
leon2009sp
Форумчанин
 
Регистрация: 22.12.2015
Сообщений: 119
Печаль КОТА_Ж

делаю так:
Код:
procedure TForm1.WebBrowser1NewWindow2(ASender: TObject; var ppDisp: IDispatch;
  var Cancel: WordBool);

begin
//ppDisp := WebBrowser1.Application;
 {WebBrowser1.Navigate(WebBrowser1.StatusText);
  Cancel := false;   }
   TabSheet := TTabSheet.Create(PageControl1);
  TabSheet.Caption := 'New Tab Sheet';
  TabSheet.PageControl := PageControl1;
WebBrowser := TWebBrowser.Create(Self);
TWinControl(WebBrowser).Parent:=TabSheet;
TWinControl(WebBrowser).Align := alClient;
pagecontrol1.ActivePage:=tabsheet;
//WebBrowser.LocationURL;
WebBrowser.Navigate(panel5.Caption);
end;
Код:
procedure TForm1.WebBrowser1BeforeNavigate2(ASender: TObject;
  const pDisp: IDispatch; const URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
begin
panel5.Caption := URL;
 // Cancel := TRUE;
end;
теперь открывается и в новой вкладке и в новом браузере =
leon2009sp вне форума Ответить с цитированием
Старый 19.03.2023, 19:18   #6
leon2009sp
Форумчанин
 
Регистрация: 22.12.2015
Сообщений: 119
По умолчанию

а ешо = 10 запросов через яндекс и надо супер слова вводить
leon2009sp вне форума Ответить с цитированием
Старый 20.03.2023, 07:55   #7
leon2009sp
Форумчанин
 
Регистрация: 22.12.2015
Сообщений: 119
Плохо знание

я знаю что если
Код:
ppDisp:=WebBrowser1.ControlInterface;
то будет только в этом браузере открываться, но в яндексе нажимаешь на ссылку:
результат:
ГУГЛЯ:
а когда нажимаешь на ссылку www.programmersforum.ru = открывает гуглю или яндекс, но не сайт который я выбрал
leon2009sp вне форума Ответить с цитированием
Старый 20.03.2023, 08:21   #8
leon2009sp
Форумчанин
 
Регистрация: 22.12.2015
Сообщений: 119
Стрелка Готово

Готово = может кому пригодится:
Код:
procedure TForm1.WebBrowser1BeforeNavigate2(ASender: TObject;
  const pDisp: IDispatch; const URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
begin
memo1.Lines.Add(URL);
Cancel := false;
end;
Код:
procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject;
  const pDisp: IDispatch; const URL: OleVariant);
begin
PageControl1.Pages[0].Caption:= WebBrowser1.LocationName;
memo1.Lines.Add(URL);
panel5.Caption:=URL;
end;
Код:
procedure TForm1.WebBrowser1NewWindow2(ASender: TObject; var ppDisp: IDispatch;
  var Cancel: WordBool);

begin
 memo1.Lines.Add(((TWebBrowser(ASender).document as IHTMLDocument2).activeElement as IHTMLElement).getAttribute('href', 0));
  Cancel := True;
//  ppDisp:=WebBrowser1.ControlInterface;
TabSheet := TTabSheet.Create(PageControl1);
TabSheet.Caption := 'New Tab Sheet';
TabSheet.PageControl := PageControl1;
WebBrowser := TWebBrowser.Create(Self);
TWinControl(WebBrowser).Parent:=TabSheet;
TWinControl(WebBrowser).Align := alClient;
pagecontrol1.ActivePage:=tabsheet;
WebBrowser.Navigate(memo1.Lines.Text);
end;
только приходится после каждой открытой ссылке чистить memo
leon2009sp вне форума Ответить с цитированием
Старый 20.03.2023, 08:22   #9
leon2009sp
Форумчанин
 
Регистрация: 22.12.2015
Сообщений: 119
По умолчанию

на форумах много примеров, но они или не дописаны или разбросаны.... здесь все по порядку.
leon2009sp вне форума Ответить с цитированием
Старый 20.03.2023, 08:32   #10
leon2009sp
Форумчанин
 
Регистрация: 22.12.2015
Сообщений: 119
Сообщение ЧАСТЬ II

почему то сайты грузятся коряво
sincorrer.jpg
css , script и.т.п windows 7
leon2009sp вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить из webbrawser'а исходник HTML в memo Marsel737 Общие вопросы Delphi 5 25.11.2009 18:37
save diolog & webbrawser Анастасия123456789 Помощь студентам 1 19.03.2009 08:27