rajoitus?

Miten saa laitettua rajoituksen TextBox:n niin ettei siihen voi syöttää muuta kuin numeroita?

Olisin tosi kiitollinen tästä neuvosta.
Ja muistakin linkeistä Visual Basic oppaisiin.
2281
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

Tässä yksi tapa, joka salliin 1 pilkun ja luvut 0-9
Ei ollut nyt VB:tä tällä koneelle ,allaoleva toimii ainakin VBA:ssa,mutta räätälöimällä sen saa toimimaan Vb:ssä(jos edes tarvitsee muuttaa)

Private Sub TxtLeveys_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr(1, TxtLeveys.Text, ",") > 0 And KeyAscii = Asc(",") Then ' tarkistetaan ettei kirjoiteta 2 pilkkua
' muuta pilkku pisteeksi jos käytät desimaalierottimena pistettä
KeyAscii = 0
Exit Sub
End If
Select Case KeyAscii
Case Asc("0") To Asc("9"), Asc(",") ' tässä voit valita mitä merkkejä voidaan syöttää
Case Else
KeyAscii = 0
End Select
End Sub

Äänestä

mentalis.orgista:

'This project needs a TextBox
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Const GWL_STYLE = (-16)
Const ES_NUMBER = &H2000&
Public Sub SetNumber(NumberText As TextBox, Flag As Boolean)
Dim curstyle As Long, newstyle As Long

'retrieve the window style
curstyle = GetWindowLong(NumberText.hwnd, GWL_STYLE)

If Flag Then
curstyle = curstyle Or ES_NUMBER
Else
curstyle = curstyle And (Not ES_NUMBER)
End If

'Set the new style
newstyle = SetWindowLong(NumberText.hwnd, GWL_STYLE, curstyle)
'refresh
NumberText.Refresh
End Sub
Private Sub Form_Load()
'KPD-Team 1999
'URL: http://www.allapi.net/
'E-Mail: [email protected]

SetNumber Text1, True
Me.Caption = "Now, try typing some letters into the textbox"
End Sub

Äänestä

Kommentoi aloitusta


miten? kirjoitti:

Miten saa laitettua rajoituksen TextBox:n niin ettei siihen voi syöttää muuta kuin numeroita?

Olisin tosi kiitollinen tästä neuvosta.
Ja muistakin linkeistä Visual Basic oppaisiin.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu