PDA

View Full Version : مشکل با کلید پایین و بالا در combobox



alih988
دوشنبه 22 بهمن 1386, 21:20 عصر
به نام خدا
سلام و عرض ادب

دوستان من تعداد زیادی کامبوباکس دارم که در رویداد keydown آنها ، کدی نوشتم که اگر کلید پایین فشرده شد ، برود به کامبو باکس بعدی ، ولی مشکل اینجاست ، که وقتی کلید پایین را فشار می دهم ، هم به کامبوباکس بعدی می رود ، و هم به آیتم بعدی (در درون List Item) ، من نمی خوام که با کلید ها بالا و پایین در در لیست کامبوباکس جستجو کنم ! چه کار کنم؟

alih988
سه شنبه 23 بهمن 1386, 00:35 صبح
عزیزان لطف کنید راهنمایی ام کنید ، بد جوری قاطی کردم سر این قضیه!

saman_itc
سه شنبه 23 بهمن 1386, 00:46 صبح
راه که وجود داره
ولی کله خاصیت کمبو به اینه که با کلید بالا پایین کار کنه
بعدی اینکه ستورتو نوشتی یه بار کلید up تو تابع فراخونی کن sender,e

saman_itc
سه شنبه 23 بهمن 1386, 00:54 صبح
من یادم نیست کد اسکی کلید up و down چیه ولی این کد بزار مشکلت حله خیالت راحت


Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
'------------------------------------------------------
If keyData = 13 Then
SendKeys.Send("{left}")
SendKeys.Send("{left}")
SendKeys.Send("{tab}")
Return True
Else
Return MyBase.ProcessKeyEventArgs(msg)
End If
End Function

رضا عربلو
سه شنبه 23 بهمن 1386, 01:02 صبح
این کد در اونت Keydown را بعد از متد SendKey بنویس تا کلیدی را که فشار دادی خنثی کند


e.SuppressKeyPress = true;

saman_itc
سه شنبه 23 بهمن 1386, 01:10 صبح
آقا رضا Protected Overrides Function ProcessCmdKey باعث خنثی شدن میشه دیگه!

alih988
سه شنبه 23 بهمن 1386, 12:15 عصر
آقا رضا بسیار سپاس گذارم از قطعه کد کوتاه و جادویی شما ! که 100% مشکلم رو حل کرد ، همچنین از شما آقا سمان عزیز هم تشکر می کنم که همیشه زحمت می کشید و سعی دارید مشکلات دیگران را حل کنید!
انشالله خدا خیرتان بدهد

saman_itc
سه شنبه 23 بهمن 1386, 14:46 عصر
با سلام و عرض ادب
منم Protected Overrides Function ProcessCmdKey امتحان کردم و جواب میده عزیزان اما را حل آقای رضا عربلو (http://barnamenevis.org/forum/member.php?u=4936) اصولی تره