Avatar billede juks Novice
11. november 2005 - 11:45 Der er 16 kommentarer og
1 løsning

dimme alle felter i ´samme formular

hvordan "cykler" man alle felter i gennem i access og laver dem grå ??

det skal bruges til at vise brugeren at feltet er låst og når man så trykker på ret "cykler" den, dem igennem igen  og "lser" dem op
Avatar billede Slettet bruger
11. november 2005 - 11:51 #1
ved indgang hændelsen:
me.feltnavn.backgroundcolour nummer
og igen ved udgang hændelsen
Avatar billede Slettet bruger
11. november 2005 - 11:51 #2
Det med at cykle rundt, der følger man jo tabulator rækkefølgen!~)
Avatar billede juks Novice
11. november 2005 - 12:09 #3
ja det er jeg klar over...
men jeg skal lige lave en løkke der går alle felter igennem og sætter dem til en farve
Avatar billede -anders- Juniormester
11. november 2005 - 12:14 #4
Prøv at sætte et mærke på hver tekstboks (Tag) feks. A, og indsæt så nedenstående kode på din knap

Dim Ctrl As Control
   
    For Each Ctrl In Screen.ActiveForm
        Select Case Ctrl.Tag
            Case "A"
Ctrl.Backcolor = "En eller ande frave"

End select

Next Ctrl

PS ikke testet
Avatar billede -anders- Juniormester
11. november 2005 - 12:15 #5
Du finder egenskaben Mærke i design på tekstboksen under fanebladet andre (den nederste egenskab)
Avatar billede juks Novice
11. november 2005 - 12:21 #6
fandt en løsning.

Dim Ctrl As Control
   
    For Each Ctrl In Screen.ActiveForm
        Ctrl.BackColor = 0

      Exit For    ' Exit loop.
Next
Avatar billede juks Novice
11. november 2005 - 12:22 #7
ahh ser din løsning aandersen ...
men hvorfor ville du ikke bare gøre som min kode .. den "cykler" jo alle igennem også selvom de ikke er "tagget"
Avatar billede -anders- Juniormester
11. november 2005 - 12:24 #8
Well, en etiket er jo også en kontrol, så for at undgå problemer med dette forslog jeg at mærke tekstboksene, men så længe din egen løsning virker er det jo fint :o)
Avatar billede juks Novice
11. november 2005 - 12:27 #9
hehe mit problem er at det virker´i en test formular og den ændre ikke etikkeret... men ikke i min formular....
Avatar billede juks Novice
11. november 2005 - 12:29 #10
hmmm den kan ikke finde .. activeform
Avatar billede -anders- Juniormester
11. november 2005 - 12:31 #11
For at Screen.ActiveForm skal virke kræver det at den formen er aktiv, altså vises på skærmen og har fokus, du kunne også prøve:

For Each Ctrl In Me

Dette ref. altid til den aktive form
Avatar billede juks Novice
11. november 2005 - 12:46 #12
ahh
kan se hvorfor du bruger tag. nu

meget smartere..
men det virker tosset men ikke kan angive det kun er textboxe den skal gøre dem på
Avatar billede -anders- Juniormester
11. november 2005 - 12:53 #13
Det kan man også, men så er der jo combobokse, og eller lister, efterhånden bliver koden længere og længere, dette undgår man ved at benytte egneskaben Tag, egenskaben er så vidt jeg kan vurdere moget overset, men er faktisk ganske anvendelig i mange sammenhænge
Avatar billede juks Novice
11. november 2005 - 12:54 #14
men bruger din løsning med at tagge dem ellers, får jeg en masse problemer med sub forms ...
takker for hjælpen..

men hvis du finder en løsning hvor man kan def. kun textbox vil jeg meget gerne høre det ,..

mvh
J
Avatar billede juks Novice
11. november 2005 - 12:54 #15
den skal også tage combo box og lister med ...
Avatar billede -anders- Juniormester
11. november 2005 - 13:03 #16
Denne spørger på om det er en tekstboks der er tale om

Dim Ctrl As Control
For Each Ctrl In Me
If Ctrl.ControlType = acTextBox Then
    Ctrl.BackColor = 0
       
    End If

Next Ctrl

Jeg mener at combokse angives som AcComboBox som kontroltypenavn og listbokse som AcListBox, men er ikke helt sikker, prøv evt. at lege lidt med det
Avatar billede -anders- Juniormester
11. november 2005 - 13:08 #17
Tak for point, forsat god arbejdslyst med projektet
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester