PDA

View Full Version : مبتدی: کار کردن دکمه با فشار اینتر



pedram_ns
پنج شنبه 04 آذر 1389, 11:25 صبح
سلام
ممکنه خیلی ابتدایی باشه ولی سرچ هم کردم چیزی ندیدم
یک دکمه در فرم دارم چطور بگم با فشار اینتر کار کنه؟

اگر چند بخش و چند دکمه باشه چطور بگم اگر تکس باکس مربوط به همون دکمه فعال بود با فشار اینتر اون دکمه کار کنه نه دکمه ی دیگه؟

یک دوست
پنج شنبه 04 آذر 1389, 11:30 صبح
سلام دوست عزیز
تو خود property های فرم یه خاصیت داره به نام accept button که اون رو روی هر دکمه ای بزاری با زدن اینتر اون دکمه کار می کنه
و یه خاصیت داره به نام cancel button اون رو هم روی هر دکمه ای تنظیم کنی با زدن ESC اون دکمه ات کار می کنه

pedram_ns
پنج شنبه 04 آذر 1389, 11:34 صبح
درود بر شما.
در مورد سئوال دوم نظری ندارید؟
البته خودم در رویداد کلیک هر تکس باکس acceptbutton رو تعریف کردم و کار می کنه فقط می خوام بدونم راه دیگه ایی نداره

یک دوست
پنج شنبه 04 آذر 1389, 11:42 صبح
درود بر شما.
در مورد سئوال دوم نظری ندارید؟
البته خودم در رویداد کلیک هر تکس باکس acceptbutton رو تعریف کردم و کار می کنه فقط می خوام بدونم راه دیگه ایی نداره

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

یک دوست
پنج شنبه 04 آذر 1389, 11:54 صبح
اینم یه برنامه کوچولو که از خاصیت keypress هر تکست باکس استفاده کردم

ali_najari
پنج شنبه 04 آذر 1389, 14:44 عصر
سلام
ممکنه خیلی ابتدایی باشه ولی سرچ هم کردم چیزی ندیدم
یک دکمه در فرم دارم چطور بگم با فشار اینتر کار کنه؟

اگر چند بخش و چند دکمه باشه چطور بگم اگر تکس باکس مربوط به همون دکمه فعال بود با فشار اینتر اون دکمه کار کنه نه دکمه ی دیگه؟

دوست عزیز شما باید خاصیت KeyPreview فرمت رو برابر با true قرار بدهید و سپس توی خاصیت KeyDown و یا KeyPress فرم دستوراتت رو بنویسید!

البته اگر توی خاصیت Keydown بزارید درصورتی که Enter فشار داده بشه و Handled رو معادل True کنی یه صدای Beep ایجاد میکنه ولی اگر توی KeyPress بزارید اون صدا رو نمیده!

یه مثال براتون میزارم!