0 / 0 / 1
Регистрация: 09.02.2012
Сообщений: 61
1

Не получается работа с компонентом PageControl

10.02.2012, 13:16. Показов 2731. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть такова имеется PageControl есть процедура которая добовляет страницу и создаёт там webbrowser , есть 1 кнопка которая переходит на сайт как сделать что бы запрос отпровлялся в активную вкладку а не как назначена изночально
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
WebBrowser1.Navigate('http://mail.ru');
var
  ts : TsTabSheet;
  wb: twebbrowser;
  ppDisp: IDispatch;
begin
 //-----Создание странички
  ts := TsTabSheet.Create(sPageControl1);
  ts.ImageIndex := sPageControl1.PageCount;
  ts.Caption := IntToStr(sPageControl1.PageCount);
  ts.PageControl := sPageControl1;
  sPageControl1.ActivePage:=sTabSheet2;
  //-----Создание странички
  //---Наименовае +
  sTabSheet2.PageIndex := sPageControl1.PageCount - 1;
  // Show Close button on active tab
  sPageControl1.ActivePage.UseCloseBtn := True;
   //-------Создание веб браузер
    wb:=twebbrowser.Create(ts);
    TWinControl(wb).Parent:=ts;
    wb.Align:=alClient;
    ppDisp:=wb.DefaultDispatch ;
    //-------Создание веб браузер

Вот нашёл как сделать если страницы уже созданы

Delphi
1
2
3
4
5
i:integer;
begin
i:=spagecontrol1.ActivePageIndex+1;
(Form1.FindComponent('WebBrowser'+inttostr(i)) as TWebBrowser).Navigate(' [url]http://mail.ru');[/url]
end;
Но если страница создаётся кнопкой то не работает
На этом форуме я новичок не судите строго =)

Добавлено через 16 часов 14 минут
Ребята ну кто нибудь поможет уже незнаю что делать??
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2012, 13:16
Ответы с готовыми решениями:

Как сделать PageControl невидимым компонентом
как Можно сделать PageControl невидимым компонентом и чтоб он становился видимым только после ...

Работа с PageControl
Доброго времени суток. Есть PageControl с несколькими вкладками/страницами. При нажатии на кнопку...

Работа с PageControl
Идея простая. На форме есть PageControl с двумя вкладками. Если кликнуть на поле первой вкладки,...

Работа с PageControl
Вот код Не добавляется текст в мемо на определенной вкладке Может кто поможет узнать в чем...

17
Житель Земли
2999 / 2998 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
10.02.2012, 17:41 2
посмотри сода
WebBrowser.zip

напиши, как работает. мне самому интересно, поскольку у меня пишет, что нет соединения, хотя инет в порядке

и для чего переменная ppdisp?
0
Житель Земли
2999 / 2998 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
10.02.2012, 17:47 3
маленькое дополнение процедуру изменить так
Delphi
1
2
3
4
5
procedure TWebTabSheet.TitleChange(Sender: TObject;
  const Text: WideString);
begin
  Caption:= Text;
end;
тогда заголовок меняется
0
0 / 0 / 1
Регистрация: 09.02.2012
Сообщений: 61
10.02.2012, 20:27  [ТС] 4
Цитата Сообщение от DenNik Посмотреть сообщение
посмотри сода
Вложение 126387

напиши, как работает. мне самому интересно, поскольку у меня пишет, что нет соединения, хотя инет в порядке

и для чего переменная ppdisp?
Всё работает у тебя спс взял код но ещё не получается совместить
0
Житель Земли
2999 / 2998 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
10.02.2012, 20:33 5
кстати, ты может знаешь причину проблемы? инет нормально работает, но TWebBrowser не грузит, пишет, что не может отобразить страницу. как исправить?
0
0 / 0 / 1
Регистрация: 09.02.2012
Сообщений: 61
10.02.2012, 20:34  [ТС] 6
Цитата Сообщение от DenNik Посмотреть сообщение
кстати, ты может знаешь причину проблемы? инет нормально работает, но TWebBrowser не грузит, пишет, что не может отобразить страницу. как исправить?
Какой у тебя Delphi ?
0
13 / 13 / 7
Регистрация: 28.01.2012
Сообщений: 549
10.02.2012, 20:36 7
Цитата Сообщение от DenNik Посмотреть сообщение
кстати, ты может знаешь причину проблемы? инет нормально работает, но TWebBrowser не грузит, пишет, что не может отобразить страницу. как исправить?
а если через эксплорер заходить норм грузит?
0
0 / 0 / 1
Регистрация: 09.02.2012
Сообщений: 61
10.02.2012, 20:45  [ТС] 8
Не пойму почему ругается
Delphi
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
  (sPageControl1.ActivePage as TWebsTabSheet).Browser.Navigate(Edit1.Text);
