Witam
Zrobiłem prostą przeglądarkę internetowa. Chciałbym zrobić tak aby można było dodawać nowe karty jak w chrome czy Mozilla:) czy ma ktoś pomysł jak to zrobić ? Pracuję na visual c++ 2005
Zgaduję, że pewnie wrzuciłeś na formę (T)WebBrowser
i dodałeś jakiś (T)Edit
w formie paska adresu oraz parę buttonów w stylu Dalej
i Wcześniej
, po czym dumnie nazwałeś to przeglądarką internetową.
W takim wypadku poczytaj o PageControl
, TabbedNotebook
(lub jakichś pochodnych - nie jestem do końca pewien, jak to nazwali w Visual C++ :P).
To nie ma być zaawansowana przeglądarka lecz prosty projekt :) Chodzi mi o to że gdy dodam TabControl to wpisując w textBoxie adres zawsze będzie otwierać mi stronę z zaprogramowanego webBrowsera. Chciałbym osiągnąć coś takiego że otwiera mi się strona na tej karcie w której aktualnie jestem. Byli byście mi w stanie w tym pomóc ?
To nie ma być zaawansowana przeglądarka lecz prosty projekt
Ale co to za projekt z programowania, w którym większość czasu myśli się nad GUI, a nie pisze kod...
Byli byście mi w stanie w tym pomóc ?
Sprawdzaj, która karta jest aktualnie otwarta?
Jak bym wiedział jak to zrobić to bym wam głowy nie zawracał
Bodajże property ActivePageIndex
.
A czy jest możliwość dostania gotowego kodu odnośnie kart ? :P
Nie... ale mogę Ci podpowiedzieć:
Potrzebujesz dynamicznej tablicy (najlepiej vector-a), którego elementami będą WebBrowser
y.
Tworząc kartę, tworzysz nowy obiekt WebBrowser
i dodajesz go na formę (bądź precyzyjniej: do tego PageControl
/TabbedNotebook
/czy co tam masz).
Gdy użytkownik wpisze adres, wykonujesz po prostu TenMojDynamicznyVector[Kontrolka.ActivePageIndex].WczytajStrone(Edit1.Text);
(ofc.to nie jest kod as-is, ale mam nadzieję, że rozumiesz o co chodzi :P).
Oczywiście musisz jeszcze uwzględnić zamykanie i przesuwanie kart, ale to jest raczej oczywiste.
Dobra poddaje się :)
Wzorcowy przykład jak kończy się wyklikiwanie bez jakiejkolwiej wiedzy programistycznej :>
A mam pytanie jedno. Dodałem na buttony obrazki tak żeby chociaż ładnie było. Czy oddając projekt mam dołączyć do niego obrazki czy visual sam już gdzieś przechowuje w projekcie je ?
Wydaje mi się, że Visual dodaje je do zasobów, chociaż jeżeli nie są to Twoje obrazki, istnieje spora szansa, że i tak musisz je dołączyć, aby nie złamać licencji.
A jeszcze jedno, ostatnie pytanie :) Gdy przeglądarka jest średnich rozmiarów to wszystko jest fajnie tak jak poukładałem. Lecz gdy ją rozciągnę to buttony z prawego rogu zostają w tym samym miejscu wiec znajdują się wtedy mniej więcej na środku okna. Jak je zablokować tak aby poruszały sie względem rozszerzania okna ?
Polecam zapoznanie się z oknem properties w widoku design okna ^^ O ile dobrze pamiętam to czego szukasz znajduje się w dziale layout.
layout nie ma w properities :)
Sorki. Nie doczytałem że korzystasz z visual 2005, może tego nie być (nie wiem, nie używałem). W takim razie zapoznaj się z AnchorStyles.