PDA

View Full Version : سوال: قطع صدای beep هنگام اینتر روی تکس باکس



silverado
سه شنبه 19 بهمن 1389, 11:24 صبح
سلام . وقتی روی تکس باکس چیزی می نویسیم و اینتر میکنیم یهصدایی مثل beep شنیده می شه . چطور میشه این صدا رو قطع کرد . لطفا ً راهنمایی کنید

M.T.P
سه شنبه 19 بهمن 1389, 11:48 صبح
باید یک Command رو فرم داشته باشی که خصوصیت Default اون True باشه. مثل اکثر فرم های ویندوز

mpmsoft
سه شنبه 19 بهمن 1389, 12:07 عصر
ربطی به Command نداره
در رویداد KeyPress بنویس
KeyAscii = 0

M.T.P
سه شنبه 19 بهمن 1389, 12:13 عصر
ربطی به Command نداره
در رویداد KeyPress بنویس
KeyAscii = 0

خب در این صورت چیزی نمیشه تو Textbox تایپ کرد. :متفکر:

محسن واژدی
سه شنبه 19 بهمن 1389, 13:55 عصر
در رویداد KeyPress بنویس
KeyAscii = 0

این کد میتونه درست باشه اما ناقصه
برای اینکه از شنیدن صدای Beep جلوگیری بشه در رویداد KeyPress شی TextBoxتون دستور زیر رو بنویسین که هم صدای Beep رو قطع کنه و هم مشکلی در نوشتنتون بوجود نیاد:

If KeyAscii = vbKeyReturn Then KeyAscii = 0موفق باشید

M.T.P
سه شنبه 19 بهمن 1389, 14:59 عصر
If KeyAscii = vbKeyReturn Then KeyAscii = 0

راهکار خوبیه اما برای Textbox های Multiline با زدن اینتر برای رفتن به خط بعد با مشکل مواجه میشیم.
اینطوری کاملتر میشه...

Private Sub Text1_KeyPress(KeyAscii As Integer)
If Not Text1.MultiLine Then
If KeyAscii = vbKeyReturn Then KeyAscii = 0
End If
End Sub

silverado
چهارشنبه 20 بهمن 1389, 11:11 صبح
سلام دوستان . این کدی که گفتید درست کار نمی کنه
آخه من توی رویداد keypress تکس باکسم این کد رو دارم
if text1.text="1" then
if keyasci=13 then
دستورات
end if
حالا وقتی این کد رو کپی می کنم اجرا نمی شه بازم همون صدای beep رو می ده . اطفاً راهنمایی کنید

محسن واژدی
چهارشنبه 20 بهمن 1389, 13:03 عصر
سلام دوستان . این کدی که گفتید درست کار نمی کنه
آخه من توی رویداد keypress تکس باکسم این کد رو دارم
if text1.text="1" then
if keyasci=13 then
دستورات
end if
حالا وقتی این کد رو کپی می کنم اجرا نمی شه بازم همون صدای beep رو می ده . اطفاً راهنمایی کنید

سلام،
خب کد آقای M.T.P (http://barnamenevis.org/member.php?132020-M.T.P) که در پست 6 کامل کرده بودن بهترین راهشه، در ضمن هیچ مزاحمتی رو برای دستوراتتون بوجود نمیاره ممکنه مکانی که دستوراتتون رو گذاشتین نامناسب باشه، البته بهتره یه نمونه سورستون رو پیوست کنین تا سریعتر به جواب برسیم