19. april 2002 - 08:21Der er
17 kommentarer og 1 løsning
Funktioner i VBA: en nemmere måde?
Jeg har 24 kontroller på min formular, som skal skifte farve, når de hhv. får focus og taber focus. Det er lidt omstændigt at lave funktioner for alle kontrollerne a la:
Private Sub Afkrydsningsfelt113_LostFocus() Afkrydsningsfelt113.BorderColor = 16777215 End Sub
Private Sub Afkrydsningsfelt35_GotFocus() Afkrydsningsfelt35.BorderColor = 65280 End Sub
Er der ikke en nemmere måde at gøre dette på? Private Sub Afkrydsningsfelt113_LostFocus() SkiftFarve(me, Farve) End Sub
Private Sub SkiftFarve(Kontrol As "et eller andet", Farve As Integer) Kontrol.BorderColor = Farve End Sub
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Skal lige have det på det rene: med "sætte egenskaben 'VedFokus' til:" mener du IKKE i koden, men i egenskaberboksen, right? (Jeg har placeret "farveskifterkoden" i et modul) Jeg får den fejl, at Access ikke kan finde den funktion der refereres til i hændelsesegenskaben VedFokus
Jeg har ændret VedFokus/VedFokusVæk på 2 af kontrollerne. Når jeg flytter fokus mellem de 2 kontroller, skifter de ikke farve, men jeg får heller ikke en fejl på hændelserne. Det sker først når jeg flytter fokus til en af de andre kontroller!
Hvis jeg opretter en ny formular og sætter en checkboks på og indstiller egenskaberne for VedFokus og VedFokusVæk, så virker din kode! (Vil dog gerne have den til at virke med en Gruppeboks også)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.