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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
11. november 2005 - 11:51
#1
ved indgang hændelsen: me.feltnavn.backgroundcolour nummer og igen ved udgang hændelsen
Slettet bruger
11. november 2005 - 11:51
#2
Det med at cykle rundt, der følger man jo tabulator rækkefølgen!~)
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
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
11. november 2005 - 12:15
#5
Du finder egenskaben Mærke i design på tekstboksen under fanebladet andre (den nederste egenskab)
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
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"
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)
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....
11. november 2005 - 12:29
#10
hmmm den kan ikke finde .. activeform
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
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å
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
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
11. november 2005 - 12:54
#15
den skal også tage combo box og lister med ...
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
11. november 2005 - 13:08
#17
Tak for point, forsat god arbejdslyst med projektet
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser