Avatar billede wired Nybegynder
17. oktober 2004 - 18:23 Der er 4 kommentarer

Hvordan oprette en dynamisk control (dropdown) vises som msgbox

Hvordan opretter jeg dynamisk en control i vba (f.eks. en dropdown/listbox) og viser den på sammemåde som en msgbox (altså popper up)?

Jeg havde forestillet mig(men det må man ikke):

  Dim LB as new Listbox
  LB.AddItem("Mænd")
  MsgBox(LB)
Avatar billede martin_moth Mester
18. oktober 2004 - 08:58 #1
En kontrol skal placeres på en form for at blive vist.
Avatar billede kedde65 Praktikant
18. oktober 2004 - 09:15 #2
Hej

Du skal som martin skriver, placere din listebox på en formular. Dog kan du sagtens lave den dynamisk jvf. nedenstående eksempel.

Private Sub UserForm_Initialize()
    Dim ls As ListBox
    Set ls = Me.Controls.Add("Forms.ListBox.1")
    ls.AddItem "Christian"
    ls.AddItem "Claus"
End Sub

VH CK
Avatar billede kedde65 Praktikant
18. oktober 2004 - 09:18 #3
Og så kan du vælge at få vist din formular som en "msgbox" ved at have eksempelvis 2 formularer. Userform1 og Userform2. Userform1 er den formular der starter og userform2 er den der indeholder din dynamiske listebox.

Sæt en knap på userform1 og indsæt følgende kode.

Private Sub CommandButton1_Click()
    UserForm2.Show 1
End Sub

Så starter userform2 op og man kan ikke fortsætte med userform1 før man har lukket userform2.

Håber det hjalp, ellers spørg igen :-)

VH C
Avatar billede wired Nybegynder
18. oktober 2004 - 16:43 #4
JEg har placeret det i Access under rapporter:
Private Sub Report_Open(Cancel As Integer)

    Dim ls As ListBox
    Set ls = Me.Controls.Add("Forms.ListBox.1")
    ls.AddItem "Christian"
    ls.AddItem "Claus"

End Sub

Men jeg får følgende fejl i "Set ls = Me.Controls.Add("Forms.ListBox.1")" ved Add:

  Compile error:
  Method or data member not found.

Den kender ikke Add.

De eneste den kender er:
  Me.controls.Application
  Me.controls.Count
  Me.controls.Items
  Me.controls.Parent
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