Friday, September 28, 2007
Als je velden wilt verbergen in een formulier (in Microsoft Access) dat wordt getoond als datasheet view (Gegevensbladweergave), dan denk je in eerst instantie om dat te doen door:

txtVeldnaam.Visible = false

Helaas, het veld blijft gewoon zichtbaar. Er gebeurd helemaal niks, ook geen foutmelding.

Een volgende idee zou zijn om de breedte van het veld op 0 te zetten:

txtVeldnaam.ColumnWidth = 0

Dat werkt op zich wel, alleen als de gebruiker een beetje handig is (of juist niet), dan sleept hij de verborgen kolommen zo weer tevoorschijn. Bovendien als je de kolom weer zichtbaar wil maken, dan moet weten welke breedte het veld had.

Tenslotte de oplossing die wel werkt zoals verwacht:

txtVeldnaam.ColumnHidden = True

Het veld is verborgen en de gebruiker kan het niet per ongeluk te voorschijn toveren. In de code kan je het weer makkelijk zichtbaar maken door ColumnHidden op False te zetten.

posted on Friday, September 28, 2007 6:10:23 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0] Trackback
 Wednesday, October 18, 2006

Een vraag die we regelmatig krijgen van klanten is om te scrollen met de muis in tekstvelden en keuzelijsten. Tot nu toe moesten we dan helaas antwoorden dat dat niet mogelijk is in Access. Vele uren reeds gezocht naar een oplossing, maar helaas nooit gevonden. Tot vandaag.

Nu wist ik dat er diverse methodes zijn om het scrollen door records met de muis te voorkomen in Microsoft Access formulieren, bijvoorbeeld de oplossing van Lebans: http://www.lebans.com/mousewheelonoff.htm. Maar die doet op zich het omgekeerde, het uitzetten van het muiswieltje.

Toch nog maar eens gekeken naar Mousewheelonoff van Lebans en tot mijn grote vreugde kan je scrollen in tekstvelden en keuzelijsten als je het muiswiel uit zet. Het klinkt erg onlogisch, je zet het muiswiel uit en dan kan je scrollen. Maar het werkt prima.

Je hoeft alleen het bestandje MouseHook.dll bij je applicatie te plaatsen (of in de Windows/System map). Niks registreren, geen referentie maken.  Code wordt meegeleverd in een voorbeeld database.

Dus als je wil voorkomen dat gebruikers met de muis door je records scrollen, maar ze wel in een tekstvak wil laten scrollen, ga naar http://www.lebans.com/mousewheelonoff.htm. Download mousehook.dll en importeer de code.

posted on Wednesday, October 18, 2006 8:21:59 AM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0] Trackback