Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: checkbox enablet true ja false

Sivun loppuun

Thugcln [10.01.2006 15:40:04]

#

Eli teen ruksattavan boxin(semmoisen pienen) siitä pitää alkuun klikata jos hyväksyy "Käyttöehdot" ja samalla command1 tulee käyttöön. Ja nyt vikana on jos sitä klikkaa uudelleen, eli ei hyväksykkään sääntöjä, niin command1 on edelleen päällä siinä on vain Command1.Enabled = True | Miten saan siis klikkaa niin buttoni on päällä klikkaa pois pukin niin buttoni on enablet on taas false ?

Meitsi [10.01.2006 15:42:42]

#

Checkboboxin on clickiin:

If Command1.Enabled = True Then
    Command1.Enabled = False
Else
    Command1.Enabled = True
End If

sooda [10.01.2006 15:46:35]

#

Hoh, turhan pitkästi :)

Command1.Enabled = Not Command1.Enabled

Thugcln [10.01.2006 16:17:00]

#

Toisin ylempi vaan toimii :D

hunajavohveli [10.01.2006 16:35:27]

#

Molemmat näyttäis minulla toimivan.

Puhveli [11.01.2006 13:24:07]

#

Musta kumpikaan ei toimi. Kertosko joku mihin ne pitää laittaa koodiin??? Tein uuden formin ja painoin F5 mut ei toimi??

BadSource [11.01.2006 14:26:03]

#

En tiedä mikä tässä nyt on hankalaa, mutta käyttää suoraan tuota CheckBox:n arvoa määärittämään onko nappula käytössä vai ei.

Private Sub Check1_Click()
    If Me.Check1.Value < 2 Then Me.Command1.Enabled = CBool(Me.Check1.Value)
End Sub

Merri [11.01.2006 14:47:19]

#

Koodi voisi tietysti olla nätimpi/luettavampi:

Private Sub Check1_Click()
    Command1.Enabled = (Check1.Value = vbChecked)

    ' suluissa oleva vertailu palauttaa joko True tai False
    ' vbChecked on puolestaan valmiiksi kieleen rakennettu arvo
    ' näitä arvoja voi tutkia Object Browserilla (saa esille F2-näppäimellä)
End Sub

:)

Muoks: lisäsin jälkikäteen hieman kommenttia tuon toiminnasta

BadSource [11.01.2006 14:52:01]

#

Nätimpi, kyllä. Luettavampi, siinä rajoilla, jos ajatellaan aloittelijoita. Muuten hyvä esimerkki. =)


Sivun alkuun

Vastaus

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

Tietoa sivustosta