[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
https://fgheysels.github.io/
Als de user die panels moet kunnen resizen dmv een Splitter is dit idd de makkelijkste / beste oplossing.Flard schreef op maandag 11 augustus 2008 @ 16:25:
SplitContainer
https://fgheysels.github.io/
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Waarom is dat een probleem ? Je kan in dat geval evt met 3 panels werken. (Eentje Top, Eentje Fill en eentje Bottom).Sebazzz schreef op maandag 11 augustus 2008 @ 16:28:
Dat laatste gaat niet werken. Onderaan het venster staan nog knoppen.
Moet de gebruiker van je app die panels kunnen resizen dmv een splitter ?Maar die split container is wel een probeersel waard
https://fgheysels.github.io/

Deze situatie heb ik met de splitcontainer (geel). splitcontainer.panel1 (rood) breidt niet uit.
Even de andere optie proberen...
edit: Bij het Size() property heb ik de x en y coordinaat verwisselt
[ Voor 21% gewijzigd door Sebazzz op 11-08-2008 17:28 ]
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Mess with the best, die like the rest
TableLayout is lastig en inflexibel tenzij je in het TableLayout ook panels gaat douwen maar is dat de bedoeling?
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
(Wil je dat niet heb je juist de IsSplitterFixed-, FixedPanel-properties. Heel misschien heb je die per ongeluk geset?)
edit: Okey
Ik heb nu dit: twee panels (van de TS) en die in de twee panels van de splitcontainer gedaan. De splitcontainer en de panels op Full docking gezet. Nu werkt het zoals ik wil.
Is er nog een manier op te voorkomen dat de user de splitter van positie veranderd? (oftewel de splitter te verbergen)
edit2: Dat doe je dus met SplitterFixed
[ Voor 87% gewijzigd door Sebazzz op 11-08-2008 18:47 ]
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Schrijf dan je resize code zelf in de Resize event van je form.Sebazzz schreef op maandag 11 augustus 2008 @ 18:09:
Goed Fill/Bottom methode werkt ook niet. Er is dan toch maar één panel dat daadwerkelijk resized.
TableLayout is lastig en inflexibel tenzij je in het TableLayout ook panels gaat douwen maar is dat de bedoeling?
https://fgheysels.github.io/
Vergelijk het met woorden (maar nu controls) in een zin met WordWrap aan.
In winforms deed ik het meestal gewoon door het onresize event af te vangen en daar de sizes goed te zetten. In WPF is het trouwens allemaal wat makkelijker, daar kun je in een grid control bijvoorbeeld zeggen dat 1 row * is en de 2 row 2* en dan blijft de verhouding netjes 1/3 tegen 2/3
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Nee, fout. Splitter kan niet 0 pixels want VS geeft aan dat het >= 1 moet zijn.rwb schreef op maandag 11 augustus 2008 @ 22:47:
Je kan volgens mij bij een splitcontainer de "splitter" ook gewoon 0 pixel maken zodat je ze nog niet kan resizen.
In winforms deed ik het meestal gewoon door het onresize event af te vangen en daar de sizes goed te zetten.
Ja, maar WPF is brak qua weergave. Die zogenaamde device independent pixels zien er niet uit, net of alles out of focus is, alsof je Cleartype op een CRT monitor ziet.In WPF is het trouwens allemaal wat makkelijker, daar kun je in een grid control bijvoorbeeld zeggen dat 1 row * is en de 2 row 2* en dan blijft de verhouding netjes 1/3 tegen 2/3
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]

