ايران ويج

نسخه‌ی کامل: فیلد عددی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
بهترین و مناسبترین راه برای فیلدهایی که قرار است در آنها تنها عدد وارد شود چیست؟آیا از textbox استفاده شود و در رویداد خاصی کنترل کنیم که فقط عدد وارد شده یا نه و اگه عدد نبود به کاربر پیغام نمایش دهیم اگه اینطوریه که در کدام رویداد این کار صورت بگیره بهتره؟یا بهتره از کنترل خاصی مثلا maskedit استفاده شود یا راه حل دیگری؟
سلام
خوب هستيد
بهتر از textbox استفاده بشه با كنترل key_down
به اميد ديدار
سلام.
(۰۹-شهریور-۱۳۸۷, ۲۲:۱۸:۴۰)saeedsmk نوشته است: [ -> ]سلام
خوب هستيد
بهتر از textbox استفاده بشه با كنترل key_down
به اميد ديدار
در تکميل گفته هاي دوست عزيز saeedsmk، اگه تو رويداد Key_Press بنويسي بهتره.

موفق باشي.
(۱۰-شهریور-۱۳۸۷, ۱۵:۲۷:۴۰)mbza11 نوشته است: [ -> ]سلام.
(۰۹-شهریور-۱۳۸۷, ۲۲:۱۸:۴۰)saeedsmk نوشته است: [ -> ]سلام
خوب هستيد
بهتر از textbox استفاده بشه با كنترل key_down
به اميد ديدار
در تکميل گفته هاي دوست عزيز saeedsmk، اگه تو رويداد Key_Press بنويسي بهتره.

موفق باشي.

سلام
مرسی از لطفتون
ولی من نمیخواستم تا چیزی غیر از عدد وارد میکنه همون لحظه بهش پیغام بده اینی که شما گفتین تا مثلا یه حرف وارد میکنه همون لحظه پیغام میدیم که عدد وارد کن نمیشه عددشو که کامل وارد کرد خواست بره فیلده بعدی رو پر کنه اون موقع بهش پیغام بدیم البته احتمالا از رویداد lostfocus باید استفاده کنیم.من یه راه حل خوب میخوام که حرفه ای باشه.
خوب خودتون داريد مي گيد ديگه بايد از لاست فوكوس استفاده كرد.
کد:
IF Text1 = Cstr ( Val ( Text1 )) Then
Ok

Else

Input Nomber is rong

End if
(۱۰-شهریور-۱۳۸۷, ۲۰:۲۰:۲۲)siana_k1980 نوشته است: [ -> ]
(۱۰-شهریور-۱۳۸۷, ۱۵:۲۷:۴۰)mbza11 نوشته است: [ -> ]سلام.
(۰۹-شهریور-۱۳۸۷, ۲۲:۱۸:۴۰)saeedsmk نوشته است: [ -> ]سلام
خوب هستيد
بهتر از textbox استفاده بشه با كنترل key_down
به اميد ديدار
در تکميل گفته هاي دوست عزيز saeedsmk، اگه تو رويداد Key_Press بنويسي بهتره.

موفق باشي.

سلام
مرسی از لطفتون
ولی من نمیخواستم تا چیزی غیر از عدد وارد میکنه همون لحظه بهش پیغام بده اینی که شما گفتین تا مثلا یه حرف وارد میکنه همون لحظه پیغام میدیم که عدد وارد کن نمیشه عددشو که کامل وارد کرد خواست بره فیلده بعدی رو پر کنه اون موقع بهش پیغام بدیم البته احتمالا از رویداد lostfocus باید استفاده کنیم.من یه راه حل خوب میخوام که حرفه ای باشه.

اون راه حل برای این نیست که توی هر ایونتش یه بار پیغام خطا بدین
برای اینه که اگه کاربر مثلا کرکتر وارد کرد تایپ نشه . یعنی به زبون ساده توی اون فیلد عددی فقط کلیدهای عددی کار کنن .
سلام.
براي اينکه کاربر فقط عدد وارد کنه اينو تو رويداد Key_Press بنويس (اينجوري دردسر پيغام و اين چيزا هم کمتر مي شه):
IF KeyAscii<48 or KeyAscii>57 then
KeyAscii=0
end if

Exclamation منوي اديتور نيومد مجبور شدم اينجوري بنويسم.

موفق باشي.