| 
| 
 | Вопрос # 4 641/ вопрос открыт / | 
 |  Как сделать так что бы в Браузере Дельфина отображлася урл и менялся в ходе перехода в ComboBox ? 
|  |   Вопрос задал: Hakera (статус: Посетитель)Вопрос отправлен: 8 октября 2010, 20:19
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Тов. Женька Здравствуйте, Hakera!
 procedure TForm1.PageControl1Change(Sender: TObject);
begin
  ComboBox1.ItemIndex := PageControl1.ActivePageIndex;
end; 
|  | Ответ отправил: Тов. Женька (статус: 3-ий класс)Время отправки: 8 октября 2010, 20:26
 
 |  
 Мини-форум вопросаВсего сообщений: 15; последнее сообщение — 15 октября 2010, 01:24; участников в обсуждении: 3. 
|   | Тов. Женька (статус: 3-ий класс), 8 октября 2010, 20:27 [#1]:Хмм, что-то не то написал. Так-так-так... |  
|   | Hakera (статус: Посетитель), 8 октября 2010, 20:39 [#2]:угу не то... |  
|   | Тов. Женька (статус: 3-ий класс), 8 октября 2010, 20:43 [#3]:Вот так, например: 
 procedure TForm1.wb1BeforeNavigate2(Sender: TObject;
  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
begin
  if ComboBox1.Items.IndexOf(wb1.LocationURL) = -1 then
    ComboBox1.Items.Add(wb1.LocationURL);
end;Т.е., если такого адреса в комбобоксе нет, то добавляем. |  
|   | Hakera (статус: Посетитель), 8 октября 2010, 20:48 [#4]:А что бы просто был нельзя сделть что бы не добавлялось нечего? 
 Сделать так как в обычных браузерах Опера Мозилы ИЕ... просто что бы был урл на той страницы на которой нахожусь
 |  
|   | Тов. Женька (статус: 3-ий класс), 8 октября 2010, 20:51 [#5]:Еще раз, пожалуйста, а то не уловил сути. |  
|   | Hakera (статус: Посетитель), 8 октября 2010, 20:52 [#6]:Сделать так как в обычных браузерах Опера Мозилы ИЕ... просто что бы был урл на той страницы на которой нахожусь |  
|   | Тов. Женька (статус: 3-ий класс), 8 октября 2010, 20:58 [#7]: procedure TForm1.wb1BeforeNavigate2(Sender: TObject;
  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
begin
  ComboBox1.Text := wb1.LocationURL;
  if ComboBox1.Items.IndexOf(wb1.LocationURL) = -1 then
    ComboBox1.Items.Add(wb1.LocationURL);
end; |  
|   | Hakera (статус: Посетитель), 8 октября 2010, 21:01 [#8]:а как ты сделал эту процедуру, не могу не как понять...ее вродеб как в Events нету(( |  
|   | Тов. Женька (статус: 3-ий класс), 8 октября 2010, 21:15 [#9]:У TWebBrowser есть событие OnBeforeNavigate2, например. По крайней мере в D7 точно. |  8 октября 2010, 21:16: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Работа с компонентами и библиотеками модератором Ерёмин А.А. 
|   | Hakera (статус: Посетитель), 8 октября 2010, 21:18 [#10]:при переходе по ссылке текущий адрес в combobox не меняется 
 кто знает как ипсравить плиз напишите
 |  
|   | Hakera (статус: Посетитель), 8 октября 2010, 21:21 [#11]:получилось... вот тока он записывает все эти сохранения в Item как сделать так что бы он этого не делал? |  
|   | Hakera (статус: Посетитель), 8 октября 2010, 21:23 [#12]:procedure TForm1.wb1BeforeNavigate2(Sender: TObject; const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
 Headers: OleVariant; var Cancel: WordBool);
 begin
 ComboBox1.Text := wb1.LocationURL;
 end;
 вот нашел все спасибо тебе огромное!!!УРА
 |  
|   | Hakera (статус: Посетитель), 8 октября 2010, 21:31 [#13]:Как в браузере в Delphi сделать чтобы все в одном окне открывалось? |  
|   | Hakera (статус: Посетитель), 8 октября 2010, 21:41 [#14]:procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool);
 begin
 WebBrowser2.RegisterAsBrowser := true;
 ppDisp := WebBrowser2.Application;
 end;
 
 нашел ответ
 |  
|   | Byte (статус: Посетитель), 15 октября 2010, 01:24 [#15]:Хахаха Попросили повторить вопрос потому что сути не уловили, так он и "скопипастил" свой же вопрос в следующее сообщение. Я торчу   |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |