Avatar billede fqthjoe Nybegynder
01. marts 2003 - 15:24 Der er 2 løsninger

ændre color i alle mine textfelter på en gang

Kan man i koden give properties, f.eks. backcolor til alle text-bokse på en gang. Istedet for at give hver enkelt boks deres egne. Vil helst kunne skrive det i koden i stedet for properties felterne for de enkelte "felter".
(mener så det er lettere hvis jeg vil ændre det senere)
Lige nu bruger jeg blot dette:
Private Sub Form_Load()
Text1.Backcolor = Vbred
Text2.Backcolor = Vbred
Label1.Backcolor = VbBlue
End Sub
Kunne være rart hvis man kunne skrive det i en linie, og så bliver det ændret i alle bokse.
vh thjoe
Avatar billede kjeld_klit Nybegynder
01. marts 2003 - 15:35 #1
Ja, opret dine kontroller i et array og det er langt lettere at kode dem.
Avatar billede mortrr Praktikant
01. marts 2003 - 15:37 #2
Du kan gennemgå alle elementer i Controls collection, og sætte backcolor der.
Det er ganske vist ikke alle på en gang, men det bliver en dejlig kort kode.
Private Sub Form_Load()
  For Each fCnt In Controls
    If TypeOf fCnt Is TextBox Then
        fCnt.BackColor = vbRed
    Else
        fCnt.BackColor = vbBlue
    End If
  Next fCnt
End Sub

- Morten
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
Kurser inden for grundlæggende programmering

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