ايران ويج

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

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

دارم یه مثال رو تمرین میکنم که به این ترتیب هست:

قطعه کدی بنویسید که همزمان با گرفتن دکمه های shift و f4 فرم دیگری را نمایش دهد. در قسمت keydown کلیدی که تعریف کرده ایم و این کلید باید در حالت فوکوس باشد تا برنامه اجرا شود:

کد رو به این صورت میزنم که ارور میده و اجرا نمیشه:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If Shift = 1 And vbKeyF4 Then
form2.show
End If
End Sub

من حالت فوکوس رو متوجه نمیشم یعنی چی. میشه راهنمایی کنید.
شرط که اشکال داره
کد:
If Shift = 1 And KeyCode = vbKeyF4 Then
دکمه باید فوکوس داشته باشه تا قشرده شدن کلید ها براش ارسال بشه.(انتخاب شده باشه)
نیازی به دکمه هم نیست، میتونید KeyPreview فرم رو فعال کنید و توی رویداد کلید فرم کد بنویسید.
ممنون دوست عزیز. مشکل حل شد. فقط در مورد فوکوس میشه یه مقدار توضیح کوتاه بدی که چرا در label استفاده نمیشه
چون label برای نمایش متن هست. فوکوس برای object هایی استفاده میشه که کاربر باهاشون کار داره. یعنی ورودی می خواد بده . یا خروجی بگیره.
عزیز فوکوس مثل اینه که با کلید تب و زدن مکرر بری رو دکمه مورد نظر و میبینی که دورش هاشور میخوره یا انتخاب میشه به این میگن فوکوس رو دکمه هست که بازدن اینتر یا اسپیس فعال میشه
ممنون از دوستای خوبم. متوجه شدم. لطف کردید