آیا راهی هست که بتوان در یک فرم یک فریم رو بصورت Modal در آورد که فوکوس به
کنترل دیگه ای انتقال پیدا نکنه تا زمانیکه یک Button را در این فریم کلیک کنیم.این کار را به خاطر استفاده نکردن از MessageBox,InputBox ویا زیر فرم می خواهم استفاده کنم.
آیا راهی هست که بتوان در یک فرم یک فریم رو بصورت Modal در آورد که فوکوس به
کنترل دیگه ای انتقال پیدا نکنه تا زمانیکه یک Button را در این فریم کلیک کنیم.این کار را به خاطر استفاده نکردن از MessageBox,InputBox ویا زیر فرم می خواهم استفاده کنم.
میتونید از تابع API زیر استفاده کنی:
Declare Function EnableWindow Lib "user32" Alias "EnableWindow" (ByVal hwnd As Long, ByVal fEnable As Long) As Long
hWnd:مقدار این متغیر Handle پنجره و یا اجزای داخل آن میباشد که میخواهیم فعال یا غیر فعال شود.
fEnable: مقدار یک پنجره را فعال و مقدار صفر پنجره داده شده را غیر فعال میکنید.
ابن تابع یک پنجره و یا کنترل را فعال یا غیر فعال میکند. منظور ار غیر فعال این است که پنجره یا کنترل مذکور نمیتواند ورودی کیبورد را قبول کند.
میتوانید پنجره اصلی برنامه را غیر فعال کنید و پنجره ای که میخواهید کاربر در آن باشد را فعال نمایید و زمانی که عملیات به پایان رسید دوباره پنجره اصلی برنامه را فعال کنید.
من این راه به نظرم میرسه نمیدونم شاید راه دیگری هم وجود داشته باشه.
موفق باشید و پرتوان
آقا حامد ممنون از جوابتون
ولی فریمی که منظور من بود در همون فرم هست که اگر فرم رو غیر فعال کنیم
فریم هم غیر فعال میشه. البته از این راه می شه نتیجه گرفت اما مطلوب نیست.
سلام
یک PictureBox رو روی فرم پهن کنید ( همیشه هم اندازه فرم نگه دارین) و BorderStyle اون رو برابر 0 - None قرار بدین ؛ حالا همهء کنترل ها رو به این PictureBox کپی کنید به جز دکمه مورد نظر .(Parent همه کنترل ها PictureBox باشه ولی Parent دکمه فرم باشه) حالا اکه PictureBox رو غیر فعال کنید همهء کنترل ها عیر فعال میشن به جز دکمه مورد نظر
:wink:
BlackDal عزیز راه حلی که ارائه دادی جالب بود. ممنون :flower:سلام
یک PictureBox رو روی فرم پهن کنید ( همیشه هم اندازه فرم نگه دارین) و BorderStyle اون رو برابر 0 - None قرار بدین ؛ حالا همهء کنترل ها رو به این PictureBox کپی کنید به جز دکمه مورد نظر .(Parent همه کنترل ها PictureBox باشه ولی Parent دکمه فرم باشه) حالا اکه PictureBox رو غیر فعال کنید همهء کنترل ها عیر فعال میشن به جز دکمه مورد نظر
موفق باشید و پرتوان