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
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.
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.
Do czego ma być ten program, może da się to zrobić inaczej?
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?
Myślałem, że zależy ci na jednym oknie. W Windows Forms Application też możesz ustawiać atrybut visible dla okna.
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ć.
Najwyraźniej nawet o tym nie wiesz ale zamiast C++ używasz Managed C++ albo C++/CLI...
Są to wskaźniki netowskie czyli innymi słowy uchwyty.