Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: VB 2005 NumericUpDown virheellisen arvon ilmoitus?

pappara [09.10.2007 22:11:47]

#

Kuinka NumericUpDown kentästä saisi virheilmoituksen käyttäjälle (kun on syöttänyt raja-arvojen ulkopuolella olevan arvon), ennen kuin se muuttuu lähimpään raja-arvoon.
Esim.
Raja-arvot asetettu 10...20
käyttäjä syöttää arvon alle 10 tai yli 20 ja painaa enteriä
tässä kohtaa tulisi saada ilmoitus virheellisestä arvosta ennen kuin
arvo muuttuu automaattisesti lähimpään raja-arvoon (eli 10 tai 20)

neau33 [10.10.2007 10:11:34]

#

Heippa pappara!

vaikkapa esim. näin... säädä .minimum 0:aan, .maximum 30:een ja .value 10:een

Private Sub NumericUpDown1ValueChanged(sender As System.Object, e As System.EventArgs)

  CheckNumericUpDown1Value()

End Sub

Private Sub CheckNumericUpDown1Value()

  Select Case NumericUpDown1.Value

    Case Is < NumericUpDown1.Minimum + 10

      messagebox.Show("Pienin sallitu arvo on " +  (NumericUpDown1.Minimum + 10).ToString())
      NumericUpDown1.Value = NumericUpDown1.Minimum + 10

    Case Is > NumericUpDown1.Maximum - 10

      messagebox.Show("Suurin sallitu arvo on " +  (NumericUpDown1.Maximum - 10).ToString())
      NumericUpDown1.Value = NumericUpDown1.Maximum - 10

  End Select

End Sub

Vastaus

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

Tietoa sivustosta