Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: NumericUpDown control

dazwee [06.03.2013 09:16:31]

#

Moi,

Tarvitsen numero tekstiboksin ja ajattelin käyttää vaihtelun vuoksi tuota numericupdown kontrollia. Jos määrittelen minimiksi 0, maksimiksi 20 sekä pidän ReadOnlyn falsena. Nyt käyttäjä voi kirjoittaa boksiin vaikka numeron 18. Kun käytän laskennassa numeroa löydän arvon 18. Seuraavaksi käyttäjä ajattelee poistavansa arvon maalaamalla boksin arvon ja deletoimalla sen. Mutta edelleen boksi "tyhjänä" löydän arvon 18. Onko mahdollista saada tuolla tavalla tyhjentämällä boksin arvoksi 0 tai boksista poistuessa palauttamaan siellä olevan arvon näkyviin boksiin?

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    MessageBox.Show(NumericUpDown1.Value)

End Sub

Grez [06.03.2013 10:19:09]

#

Molemmat on mahdollisia. Tuo, että boksin ollessa tyhjä tulisi 0 vaikuttaa kyllä epäloogiselta, koska kai käyttäjä laittaisi sinne nollan jos haluaisi nollan.

dazwee kirjoitti:

Onko mahdollista saada tuolla tavalla tyhjentämällä boksin arvoksi 0

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim arvo = NumericUpDown1.Value
    If (NumericUpDown1.Text = "") Then arvo = 0
    MessageBox.Show(arvo)
End Sub

dazwee kirjoitti:

tai boksista poistuessa palauttamaan siellä olevan arvon näkyviin boksiin?

Private Sub NumericUpDown1_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles NumericUpDown1.Validating
    NumericUpDown1.Text = NumericUpDown1.Value
End Sub

dazwee [06.03.2013 11:28:51]

#

Grez kirjoitti:

Private Sub NumericUpDown1_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles NumericUpDown1.Validating
    NumericUpDown1.Text = NumericUpDown1.Value
End Sub

kiitos, tuo on juuri se mitä hain!

Miksi tuo NumericUpDown1.text ominaisuus ei näy vakiona Ominaisuus listoissa?

Grez [06.03.2013 19:36:54]

#

En nyt osaa suorilta sanoa miksi intellisense ei tarjoa tuota Text -parametria suoraan edes all-listalla, mutta kirjoittamalla NumericUpDown1. ja painamalla ctrl+välilyönti se kyllä tulee listalle.

Vastaus

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

Tietoa sivustosta