Ustawienie rozmiaru formy, nietypowe

0

Mam taki problem, ustawiam w visualu 2008 w Properities Size formy na 9000x9000 a on zmienia się od razu na 1300x1044. Co bym nie wpisywał to nigdy nie będzie większy niż te wartości.
Jak to obejść?

Rozwiązanie być może nie jest mi potrzebne, cały problem wygląda tak że mam pewną aplikację o stałym rozmiarze okna np 200x200 i to okno jest nie resizeable. Teraz logika programu polega na tym że odpowiednimi buttonami zmienia się to co jest wyświetlane w okienku. Jest powiedzmy kilkanaście możliwych widoków jakie są wyświetlane w oknie. I rozwiązałem to tak że w designerze uwaliłem formę o rozmiarach jakie fabryka dała czyli 1300x1044. Zrobiłem sobie kilkanaście paneli i na nich poukładałem co miałem do poukładania, przy starcie programu ustawiam size formy na 200x200. Visible odpowiedniego panelu na true, reszta na false, odpowiednio każdy panel ustawia się też w Location 0, 0 i jest wszystko ok. Jak chcę zmienić panel to ustawiam visible i jest git.

Trochę w tym łopatologi ale działało. Tyle że paneli przybyło a ja formy nie mogę powiększyć. Macie pomysły?

1

Gratulacje, zostałeś twórcą najdziwniejszego pomysłu jaki widziałem od dawna.

Nie możesz tego zrobić chociaż w tabControlu? Zamiast żonglować panelami przełączałbyś zakładki.

Z drugiej strony nie wiem po co ci więcej powierzchni - przecież wszystkie panele ustawiasz w jednym miejscu?

0

Lepiej pobaw się kombinacją dokowania i kotwiczenia + parę <ort>nie typowych </ort>zachowań zakodowanym przy zdarzaniach typu resize. Tak naprawdę zrobisz 90% rzeczy za pomocą dokowania i kotwic.

0

Nie możesz tego zrobić chociaż w tabControlu? Zamiast żonglować panelami przełączałbyś zakładki.

Chcę uzyskać efekt taki żeby nie było widać wcale ramki programu, a co dopiero tabów, odpowiednimi właściwościami na formie ustawiam size obramówki na 0 i jest ok. Nie chcę widzieć tabów na ekranie.
Powierzchnia jest potrzebna przy projektowaniu. Jak mam jeden panel na drugim to się robi lipa, niby mogę w designerze panele podnosić do góry i wsadzać pod inne ale to jest tak naprawdę ułomne, mam kilkadziesiąt paneli na sobie + kilkadziesiąt innych kontrolek i dupa.

0
Tomkiewski napisał(a)

Mam taki problem, ustawiam w visualu 2008 w Properities Size formy na 9000x9000 a on zmienia się od razu na 1300x1044. Co bym nie wpisywał to nigdy nie będzie większy niż te wartości.

Bo nie możesz podać rozmiarów formatki większych niż rozdzielczość ekranu. A wiesz czemu nie możesz? Bo i tak tego nie zobaczysz. A dlaczego nie zobaczysz? Bo monitor Ci tego nie wyświetli. Proste i logiczne.

Jak to obejść?

Kupić większy monitor.

Rozwiązanie być może nie jest mi potrzebne, cały problem wygląda tak że mam pewną aplikację o stałym rozmiarze okna np 200x200 i to okno jest nie resizeable. Teraz logika programu polega na tym że odpowiednimi buttonami zmienia się to co jest wyświetlane w okienku. Jest powiedzmy kilkanaście możliwych widoków jakie są wyświetlane w oknie. I rozwiązałem to tak że w designerze uwaliłem formę o rozmiarach jakie fabryka dała czyli 1300x1044. Zrobiłem sobie kilkanaście paneli i na nich poukładałem co miałem do poukładania, przy starcie programu ustawiam size formy na 200x200. Visible odpowiedniego panelu na true, reszta na false, odpowiednio każdy panel ustawia się też w Location 0, 0 i jest wszystko ok. Jak chcę zmienić panel to ustawiam visible i jest git.

Weź Ty to przeczytaj i się zastanów.

Trochę w tym łopatologi ale działało.

Drzwi garażowe Pata i Mata też działały

Tyle że paneli przybyło a ja formy nie mogę powiększyć. Macie pomysły?

Zrobić UserControl dla każdego możliwego widoku i dynamicznie podmieniać?

0

Tak wiem że mój sposób jest głupi.
Mógłbyś trochę rozwinąć co zrobić z tym UserControl?

0

wiesz jak w kodzie stworzyc nowy label, button czy inna kontrolke?
tak samo tworzysz taka stworzona przez siebie user control
pozniej jako jedyna dodajesz ja do formy, lub inne ukrywasz a ta pokazujesz i tyle
jak wczejsniej zasugerowano uzyj dock i/lub anchor, a windows zalatwi za ciebie ewentualne resize formy etc.

0

massther: Jasna sprawa ale nie rozwiązuje to największego problemu z jakim się borykam a mianowicie jak to wszystko ogarnąć w designerze? Chcę widzieć każdy panel przed oczami żeby poukładać wszystko tak jak trzeba.

0

Wydaje mi się, że nikt nie rozumie autora tematu. Wg. mnie problem polega na tym, że układa on sobie w designerze x paneli na głównej formie, na tych panelach umieszcza kontrolki, a potem wszystkie składa jeden na drugi i przeszkadza mu problem, że panele nie mieszczą się w małej rozdzielczości formy.
Jeżeli mam rację, to można zrobić UserControl dla każdego view, jak ktoś już mówił, a potem je układać jeden na drugim, a aby edytować każdy nie trzeba wszystkiego 'rozkładać' po formie, tylko edytować dany UserControl.

Pozdrawiam, Wronq

0
autor napisał(a)

Chcę widzieć każdy panel przed oczami żeby poukładać wszystko tak jak trzeba.

Każda UserControlka ma oddzielnego designera. Tak lepiej?

0

Ok przyznaję, nie wiem nic o UserControl i biję się w pierś, myślałem że chodzi o coś innego, zabieram się za lekturę.

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