Avatar billede thewizard Nybegynder
21. marts 2005 - 19:14 Der er 4 kommentarer og
1 løsning

Opret flere objekter med forskellige navne

Sådan laves en tekstbox:

Private Sub Command1_Click()
  Form1.Controls.Add "VB.TextBox", "Tekst1"
  With Form1!Tekst1
    .Visible = True
    .Width = 1000
    .Text = "Hejsa"
  End With

End Sub

Nemt nok, men hvis man ønsker at lave en NY tekst-box, hvor gang man trykker på knappen - med et nyt navn hver gang. F.eks.

Tekst1, tekst2, tekst3, tekst4 osv osv.

Hvorledes gøres dette?

Man kan ikke sige:

i = 0

Private Sub Command1_Click()
  Form1.Controls.Add "VB.TextBox", "Tekst" & i
  With Form1!Tekst & i
    .Visible = True
    .Width = 1000
    .Text = "Hejsa"
  End With
End Sub

i = i + 1

:) Virker jo ikke.
Avatar billede sjh Nybegynder
21. marts 2005 - 19:22 #1
Avatar billede plx Nybegynder
21. marts 2005 - 19:23 #2
Private Sub Command1_Click()
  Dim x as TextBox

  Set x = Form1.Controls.Add("VB.TextBox", "Tekst" & i)
  With x
    .Visible = True
    .Width = 1000
    .Text = "Hejsa"
  End With
End Sub
Avatar billede thewizard Nybegynder
21. marts 2005 - 19:29 #3
plx - kan ikke lige få din kode til at virke. Kan du uddybe det? Mangler du måske noget?
Avatar billede thewizard Nybegynder
21. marts 2005 - 19:31 #4
Godkender sjh's svar. :). Post svar, mester
Avatar billede sjh Nybegynder
21. marts 2005 - 19:35 #5
Du skal jo bare have -> i = i + 1 på ;)
'---------------------------- Form1 ----------------------------
Option Explicit

Private i As Integer

Private Sub Command1_Click()
  Dim x As TextBox
  Set x = Form1.Controls.Add("VB.TextBox", "Tekst" & i)
  With x
    .Visible = True
    .Top = 300 * i
    .Width = 1000
    .Height = 200
    .Text = "Hejsa"
  End With
  i = i + 1
End Sub
'---------------------------- Form1 ----------------------------
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