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
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
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?
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.