Strona 1 z 1

Dynamiczny TWebBrowser

Nowy postNapisane: wtorek, 10 listopada 2009, 15:11
przez duf
Witam.
Chcę utworzyć w projekcie okienko do wczytywania stron internetowych. Chciałbym żeby odbywało się to na zasadzie zakładek. Czyli jeżeli wczytam stronę poprzez wciśnięcie Button1 to poprzez wciśnięcie Button2 wczyta się inna strona a poprzedni komponent ze strona stanie się niewidoczny, żeby można było do niego wrócić po ponownym wciśnięciu Button1. Mam problem z ustawieniem komponentu w określonej pozycji oraz z widzialnością komponentu TWebBrowser.
Kod: Zaznacz cały
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  if ( WebBrowser1 == NULL ) WebBrowser1 = new TWebBrowser(this);

   WebBrowser1->Visible = true;
   WebBrowser1->ParentWindow = this;

   WebBrowser1->Width = 943; // Nie mogę ustawić wewnątrz projektu. Strona otwiera się w innym miejscu
   WebBrowser1->Height = 602;
   WebBrowser1->Left = 0;
   WebBrowser1->Top = 20;

   WebBrowser1->Navigate( WideString("jakaś strona").c_bstr() );
}

void __fastcall TForm1::Button2Click(TObject *Sender)
{
  WebBrowser1->Visible = false; // Komponent jest stale widoczny
}

Proszę o pomoc.

Re: Dynamiczny TWebBrowser

Nowy postNapisane: środa, 11 listopada 2009, 09:41
przez Cyfrowy Baron
TWebBrowser to nie komponent lecz kontrolka ActiveX.

Przeczytaj ten wątek: viewtopic.php?f=2&t=659

Nie możesz ukryć samej kontrolki, ale możesz posłużyć się zakładkami na PageControl, lub też możesz umieszczać WebBrowser na obiekcie Panel i ukrywać Panel, wtedy kontrolka również zostanie ukryta.

Re: Dynamiczny TWebBrowser

Nowy postNapisane: środa, 11 listopada 2009, 19:44
przez duf
Dziękuję.
Jednak można ukryć kontrolkę używając zwyczajnie funkcji Hide().