PDA

View Full Version : فراخوانی اعداد 0 تا 9 با کد اسکی آنها در رویداد keypress



vb341
شنبه 22 مرداد 1384, 06:43 صبح
با سلام
دوستان من در یک برنامه ماشین حساب در ورود عداد با ماوس مشکلی ندارم . ولی زمانیکه میخوام با فشردن کلید عدد مربوطه ( مثلا 1 یا هر عدد دیگه ) اون عدد به تعداد دفعات وارد بشه مشکل پیدا کردم . در ضمن برنامه رو هم گذاشتم . دوستان اگر زحمتی نیست تو رویداد keypress مربوط به اعداد بگن چکار باید بکنم که با هر بار زدن کلید مثلا 1 . عدد 1 به تعداد زدن اون کلید در text box وارد بشه

PalizeSoftware
شنبه 22 مرداد 1384, 20:00 عصر
برنامه اونجوری شد که می‌خوای
فقط یه مشکل هنوز هست اونم کلید مساوی است.
ببینم چکار می‌کنی.
اگه راحتی پیدا نکردی بگو تا راه حل بدم

vb341
شنبه 22 مرداد 1384, 23:02 عصر
دوست عزیزم واقعا دست شما درد نکنه . در مورد مساوی هم ببینم چکار میتونم بکنم
اگر فرصت کردین به این تاپیک هم یه نگاه بیندازین . نیازمند کمک شما هستم

vb341
شنبه 22 مرداد 1384, 23:04 عصر
http://www.barnamenevis.org/forum/showthread.php?t=25524

vb341
دوشنبه 24 مرداد 1384, 09:34 صبح
آقای پالیز شما که زحمت رو کشیدین . اگر زحمتی نیست مساوی رو هم بگین چکار باید بکنم

mohsengrisly
دوشنبه 24 مرداد 1384, 12:16 عصر
فکر می کنم باید از کلید اینتر برای مساوی استفاده نمود که در قسمت محاسباتی اعداد کنار کیبورد قرار دارد
اصولی ترین راه همینه
راستی برنامه مشکل داره با زدن اینتر عدد اخر تکرار میشه در صورتی که اینتر باید نتیجه محاسبات رو بده وجای مساوی عمل کنه !!!

vb341
دوشنبه 24 مرداد 1384, 14:46 عصر
خوب دوست عزیز راه حل چیه ؟

PalizeSoftware
سه شنبه 25 مرداد 1384, 02:40 صبح
فکر می کنم باید از کلید اینتر برای مساوی استفاده نمود که در قسمت محاسباتی اعداد کنار کیبورد قرار دارد
اصولی ترین راه همینه
راستی برنامه مشکل داره با زدن اینتر عدد اخر تکرار میشه در صورتی که اینتر باید نتیجه محاسبات رو بده وجای مساوی عمل کنه !!!

نه دوست عزیز برنامه مشکلی نداره. بلکه زدن کلید Enter‌ در هنگامی که فوکوس بر روی یک شئی دکمه قرار داره سبب فراخوانی رویداد کلیک دکمه می‌شود و کلید دیگر به دست فرم نمی‌رسد که تشخیص دهد کلیدی زده شده است.

خوب دوست عزیز راه حل چیه ؟
و اما راه حل:
روشهای مختلفی برای حل این مشکل وجود دارد. یکی از آنها استفاده از تکنیک SubClassing است که کار نظارت بر پیامها را انجام دهیم و مانع شویم که زدن کلید بدست اشیائ بیفتد که خب پیچیدگی‌های خاص خود را دارد.
راه دوم ساخت یک شئی دکمه جدید است که این برخورد را با کلید Enter نداشته باشد. به همین منظور در سورسی که برایتان گذاشته‌ام اینکار صورت گرفته. یعنی دکمه‌های موجود در فرم را با شئی جدیدی جایگزین کرده‌ام. ضمن اینکه با نحوه ساخت یک UserControl هم آشنا می‌شوید.
موفق باشید.

vb341
جمعه 28 مرداد 1384, 16:03 عصر
دوست خوبم پالیز جان سلام
نمی دونم چطور از شما تشکر کنم . واقعا دستتون درد نکنه . اگر فرصت کردین به آدرس زیر هم یه نگاه بیندازین . نیازمند کمک شما هستم
http://www.barnamenevis.org/forum/showthread.php?t=25524

rsl_rostami
پنج شنبه 07 مهر 1384, 10:56 صبح
بهتره یه تست کوچیک بکنین:
1+2+3=5!

PalizeSoftware
پنج شنبه 07 مهر 1384, 14:10 عصر
دوست عزیز این که باگ داره یا نه صحبتی نیست، هدف نوشتن یه کنترل جدید برای برطرف کردن مشکل فوکوس و ... بود.
کمی وقت بذارید باگها برطرف می‌شه

حامد مصافی
پنج شنبه 07 مهر 1384, 15:34 عصر
سلام
اینم ببینید
ولی هنوز کامل نیست

esmaeil135741
یک شنبه 10 تیر 1386, 02:03 صبح
دوست عزیز میشه این برنامه ماشین حساب رو برام با ویژوال بیسیک دات نت بنویسین
ممنون

amin109
جمعه 26 آبان 1391, 00:57 صبح
دوست خوبه من کاشکی سورس کد هاشم میذاشتی
برنامه exe شده رو مگه میشه کد هاشو نگاه کرد؟؟؟؟؟

SlowCode
جمعه 26 آبان 1391, 10:53 صبح
دوست خوبه من کاشکی سورس کد هاشم میذاشتی
برنامه exe شده رو مگه میشه کد هاشو نگاه کرد؟؟؟؟؟
سلام
منظورتون کدوم پست هست؟ من ضمیمه دو تا از پستها رو نگاه کردم سورس هم داشتند.