Avatar billede havmaage Juniormester
18. februar 2003 - 22:32 Der er 5 kommentarer og
2 løsninger

teste på textboxe i form via et loop, collection

Hej!

Mener at jeg engang har lavet en funktion der kunne teste(iretere) gennem typer at objekter på en form.

Hvis jeg nu havde en form kaldet frmInitialize
med 3 tekstbokse på skulle det være muligt via noget lign

FormCollection eller noget i den stil.

Hvordan er det lige det gøres ?
Avatar billede knico Nybegynder
18. februar 2003 - 22:54 #1
Private Sub Form_Load()
    For Each ctl In frmInitialize.Controls
        MsgBox ctl.Name
    Next
End Sub
Avatar billede kedde65 Praktikant
18. februar 2003 - 22:54 #2
Denne her kode udskriver alle controls der er på formularen.

For Each Item In Me.Controls
  MsgBox Item.Name
Next

VH CK
Avatar billede havmaage Juniormester
18. februar 2003 - 23:05 #3
kan man chekke på hvilken type item er! Hvis jeg nu kun vil chekke på textbox

if item.type = text then
  msgbox item
end if
Avatar billede knico Nybegynder
18. februar 2003 - 23:15 #4
Du kan f.eks 'præfixe' dine controls. Kald textboxe for txtNavn, txtAdresse osv.

    For Each ctl In frmInitialize.Controls
      If left(ctl.name,3)="txt" then
        MsgBox ctl.Name
      end if
    Next
Avatar billede kedde65 Praktikant
18. februar 2003 - 23:24 #5
Du kan bruge TypeOf operatoren til at bestemme typen

Private Sub Command1_Click()
    For Each item In Me.Controls
        If TypeOf item Is TextBox Then
        MsgBox item.Name
        End If
    Next
End Sub

VH CK
Avatar billede knico Nybegynder
18. februar 2003 - 23:29 #6
Hvis du er sikker på at du kun vil bruge det til textboxe var det måske smartere at lave et control array.

For i = 0 To Text1.UBound
    MsgBox Text1(i).Text
Next
Avatar billede havmaage Juniormester
18. februar 2003 - 23:31 #7
Tak for svarene! Så blev jeg så klog, jeg lavede det engang i en øvelse da jeg læste til noget vb5.0 men kunne ikke lige huske det. Jeg arbejder ikke med det til hverdag.
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