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 ?
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?
18. februar 2003 - 22:54
#1
Private Sub Form_Load() For Each ctl In frmInitialize.Controls MsgBox ctl.Name Next End Sub
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
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
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
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
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
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.
Kurser inden for grundlæggende programmering