• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

چگونگی دریافت دستور از صفحه کلید

Exporter

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
13 آپریل 2006
نوشته‌ها
4,063
لایک‌ها
5,175
سن
35
محل سکونت
UAE
سلام
توی زبون پاسکال اگر یادتون باشه قدیما برای گرفتن دستور از صفحه کلید مثلا می نوشتیم if press enter then c=a+b
توی ویژوال بیسیک دستورش چجوریه؟
به فرض میخوام توی کدهای مربوط به text1 بگم که وقتی بعد از نوشتن عدد ها در text1 ، کلید بک اسلش (\) زده شد مقدار text1 رو با فلان جمع کن و وقتی کلید اینتر زده شد مقدار text1 رو صفر کن
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
42
محل سکونت
یه خورده اونورتر
در ایونت keypress همون تکست باکس یه ورودی هست به اسم keycode یا keyasc اگر درست یادم بیاد. که همون کد اسکی کلید فشرده شده هست. ایونت keydown و keyup هم همینطور.
 

Exporter

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
13 آپریل 2006
نوشته‌ها
4,063
لایک‌ها
5,175
سن
35
محل سکونت
UAE
مرسی. حله
ndsht6wrzwgnpeo49bk.gif


Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then.............
End If
End Sub

دهمت جرم:دی
 

Exporter

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
13 آپریل 2006
نوشته‌ها
4,063
لایک‌ها
5,175
سن
35
محل سکونت
UAE
تموم شد
greenstars.gif
برنامه ای که نوشتم (اگه بشه اسمشو برنامه گذاشت) درست کار میکنه و فایل exeشو سیو کردم. ولی هر عددی که توی تکست باکسها وارد میکنم و اینتر میکنم ، همزمان با اینکه عملیات مورد نظر من رو انجام میده یه صدای "دینگ" هم از اسپیکر شنیده میشه. مثل همون صدایی که پیام ارور میخواد ظاهر بشه.
البته برنامه ارور نمیده و کار میکنه. فقط همین صدای دینگ که با هر بار اینتر کردن شنیده میشه رو اعصابه
میخواستم ببینم این صدا کلاً باید باشه ، یا نباید باشه
hanghead.gif
نشونه ی مشکلی هست؟
میشه قطعش کرد؟
hanghead.gif
 

Redfild

Registered User
تاریخ عضویت
18 مارس 2011
نوشته‌ها
596
لایک‌ها
205
محل سکونت
Lost , Hydra Island
تموم شد
greenstars.gif
برنامه ای که نوشتم (اگه بشه اسمشو برنامه گذاشت) درست کار میکنه و فایل exeشو سیو کردم. ولی هر عددی که توی تکست باکسها وارد میکنم و اینتر میکنم ، همزمان با اینکه عملیات مورد نظر من رو انجام میده یه صدای "دینگ" هم از اسپیکر شنیده میشه. مثل همون صدایی که پیام ارور میخواد ظاهر بشه.
البته برنامه ارور نمیده و کار میکنه. فقط همین صدای دینگ که با هر بار اینتر کردن شنیده میشه رو اعصابه
میخواستم ببینم این صدا کلاً باید باشه ، یا نباید باشه
hanghead.gif
نشونه ی مشکلی هست؟
میشه قطعش کرد؟
hanghead.gif

احتمالا چون تکست باکسش تک خط هست اینتر رو قبول نمیکنه و صدای دینگ میده

راه حل های ساده تری هم هست :
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
KeyAscii = 0
Text1.Text = ""
End If

End Sub​
بعد از keyascii=0 کدت رو بنویس دیگه صدای بیپ هم نمیاد .
موفق باشید
 
بالا