Waarom zou je de functies in een zoekformulier willen verbergen tot iemand op de knop <Zoeken> klikt? Dat is alsof je de voordeur van je huis verbergt totdat iemand op de bel drukt.... Je wéét dat je door de deur naar binnen moet, maar je krijgt de deur pas te zien als je hebt gebeld. Makes no sense in mijn optiek. Als ik een zoekformulier bouw (en dat doe ik regelmatig) dan zijn alle beschikbare functies dus gewoon vanaf minuut 1 zichtbaar. Wél kan ik me voorstellen dat je op basis van rollen/rechten bepaalde zaken wel mag zoeken, en andere niet. D.w.z. dat het
zoeken uiteraard niet uit mag maken, maar wel de daarbij horende output.
Maar goed, back to the topic
.
Je kunt de hoogte van je formulier uiteraard prima met VBA aanpassen:
Code:
Me.InsideHeight = Me.InsideHeight + 1000
bijvoorbeeld.
Maar of je daar veel mee opschiet, is dus de vraag, want je zult dan bij het
laden van het formulier de hoogte óók vast moeten leggen. En de verticale scrollbar uitzetten en de zoekvelden verbergen, want anders kan de gebruiker sowieso al naar beneden scrollen naar de tekstvakken. Die moet je dus als je de hoogte aanpast ook gelijk zichtbaar maken. Overigens kun je de zichtbaarheid prima gebruiken om van de knop een switch te maken: als de tekstvakken zichtbaar zijn is het formulier vergroot, en kun je de vakken dus onzichtbaar maken en het formulier verkleinen. Zijn de vakken onzichtbaar (de standaardsituatie neem ik aan) dan kun je het formulier vergroten en de vakken zichtbaar maken.
Oh ja: de extra tekstvakken moeten onderaan het formulier staan, anders moet je elk object opnieuw positioneren.
Zelf hou ik dus niet van dit soort oplossingen; ik gebruik liever een extra tabblad wat ik verberg/zichtbaar maak op basis van rechten.