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
Przeglądarka internetowa
- Rejestracja: dni
- Ostatnio: dni
- Postów: 16
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
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).
- Rejestracja: dni
- Ostatnio: dni
- Postów: 16
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 ?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
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?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 16
Jak bym wiedział jak to zrobić to bym wam głowy nie zawracał
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
Bodajże property ActivePageIndex.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 16
A czy jest możliwość dostania gotowego kodu odnośnie kart ? :P
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
Nie... ale mogę Ci podpowiedzieć:
Potrzebujesz dynamicznej tablicy (najlepiej vector-a), którego elementami będą WebBrowsery.
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.
- Rejestracja: dni
- Ostatnio: dni
Wzorcowy przykład jak kończy się wyklikiwanie bez jakiejkolwiej wiedzy programistycznej :>
- Rejestracja: dni
- Ostatnio: dni
- Postów: 16
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 ?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 16
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 ?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 7
Polecam zapoznanie się z oknem properties w widoku design okna ^^ O ile dobrze pamiętam to czego szukasz znajduje się w dziale layout.