Visual C++, programowanie przełączania widoków

0

Cześć,
w jaki sposób zaprogramować przełączanie widoku w Visual C++ Windows Forms Application na podstawie wyboru użytkownika (tak np. w windowsowskim kalkulatorze możemy przełączać się pomiędzy trybem standardowym a naukowym)?
Z góry dziękuję za odpowiedź
Marek

0

Najprościej, zrobić sobie 2 zestawy kontrolek na formularzu które albo są widoczne albo nie, trochę ciężej ale wydajniej jest przy zmianie widoku usuwanie aktualnych kontrolek i dynamiczne tworzenie nowych.

0

Jak rozumiem przy drugim rozwiązaniu trzeba wpisać kod z palca?
Przy małym projekcie wydzielenie widocznych i niewidocznych kontrolek będzie jeszcze OK,
ale jeżeli potrzebne będzie dużo widoków, to projekt stanie się strasznie nieczytelny.
O ile pamiętam, to w C++ Builderze była możliwość dodania nowego Form i przełączania ich
pomiędzy trybami Visible/Invisible, co jednocześnie powodowało takie właśnie ustawienie
tego parametru dla podległych mu kontrolek.

0

Do czego ma być ten program, może da się to zrobić inaczej?

0

Na razie w ramach prostego ćwiczenie chce dokładnie zaemulować windowsowski kalkulator, zatem w tym konkretnym przypadku niezależnie od tego, które rozwiązanie wybiorę, nie będzie większych problemów.
Natomiast interesujące jest dla mnie jak programuje się przełączanie widoków w przypadku większych projektów, tzn. tak, aby do każdego z tych widoków mieć dostęp z designera i aby istotnie były one tam przedstawiane jako oddzielne.
W ogóle jak dodać nowy Form do projektu? Dlaczego z poziomu designera nie jest to możliwe?

0

Myślałem, że zależy ci na jednym oknie. W Windows Forms Application też możesz ustawiać atrybut visible dla okna.

0

Ok, dzięki, poradziłem sobie z tym, natomiast zauważyłem przy tej okazji, że z jakichś powodów obecnie zamiast * jest używane (nie System::Object* sender, ale System::Object sender; czy to są nadal wskaźniki?). Będę się musiał bliżej z tym zapoznać.

0

Najwyraźniej nawet o tym nie wiesz ale zamiast C++ używasz Managed C++ albo C++/CLI...

0

Są to wskaźniki netowskie czyli innymi słowy uchwyty.

1 użytkowników online, w tym zalogowanych: 0, gości: 1