محدود کردن کاربر به وارد کردن عدد ( نه حروف) در TextBox در ویژوال بیسیک

the_king

مدیرکل انجمن
شما بایستی MSDN Library October 2001 را نصب کنید تا وقتی F1 را در محیط برنامه نویسی می زنید،
راهنمای دستور را مشاهده کنید. (سه سی دی است)

برنامه API - Guide را هم نصب کنید. برای توابع API مثال ارائه می کنه :
http://www.allapi.net/
 

Asef

New Member
سلام
روشی که دوستمون گفتن قابل توجه هست ولی از یک روش دیگه فکر کنم به جواب بهتری برسیم و اون اینه که اختیار مدیریت این فرایند رو به خود ویندوز بسپاریم (توسط توابع API)
با استفاده از کد زیر و فراخوانی تابع SetNumber میتونید تکست باکس های مورد نظرتون رو محدود به قبول اعداد کنید

کد:
'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()
    SetNumber Text1, True
    Me.Caption = "Now, try typing some letters into the textbox"
End Sub
 

saalek110

Well-Known Member
http://www.vbcodesource.com/text2.html

b5.gif
 

جدیدترین ارسال ها

بالا