Voinko määritellä TextBoxin niin että siihen ei voi syöttää kun numeroita?
osaan rajata arvon tiettyyn väliin mutta nyt jos käyttäjä syöttää vahingossa kirjaimen niin ohjelma kaatuu :D
If TukiAla3.Checked = True Then
Dim Kysymys, otsikko, luku As String
Dim arvo As Short
Kysymys = ("Anna tuen keskikohdan etäisyys L3 kiskon reunasta. Mitta C:n arvo mitattu tästä samasta pisteestä")
otsikko = "Mittaluvun syöttö"
Do
luku = InputBox(Kysymys, otsikko)
If IsNumeric(luku) Then
If Val(luku) >= 25 And Val(luku) <= 1600 Then
arvo = Val(luku) 'palautetaan luku numeromuotoon
Exit Do
Else
MsgBox("Arvon täytyy olla välillä 25 - 1500mm")
End If
Else
MsgBox("Virheellinen syöte anna numeroarvo!")
End If
Loop
PubTukiAla3 = arvo
TxtTuki3ala.Text = arvo
If PubTukiAla3 > 0 Then
TxtTuki3ala.Visible = True
End If
Else
TxtTuki3ala.Visible = False
End IfVoiko boxin määritellä jotenkin helpommin kuin soveltamalla ylläolevaa.
Löysin vinkkiä mutta heittää erroria
"Error 1 'Public Event TextChanged(sender As Object, e As System.EventArgs)' is an event, and cannot be called directly. Use a 'RaiseEvent' statement to raise an event."
Mikset suoraan käytä masked textboxia?
AAAARHG...... Oi miksi en tuota ole huomannut. Ostamani opuskaan ei noteeraa boksia mitenkään.... Huoh.
Kiitokset vinkistä
niin ja eikös tämän voi välttää Try...Catch - lauseella?
Leinonen kirjoitti:
niin ja eikös tämän voi välttää Try...Catch - lauseella?
Tosiaan, tein joksus itsekin sen tuolla Try...Catch lauseella, mutta nyt en millään muista miten... enkä löydä mistään siihen ohjettakaan.
Miten se tehdään?
Aihe on jo aika vanha, joten et voi enää vastata siihen.