end;
Ошибка
[DCC Error] Unit1.pas(57): E2010 Incompatible types: 'TWebsTabSheet' and 'TsTabSheet'
0
Житель Земли
2999 / 2998 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
10.02.2012, 20:48 9
Цитата Сообщение от hiphone Посмотреть сообщение
а если через эксплорер заходить норм грузит?
да, ИЕ нормально работает. кстати, проблема в тему: пробовал кучу браузеров - Сафари, Хром, Макстон, Мозилла - Ни один не грузит страницы! хотя некоторые на движке ИЕ. у меня только Опера пашет. кто знает причину. понимаю, это оффтоп, но все же...
0
0 / 0 / 1
Регистрация: 09.02.2012
Сообщений: 61
10.02.2012, 20:49  [ТС] 10
Цитата Сообщение от DenNik Посмотреть сообщение
да, ИЕ нормально работает. кстати, проблема в тему: пробовал кучу браузеров - Сафари, Хром, Макстон, Мозилла - Ни один не грузит страницы! хотя некоторые на движке ИЕ. у меня только Опера пашет. кто знает причину. понимаю, это оффтоп, но все же...
Не понял не работает бразер ? ты щас с IE седишь ? или мозила и т.д ты пробывал использовать в программе
0
Житель Земли
2999 / 2998 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
10.02.2012, 20:49 11
Цитата Сообщение от Rider22 Посмотреть сообщение
Не пойму почему ругается
Delphi
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
  (sPageControl1.ActivePage as TWebsTabSheet).Browser.Navigate(Edit1.Text);
end;
Ошибка
[DCC Error] Unit1.pas(57): E2010 Incompatible types: 'TWebsTabSheet' and 'TsTabSheet'
TWebTabSheet! у тебя лишняя буква s: TWebsTabSheet
0
0 / 0 / 1
Регистрация: 09.02.2012
Сообщений: 61
10.02.2012, 20:50  [ТС] 12
Я просто использую Alpha Controls тоесть скины
0
Житель Земли
2999 / 2998 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
10.02.2012, 20:54 13
Цитата Сообщение от Rider22 Посмотреть сообщение
Не понял не работает бразер ? ты щас с IE седишь ? или мозила и т.д ты пробывал использовать в программе
нет, не так. у меня работает только опера и ие. если запрограммировать TWebBrowser - не работает. и другие браузеры не работают

Добавлено через 1 минуту
Цитата Сообщение от Rider22 Посмотреть сообщение
Я просто использую Alpha Controls тоесть скины
значит, наследуй TWebBrowser от TsTabSheet.что ж тут непонятного
0
0 / 0 / 1
Регистрация: 09.02.2012
Сообщений: 61
10.02.2012, 20:56  [ТС] 14
Цитата Сообщение от DenNik Посмотреть сообщение
нет, не так. у меня работает только опера и ие. если запрограммировать TWebBrowser - не работает. и другие браузеры не работают
А пробывал сразу создать webbrowser и так попробывать тоесть не программно создовать его

Добавлено через 1 минуту
Цитата Сообщение от DenNik Посмотреть сообщение
значит, наследуй TWebBrowser от TsTabSheet.что ж тут непонятного
Что то я не понял
0
Житель Земли
2999 / 2998 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
10.02.2012, 21:04 15
Цитата Сообщение от Rider22 Посмотреть сообщение
А пробывал сразу создать webbrowser и так попробывать тоесть не программно создовать его

Добавлено через 1 минуту

Что то я не понял
1 - не работает все равно
2 - я унаследовал свой TWebTabSheet от стандартного TTabSheet. ты свой унаследуй от TSTabSheet
0
0 / 0 / 1
Регистрация: 09.02.2012
Сообщений: 61
10.02.2012, 21:05  [ТС] 16
Цитата Сообщение от DenNik Посмотреть сообщение
1 - не работает все равно
2 - я унаследовал свой TWebTabSheet от стандартного TTabSheet. ты свой унаследуй от TSTabSheet
У тебя есть скайп ?
0
Житель Земли
2999 / 2998 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
10.02.2012, 21:07 17
Цитата Сообщение от Rider22 Посмотреть сообщение
У тебя есть скайп ?
скайпа нет. ухожу до понедельника. если будут идеи - генерируйте
0
0 / 0 / 1
Регистрация: 09.02.2012
Сообщений: 61
10.02.2012, 21:09  [ТС] 18
Цитата Сообщение от DenNik Посмотреть сообщение
скайпа нет. ухожу до понедельника. если будут идеи - генерируйте
Спс всё сделал всё работает. только вот когда имя присваивается Page оно растягивается почти на весь экран
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2012, 21:09
Помогаю со студенческими работами здесь

Работа с вкладками в PageControl
1. при запуске программы PageControl скрыт, при выбору названия в списке открывается нужная вкладка...

Работа с PageControl и DBGrid
Уже существует одна таблица. Прежде чем создать новую, хочу поставить PageControl как переключатель...

Работа с закладками PageControl
Здравствуйте! В моем приложении две формы. На одной размещен PageControl с двумя вкладками, на...

работа с компонентом ColorDialog
Всем доброго времени суток и с наступающим новым годам!!! суть проблемы, при нажатии кнопки из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru