Een flitsend shape in multicolor

Status
Niet open voor verdere reacties.

satriano17

Gebruiker
Lid geworden
30 sep 2012
Berichten
342
dag
Met deze simpel code (VB6)
Code:
Private Sub Timer1_Timer()
    If Not Shape1.Visible Then Shape1.FillColor = IIf(Shape1.FillColor = vbRed, vbBlue, vbRed)
    Shape1.Visible = Not Shape1.Visible
    
End Sub

laat ik een shape flitsen in vbRed, vbBlue, vbRed. En het werkt

Ik wou echter nog andere kleuren toevoegen maar het lukt niet
Zo krijg ik een error.
Code:
If Not Shape1.Visible Then Shape1.FillColor = IIf(Shape1.FillColor = vbRed, vbBlue, vbRed, vbYellow, vbGreen)
"Wrong number of arguments"
Wat doe ik verkeerd?

dank u
 
Laatst bewerkt:
Code:
IIf(Shape1.FillColor = vbRed, vbBlue, vbRed)
Je mag maar 2 keuzes doen, of rood, of blauw, niet meer.

Je zou de "choose"-functie kunnen gebruiken met een index.
Of een "select case"-statement.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan