Avatar billede hyber Nybegynder
02. februar 2005 - 08:17 Der er 4 kommentarer og
1 løsning

Sammensætte objektnavn med variabel.

Hej Eksperter.

Jeg har en form, hvor jeg har en masse textbokse kaldet

txtDKOF1
txtDKOF2
txtDKOF3
txtDKOF4
osv.

Har jeg mulighed for at lave en løkke, hvor jeg løber dem alle igennem.

Dette virker ikke (skrevet fra hoften :-):

for intCount = 1 to 25 do

    msgbox txtDKOF & intCount & .text
next

Men jeg håber i forstår min problem bedre ved det..

Kan det overhovedet lade sig gøre?

100 point til ham der kan hjælpe mig hurtigt..

--
Esben
Avatar billede terry Ekspert
02. februar 2005 - 08:46 #1
Dim Ctrl as Control
For Each Ctrl In Screen.ActiveForm

...
Next Ctrl
Avatar billede terry Ekspert
02. februar 2005 - 08:51 #2
You can alsoe refer to me (current form) in this way

Dim ctrl As Control

For Each ctrl In Me.Controls
    Debug.Print ctrl.Name
Next ctrl

End Sub
Avatar billede terry Ekspert
02. februar 2005 - 08:52 #3
without the End Sub!
Avatar billede martin_moth Mester
02. februar 2005 - 16:03 #4
Du kan IKKE sammensætte objektnavne som du ønsker det. Det kan man ikke i VB!!!!

Men Du har muligheden vist ovenfor :

For each ctrl in ....

Men så looper du over ALLE kontroller åp din form, også labels, radiobuttons, buttons osv. Så der skal du tjekke på kontrollens type først, for at se om det er en textbox.

Alternativt, opret en kontrolbox med et unikt navn (f.eks. "MyTextBox"), marker den, kopier (Ctrl+C), sæt ind (Ctrl+V), sig "YES" til at oprette den i et control array. Sæt den ind 24 gange, så du har 25 i alt.

Herefter kan du få fat i hver enkelt textbox ved følgende kode

For i = 0 to 24
  MyTextBox(i).Text = "Dette er nummer " & i
next i
Avatar billede terry Ekspert
03. februar 2005 - 19:21 #5
tak,hope you could use the answer!§
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