ايران ويج

نسخه‌ی کامل: کمک در KeyAscii
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
خواستم بپرسم چجوری میشه KeyAscii هر کلید را پیدا کرد ؟
از اون روش Ctrl + G و نوشتن در پنجره Immediate به صورت vbKeyA ? استفاده کردم ولی اینجوری KeyAscii حرف A را با حرف a یکسان نشون می ده !

راه دیگری هم هست ؟ Confused
توي رويداد Keypress کد ها رو اونجوري ميده ولي توي رويداد keydown و keyup کدها رو دقيق تر ميده
(۲۴-شهریور-۱۳۸۷, ۲۱:۴۰:۱۶)Rink8 نوشته است: [ -> ]توي رويداد Keypress کد ها رو اونجوري ميده ولي توي رويداد keydown و keyup کدها رو دقيق تر ميده
خب من چجوری می تونم KeyAscii حرف a را بدست بیارم ؟
توی همون رویداد keypress کد اسکی وارد شده در متغیر keyascii ذخیره میشه.
کد php:
Private Sub Form_KeyPress(KeyAscii As Integer)
Print 
KeyAscii
End Sub 
در فرم دوتا textbox بزار و وارد قسمت KeyAscii تکست باکس اولی (text1) شو و کد زیر رو بنویس
text2.text = KeyAscii
text1.text=empty
برای دکمه های back و Esc میتونید از دستورselect case استفاده کرد :
select case KeyAscii
case 13
text1.text = "Enter"
case 27
text1.text = "Esc"
end select
(۲۵-شهریور-۱۳۸۷, ۰۱:۵۸:۱۹)HoseinVig نوشته است: [ -> ]توی همون رویداد keypress کد اسکی وارد شده در متغیر keyascii ذخیره میشه.
کد php:
Private Sub Form_KeyPress(KeyAscii As Integer)
Print 
KeyAscii
End Sub 

فکر می کنم باید keypreview فرم هم true باشه . . .
(۱۴-فروردین-۱۳۸۸, ۲۲:۴۲:۵۲)Spiderman نوشته است: [ -> ]
(۲۵-شهریور-۱۳۸۷, ۰۱:۵۸:۱۹)HoseinVig نوشته است: [ -> ]توی همون رویداد keypress کد اسکی وارد شده در متغیر keyascii ذخیره میشه.
کد php:
Private Sub Form_KeyPress(KeyAscii As Integer)
Print 
KeyAscii
End Sub 

فکر می کنم باید keypreview فرم هم true باشه . . .

سلام
نه لازم نیست...
kepreview هم false باشه...
این خاصیت ماله زمانیه که فوکاس روی کنترل های دیگه فرم باشه و بخایم باز هم رویداد صفحه کلید برای فرم اتفاق بیفته ...
یعنی اگه یه تکستباکس روی فرم باشه در هنگام تایپ رویداد های صفحه کلید برای فرم رخ نمیده(در حالی که keypreview=false)
ولی در صورتی که (keypreview=true)فوکوس روی هر کنترلی بود ریدادهای صفحه کلید برای فرم انجام میشه
خب منم منظورم همین بود دیگه ! !