PDA

نسخه کامل مشاهده نسخه کامل : محدود کردن تکست باکس به اعداد



whisper
22-05-2007, 09:33
سلام دوستان

من می خواستم تو VB.net کاری کنم که تو تکست باکس چیزی جز عدد نشه نوشت اگه ممکنه کمک کنید؟

hamidreza_buddy
22-05-2007, 17:04
توی event به نام TextChanged باید چک کنید که عدد جدید درسته یا نه.
اگه درست باشه اونو توی یه متغییری ذخیره کنی و اگه درست نباشه متغییر قبلی رو بزاری جاش.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

anvar.net
22-05-2007, 20:46
در رویداد keypress تکست باکس کد زیر را وارد کن


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

whisper
24-05-2007, 08:12
آقا دست درد نکنه

MohammadJavad.T
26-05-2007, 23:21
سلام
این رو هم بد نیست داشته باشی

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

_H2_
27-05-2007, 10:33
سلام
با اجازه اساتید بزرگ، ما پیرمردها بعضی اوقات با لنگه کفغش میپریم وسط!!!! شما ببخشید.
کد یک خطی زیر را در KeyPress قرار دهید، حل است!!!!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ضمناً یک کنترلر NumbericUpDown هم وجود دارد چرا از آن استفاده نمیکنید ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟

whisper
27-05-2007, 11:00
آقا دست همتون درد نکنه این همه راه حل برای یه سوال بابا خیلی کارتون درسته!!

mohammad_molana
16-08-2007, 15:47
توی event به نام TextChanged باید چک کنید که عدد جدید درسته یا نه.
اگه درست باشه اونو توی یه متغییری ذخیره کنی و اگه درست نباشه متغییر قبلی رو بزاری جاش.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سلام
مي شه اين كد رو به زبان وي بي . نت 2005 هم بنويسين تا ما تازه كار ها هم استفاده كنيم؟؟؟

سپاسگذارم

Shahrdar
16-08-2007, 21:09
سلام
فکر نميکنم کد از اين کوتاه تر و کاملتر گير بياری


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

_H2_
18-08-2007, 09:46
سلام
فکر نميکنم کد از اين کوتاه تر و کاملتر گير بياری


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این کد کلیدهای Backspace و Delete را هم از کار میاندازد، در پست قبلی من به علت استفاده از تابع IsControl مشکل فوق وجود ندارد.

ضمناً برای تبدیل کدهای دوست عزیزمان کاربر hamidreza_buddy و کلاً تبدیلات VB.Net قدرتمند و C#.Net قدرتمند به یکدیگر به لینکهای زیر مراجعه کنید:

kamalpatel.net/ConvertCSharp2VB.aspx
carlosag.net/Tools/CodeTranslator/Default.aspx
developerfusion.co.uk/utilities/convertcsharptovb.aspx]

cd3
18-08-2007, 15:32
سلام دوستان من همه كدها در C#.net امتحان كردم اما هيچكدوم جواب نداد ؟ كدها رو هم تبديل كردم ! وقتي كه كد مينويسي ديگه عدد وارد نمي كنه؟ راحل چيه؟

behnaam
19-08-2007, 00:27
این کدها برای اعدادی مثل 1.25 6- 2/3 (دو سوم) 0.59 کار نمیدن پس چه سود؟:41:
باید یه solution ی باشه...:20:

_H2_
19-08-2007, 09:41
سلام

سلام دوستان من همه كدها در C#.net امتحان كردم اما هيچكدوم جواب نداد ؟ كدها رو هم تبديل كردم ! وقتي كه كد مينويسي ديگه عدد وارد نمي كنه؟ راحل چيه؟
حدس من آن است که رویدادهای شما متصل نشده اند!
در VB پرکاربرد ترین روش اتصال به کلمه Handles است که در C#.Net وجود ندارد، شما حتماً باید به نمایه طراحی بروید و از آنجا به کمک پنجره Properties رویداد KeyPress را تایپی کنید، یعنی بگذارید خود Designer محیط C#.Net خط اول مربوط به KeyPress را تایپ کند و شما داخلش را پر کنید.
شاید به ظاهر فرقی نکند و هر دو تایپ شده باشند ولی اگر این کار را خود طراح C#.Net انجام دهد کد اتصال را در فایل نظیر design.cs مینویسد.

یا اگر کد را تایپ کرده اید میتوانید باز به نمایه طراحی بروید و به پنجره Properties مراجعه کنید و در قسمت رویدادها (دکمه کوچک Events در بالای پنجره کوچک فوق) رویداد KeyPress را گیر آورید و آن را به روال TextBox1_KeyPress تان متصل کنید.
موفق باشید.

bhasoft
13-03-2011, 18:49
با سلام خدمت تمامي دوستان.
راستش يه سوال مهم داشتم.
اگه بخواهيم درون تكست باكس فقط حروف بگيريم و عدد نباشه چيكار بايد كرد؟
بايد چه مدلي بنويسيم؟از 1 تا 9؟

_H2_
15-03-2011, 01:47
سلام


اگه بخواهيم درون تكست باكس فقط حروف بگيريم و عدد نباشه چيكار بايد كرد؟

تفاوت خاصی ندارد از همان رویداد مورد بحث این تاپیک میتوانید استفاده کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به عنوان نمونه کد فوق هر چیزی غیر عدد را قبول میکند.
موفق باشید.