Avatar billede izpep Nybegynder
08. februar 2008 - 08:49 Der er 6 kommentarer og
1 løsning

Visible Function spørgsmål

Hey eksperer.!

Vi er ved at lave en Isvaffel laver tingest i skolen :p

http://www.fluii.dk/pic/FluiiDK-00001861.jpg

"kugle 1 - 6 skal ikke være synlige når man starter programmet op men når man vælger hvad antal kugler man skal have kommer der nye Comboboxe op med havd smag de skal have"

efter hvad hjælp vi har fået er vi kommet frem til noget alla det neden under her, men kan bare ikke få skitet til at virke.

Private Sub ComboBox1_Change()
'---- Det sikres at smags combo bokse ikke kan ses -----
ComboBox_Smag1.Visible = False
ComboBox_Smag2.Visible = False
ComboBox_Smag3.Visible = False
ComboBox_Smag4.Visible = False
ComboBox_Smag5.Visible = False
'----------------------------------------------------------------
'----- De relevante combo bokse vises --------------------
If ComboBox1.Value = 1 Then
ComboBox_Smag1.Visible = True
ElseIf ComboBox1.Value = 2 Then
ComboBox_Smag1.Visible = True
ComboBox_Smag2.Visible = True
ElseIf ComboBox1.Value = 3 Then
ComboBox_Smag1.Visible = True
ComboBox_Smag2.Visible = True
ComboBox_Smag3.Visible = True
ElseIf ComboBox1.Value = 4 Then
ComboBox_Smag1.Visible = True
ComboBox_Smag2.Visible = True
ComboBox_Smag3.Visible = True
ComboBox_Smag4.Visible = True
ElseIf ComboBox1.Value = 5 Then
ComboBox_Smag1.Visible = True
ComboBox_Smag2.Visible = True
ComboBox_Smag3.Visible = True
ComboBox_Smag4.Visible = True
ComboBox_Smag5.Visible = True
ElseIf ComboBox1.Value = 6 Then
ComboBox_Smag1.Visible = True
ComboBox_Smag2.Visible = True
ComboBox_Smag3.Visible = True
ComboBox_Smag4.Visible = True
ComboBox_Smag5.Visible = True
ComboBox_Smag6.Visible = True
End If
'--------------------------------------------------------------
End Sub
Avatar billede supertekst Ekspert
08. februar 2008 - 09:12 #1
I er velkommen til at sende filen til: pb@supertekst-it.dk
Avatar billede tjacob Juniormester
08. februar 2008 - 09:20 #2
Jeres kode fejler ingenting, så det burde virke. Hvad er det der ikke virker?
Har i husket at gøre de 6 'smag'-boxe usynlige fra starten? Dvs i Form-designeren eller f.eks. i Form_Load.

Desuden kan jeres kode gøres en del smartere, hvis i lægger Combo-boxene i et Control-Array. Dvs at i kalder alle 6 Comboboxe for ComboBox_Smag (uden nummer). Så vil de hver få et Index (eller i kan selv sætte det) fra 1 til 6. Så kan koden laves sådan:

Private Sub ComboBox1_Change()

    Dim i as integer
    For i = 1 To 6
        If i <= Combobox1.Value Then
            ComboBox_Smag(i).Visible = True
        Else
            ComboBox_Smag(i).Visible = False
        End If
    Next i

End Sub
Avatar billede tjacob Juniormester
08. februar 2008 - 09:39 #3
Jeg har nu været ved at teste, og der er 2 problemer:

1. Change() eventet duer ikke. Det kaldes når indholdet i ComboBoxen skifter. I kan i stedet bruge Click()-eventet.

2. ComboBoxe har IKKE en property .Value. Brug i stedet for .ListIndex, men vær opmærksom på at det starter med 0.

Dvs. at ovenstående skal ændres til:

Private Sub ComboBox1_Click()

    Dim i as integer
    For i = 0 To 5
        If i <= Combobox1.ListIndex Then
            ComboBox_Smag(i).Visible = True
        Else
            ComboBox_Smag(i).Visible = False
        End If
    Next i

End Sub

Og så skal de 6 ComboBox_Smag have Index fra 0 til 5
Avatar billede izpep Nybegynder
08. februar 2008 - 09:47 #4
Lige kommet tilbage fra pause så skal da lige prøve det :P
Avatar billede izpep Nybegynder
08. februar 2008 - 10:00 #5
Mage Tak tjacob meget mindre kode end den vi havde før :D (lav lige svar indlæg så du kan få point)
Avatar billede tjacob Juniormester
08. februar 2008 - 10:09 #6
Ok -Godt i fik det til at virke -svar ;)
Avatar billede tjacob Juniormester
08. februar 2008 - 10:09 #7
-glemmer det altid
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