Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Option ongelma *VB*

The Ohjelmoija [03.01.2004 21:05:53]

#

Minulla on koodi:

Private Sub Command1_Click()
If Option1 = True Then eka.Hide
toka.Show

If Option2 = True Then eka.Hide
kolmas.Show
End Sub

Mutta tuo aukaisee kummatkin formit! Miten sen saa toimimaan siten, että se aukaisee vain sen valitun formin?

Jogge [03.01.2004 21:14:38]

#

Private Sub Command1_Click()
  If Option1 = True Then
    eka.Hide
    toka.Show
  End If

  If Option2 = True Then
    eka.Hide
    kolmas.Show
  End If
End Sub

hunajavohveli [03.01.2004 22:23:17]

#

Kato jos sulla on tuo alkuperäinen koodi niin
"toka.Show" ja "kolmas.Show"
Lausekkeet suoritetaan jokatapauksessa, koska ne eivät ole sisällä If-lausekkeessa. Lisäämällä tuon End If:n perään, molemmat lausekkeet suoritetaan vain Optionin ollessa True. Jos End If jätetään pois, ainoastaan ensimmäinen käsky suoraan If-käskyn perässä on ehdollinen.

Edit: Tästä siis seuraa, että jos Option1 = TRUE, suljetaan "eka".
Ja jos Option2 = TRUE, suljetaan myös "eka".

Molemmissa tapauksissa, avataan aina sekä "toinen" että "kolmas", koska ne eivät ole riippuvaisia If-lausekkeesta, toisin kuin tuossa äsken mainitussa ohjeessa, jossa on End-If:t mukana.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta