16. januar 2003 - 10:00Der er
4 kommentarer og 1 løsning
Or/And ved Enum
Hvordan kan man tjekke om en en Enum-konstant er FLERE end én variabel? F.eks. med "Or" eller "And"? Følgende kodeeksempel illustere hvad jeg vil nå frem til...
Private Sub Form_Click() 'Skuddet skal op og til højre Loop_Skud DIR_UP Or DIR_RIGHT End Sub
Private Sub Loop_Skud(SkudRetning As SKUD_RETNING) If SkudRetning = DIR_UP Then pY = pY - 1 If SkudRetning = DIR_DOWN Then pY = pY + 1 If SkudRetning = DIR_LEFT Then pX = pX - 1 If SkudRetning = DIR_RIGHT Then pX = pX + 1 End Sub
Herefter undersøger du med And : If (SkudRetning And DIR_UP) <> 0 then 'DIR_UP er medtaget If (SkudRetning And DIR_DOWN) <> 0 then 'DIR_DOWN er medtaget o.s.v.
Undskyld michaelemanuel, jeg var i skole da jeg testede din kode og det må havde gået lidt stærkt, for den fungerer jo upåklageligt! Takker mange gange! PS. Er dette "måden" at gøre det på? Altså er der ikke andre metoder at bruge?
Dette er den bedste og simpleste måde at gøre det på.
Synes godt om
Ny brugerNybegynder
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.