Formatering
Alle de kontroller vi sætter på vores formularer har egenskaber der gør at vi kan styre deres layout. Og kombinerer vi det med hændelser på kontrollerne kan vi lave mange interessante ting omkring formatering på formularer:
- Automatisk formatering af tal eller datoer
- Betinget formatering
- Aktivering / deaktivering af knapper
Formatering af tal eller datoer
I VBA findes der en indbygget funktion, der hedder Format, der sjovt nok bruges til at formatere tal, datoer mm.
Syntaksen for funktionen er (du kan se en detaljeret beskrivelse af funktionen i VBA hjælpen):
Format(expression[, format[, firstdayofweek[, firstweekofyear]]])
Og i praksis kan det se sådan her ud:
lblDato.Caption = Format(txtDato.Value,"dd/mm/yyyy")
lblTal.Caption = Format(txtTal.Value, "###,##0.00")
Betinget formatering
Ved at bruge hændelsen VedAktuel på en formular kan vi skrive en stump kode, der vil blive kørt hver gang man skifter post i formularen. Det kan blandt andet bruges til at lave betinget formatering på felter.
Tekstfelter har f.eks. en egenskab der hedder "Backcolor" der kan bruges til at sætte baggrundsfarven på feltet og sammen med en enkelt if sætning kan man lave betinget formatering.
Det enkelte felt har også en hændelse, der hedder FokusVæk, der kan bruges til det samme.
Aktivering af knapper
Alle kontroller har egenskaben Enabled, der styrer om man kan klikke på dem eller ej.
Med nedenstående egenskaber kan man styre navigationsknapper på formularen: