درس توسعه برنامه سازی و پایگاه داده
عملکرد ماوس و رویدادهای آن
ماوس مهمترین ابزار عملیاتی در محیطهای گرافیکی و سیستمهای عامل ویندوزی است. از ماوس میتوان برای جابهجایی پوشهها، اجرای برنامهها، بستن پنجرهها، انتخاب ابزارها، کشیدن اشکال و... (انتقال، کپی، حذف پوشهها و... ) استفاده کرد. ماوس دارای سه دکمه اصلی است (Middle , Right , Left). این دکمهها و حرکت ماوس توسط کاربر همه فعالیتهای ماوس را انجام میدهند.
رویدادهای ماوس: فشردن و حرکت دادن ماوس میتواند رویدادهای مهمی را در برنامه ایجاد کند.
1- MouseDown : اگر دکمهای از ماوس پائین نگه داشته شود رخ میدهد.
2- :MouseUp اگر دکمه فشرده شده رها شود رخ میدهد.
3- :MouseClick اگر دکمهای روی ماوس فشرده و سپس رها شود رخ میدهد.
4- MouseDoubleClick : اگر با ماوس روی یک شیء دابل کلیک کنیم رخ میدهد.
5- MouseHover : اگر ماوس، روی یک شیء یا فرم قرار گیرد رخ میدهد.
6- MouseEnter : اگر ماوس وارد محدوده یک کنترل شود برای آن کنترل رخ میدهد.
7- Mouseleave : اگر ماوس از محدوده یک کنترل خارج شود برای آن کنترل رخ میدهد.
8- Mousemove : اگر ماوس در محدوده یک کنترل یا فرم حرکت کند رخ میدهد.
توجه: رویدادهای ماوس برای شیء که ماوس روی آن قرار دارد رخ میدهد.
رویدادهای ماوس به دو دسته تقسیم میشوند:
الف) وابسته به دکمهها مثل 1 و 2 و 3 و 4 ب) مستقل از دکمهها مثل 5 و 6 و 7 و 8
برای کد نویسی هر یک از رویدادهای ماوس برای یک شیء، کافی است آن شیء را انتخاب و سپس از پنجره Properties روی علامت رویداد کلیک کنیم تا لیست رویدادها نمایان شود، سپس رویداد مورد نظر را انتخاب و کد لازم را داخل آن نوشت.
آرگومآنهای رویدادهای ماوس: هر کدام از رویدادهای ماوس را که برای کنترلهای برنامه انتخاب میکنیم، با دو آرگومان (ورودیهای رویداد) روبرو خواهیم شد که عبارت اند از:
1) آرگومان Sender: کنترلی است که رویداد ماوس روی آن رخ داده است (مثلاً روی یک دکمه)
2) آرگومان e: یک اداره کننده ویژگیهای اشارهگر ماوس است. این آرگومان مثل یک متد عمل میکند:
e. X : محل افقی ماوس را نسبت به سمت چپ صفحه Form نشان میدهد.
e. Y : محل عمودی ماوس را نسبت به بالای صفحه Form نشان میدهد.
e. Location: مختصات محل اشارهگر ماوس را در لحظه جاری نمایش میدهد.
e. Button: نشان میدهد کدام دکمه ماوس فشرده شده است Middle) یا Right یا (Left
e. Clicks : تعداد دفعات کلیک پشت سر هم دکمه فشرده شده را روی شیء نشان میدهد.
توجه: عملکرد آرگومان e بسته به نوع رویداد مورد استفاده در برنامه متفاوت است.
نکته: ویژگیهای متداول گزینههای منو به شکل زیر است.
Checked : تیکدار کردن گزینه menu باعث میشود فعال یا غیرفعال کردن این گزینه از طریق تیک زدن فراهم شود.
Enabled: با False کردن این گزینه هر گونه عملیاتی روی این گزینه غیرممکن میشود.
Visible: با False کردن این ویژگی، گزینه مورد نظر زمان اجرا رویت نمیشود.
Image: قابلیت انتخاب تصویر برای این گزینه زمان اجرا فراهم میشود.
RightToLeft: با True کردن این خاصیت امکان نوشتن عناوین به زبانهای فارسی یا عربی فراهم میشود.
ShortCutKeys : کلید میان بر برای اجرای آن گزینه ایجاد میشود.
تذکر: میتوان برای هر گزینه منو یک ToolTip ایجاد کرد و متن مناسبی داخل آن نوشت، بهطوریکه هنگام قرارگیری ماوس روی آن گزینه، آن متن را نمایش دهد (این عمل در پنجره خواص آن گزینه صورت میگیرد)
- کلید میانبر (ShortCutKeys): از این کلید برای ورود سریع به کد اجرایی یک گزینه استفاده میشود بهطوریکه در زمان اجرا بدون ورود به منو، گزینه مورد نظر اجرا میشود. به این منظور در پنجره خصوصیات آن گزینه، ویژگی ShortCutKeys را انتخاب و یکی از کلیدهای ترکیبی را انتخاب میکنیم (این کلیدها از قبل آمادهاند)
