Ik heb me lang afgevraagd hoe ik een HSplit container juist moest gebruiken.
De eerste stap is eenvoudig: je tekent een rechthoek met de HSplit tool.
Daarin zet je bv twee TableViews. Je kan ze dan met een vertikale balk groter en kleiner maken, waarbij de andere omgekeerd de resterende ruimte vult.
Hier de hiërarchie van kadertjes:
FMain: Arrangement = vertical
– HBox1: Expand = true
– – HSplit2: Expand = true
– – – TableView1: Expand = true, Autoresize = true
– – – TableView2: Expand = true, Autoresize = false
Ik wil TableView2 kleiner hebben, smaller eigenlijk, dan TableView1.
Maar ik vind nergens in de eigenschappen van de HSplit hoe ik dat kan instellen, bv in %, of op een vaste beginlijn.
Bij het openen van het scherm is de HSplit mooi in het midden ingesteld, hoewel in het ontwerpscherm TableView1 veel groter is dan TableView2.
In een gambas mailinglist vond ik een verwijzing naar de “layout”, die geen zichtbare eigenschap is in de IDE.
Nu heb ik in Form_Open() de volgende lijn achteraan staan:
HSplit2.Layout = [3, 1]
Dit geeft het effect van 3/4 TableView1 en 1/4 TableView2.
De instelling van de HSplit wordt niet mee bewaard met Settings.Write(Me) van een Form.