ايران ويج

نسخه‌ی کامل: چند تا سوال درمورد object ها ...
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5
همون طور که آقای اشکان اشاره کردند:
راستش بعضی وقتها فکر می کنم بدون API کاری از پیش نمی رود
این روش MouseCapture است که البته جون میده برای ایجاد کنترل هایی مثل CommandButton, کد رو ببینید می فهمید چرا
اگر احتیاج به توضیح داشت بگو.
برای picture box که کاری نداره فقط کافیه label خودت را در form_mousemove
، visible را true کنی ولی برای فرم همون روش آقا اشکان البته تو دات نت این کار برای خودش event داره
ashkan نوشته است:توابع API هست كه مختصات موس رو ميده بايد كنترل كني تا وقتي توي فرم هست ليبلت نشون داده بشه.

ممنون آقا اشکان ، ولی اینو میشد حدس زد ، منظور من چگونگی انجام این کار بود که دوستان خوب توضیح دادند. بازم ممنون.

Darg نوشته است:همون طور که آقای اشکان اشاره کردند:
راستش بعضی وقتها فکر می کنم بدون API کاری از پیش نمی رود
این روش MouseCapture است که البته جون میده برای ایجاد کنترل هایی مثل CommandButton, کد رو ببینید می فهمید چرا
اگر احتیاج به توضیح داشت بگو.

ممنون عزیز ،
کدت ترو تمیز بود. ولی هر کاری کردم نتونستم در برنامم اونجوری که میخوام ازش استفاده کنم .
یه نمونه از برنامه رو ضمیمه کردم ، شما ببین میتونی اونجوری که میخوام درش بیاری.
ببنیید دایره تو خالی مثلا یه گره است که وقتی کاربر موس رو روش میبره توش آبی میشه و وقتی ازش دور میکنه دوباره سفید میشه.
تا زمانی که موس توی Picture1 هست مشکلی نیست. ولی مشکل درست زمانی رخ میده که دایره آبی ظاهر شده ، و موس با کمی حرکت به سمت راست  ، از Picture1 به آهستگی خارج میشه ، اگر این اتفاق بیافته دایره آبی حذف نمیشه.
شما بگید چه راهی پیشنهاد میکنید.

تشکر

esmaeily-hosein نوشته است:برای picture box که کاری نداره فقط کافیه label خودت را در form_mousemove
، visible را true کنی ولی برای فرم همون روش آقا اشکان البته تو دات نت این کار برای  خودش event داره

اگر همیشه بخوایم ظاهر بشه ، این راه جواب میده ، ولی اگر تحت شرط خاصی فقط بخوایم ظاهر بشه اون وقت کمی قضیه فرق میکنه . شاید اگر کدم رو ببینید بهتر متوجه داستان بشید.

نبی
برنامه MouseCapture2 شما درست کار می کرد به جزء یک جا.
برنامه در محاسبه فضای اصلی Shape دچار مشکل میشد و چون ماووس هنوز درون Pictue بود باعث اون مشکل می شد.
برنامه شما رو با تبدیل ScaleWidth و ScaleHeight ها به معادل اصلی جاریشون یعنی Width و Height اصلاح کردم که میتونید اصلاح شده اون رو در ضمیمه MouseCapture3 ببینید
اما من فکر می کنم این مسئله ممکنه باز هم تکرار بشه برای همین کد ضمیمه MouseCapture4 رو هم نوشتم و قرار دادم
ممکنه یکمی گیج کننده باشه اما فکر می کنم روشی که در MouseCapture4 به کار رفته مشکل قبلی رو تکرار نکنه در هر صورت من با روش MouseCapture4 خیلی راحت تر هستم چون کار با کنترلی که خصوصیات و رویدادهای اضافه تری از Shape ساده داشته باشه خیلی راحت تره ...
سلام
Darg عزیز ، دستت درد نکنه ، زحمت کشیدی.
برنامه شماره 2 که من گذاشتم باید BorderStyle رو 0 میکردم ، تو برنامه شماره 3 شما هم اگر این مقدار ست بشه ، میبینی که همچنان مشکل باقی خواهد بود.
البته یه اشاره ای به مشکل کردی و منم با تغییر یکی از خطوط برنامه به اینجوری:
کد:
If X < -3 Or X > Picture1.Width + 3 Or Y < -3 Or Y > Picture1.Height - 3 Then
مشکل رو حل کردم ،

برنامه شماره 4 ت هم ایده جالبی بود.. ولی لزومی به استفاده ازش ندیدم ، همون روش قبلی کارم رو راه میندازه.

روش استفاده از Capture یه مشکل دیگه بوجود میاره ، اونم اینکه چون مختصات موس نسبت به خارج از Picture1 هم مقدار پیدا میکنه و ممکنه مقادیر منفی هم به خود بگیره. مشکلاتی بوجود میاره ، حتی ممکنه بخوایم مختصات موس نسبت به Picture1 رو جایی بنویسیم ، طبیعیه که هیچوقت موس درون Picture مختصات منفی و یا مقدار بیشتر از طول و عرض Picture1 نباید به خودش بگیره ولی در عمل میبینیم میگیره . البته میشه با یه شرط مقدارش رو چک کرد ولی آیا راه دیگه وجود داره؟

بازم ممنون
NabiKAZ نوشته است:... حتی ممکنه بخوایم مختصات موس نسبت به Picture1 رو جایی بنویسیم ، طبیعیه که هیچوقت موس درون Picture مختصات منفی و یا مقدار بیشتر از طول و عرض Picture1 نباید به خودش بگیره ولی در عمل میبینیم میگیره . البته میشه با یه شرط مقدارش رو چک کرد ...
فکر می کنم بررسی بوسیه شرط بهترین راه حل باشه
یادش بخیر اینجا !
این پروژه از روی سیستمم پاک شد !!!
بک آپی هم که دارم خراب شده که در این تاپیک مطرح کردم امیدوارم بشه بک آپ رو درست کرد:
http://forum.iranvig.com/showthread.php?tid=4768
تازه خیلی هم مطمئن نیستم که پروژم تو این بک آپ موجود باشه !
اگر نتونم پروژه رو برگردونم به احتمال زیاد یه ترم اضافی باید تو دانشگاه بگذرونم و این یعنی حدود 120 _ 130 تومن پیاده شدن است!!!

خدایا ...!
Darg نوشته است:برنامه MouseCapture2 شما درست کار می کرد به جزء یک جا.
برنامه در محاسبه فضای اصلی Shape دچار مشکل میشد و چون ماووس هنوز درون Pictue بود باعث اون مشکل می شد.
برنامه شما رو با تبدیل ScaleWidth و ScaleHeight ها به معادل اصلی جاریشون یعنی Width و Height اصلاح کردم که میتونید اصلاح شده اون رو در ضمیمه MouseCapture3 ببینید
اما من فکر می کنم این مسئله ممکنه باز هم تکرار بشه برای همین کد ضمیمه MouseCapture4 رو هم نوشتم و قرار دادم
ممکنه یکمی گیج کننده باشه اما فکر می کنم روشی که در MouseCapture4 به کار رفته مشکل قبلی رو تکرار نکنه در هر صورت من با روش MouseCapture4 خیلی راحت تر هستم چون کار با کنترلی که خصوصیات و رویدادهای اضافه تری از Shape ساده داشته باشه خیلی راحت تره ...

سلام
خواستم فایلهای قدیمی اینجا رو بردارم و استفاده کنم ولی خبری از MouseCapture3 و MouseCapture4 نبود. شما از ضمیمه حذف کردید؟
اگر روی هارد دارید لطفا برام بفرستید ممنون میشم.

نبی
NabiKAZ نوشته است:خواستم فایلهای قدیمی اینجا رو بردارم و استفاده کنم ولی خبری از MouseCapture3 و MouseCapture4  نبود. شما از ضمیمه حذف کردید؟
اگر روی هارد دارید لطفا برام بفرستید ممنون میشم.
متاسفانه هارد من حدود 2 ما پیش پکید "دچار مشکل سخت سخت افزاری شد"
و تمام اون اطلاعات بایگتنی روی اون بود که ازبین رفت و چون حجم پیوست هام روی سایت زیاد شده بود اصل آپلودهام رو هم پاک کرده بودم قبلا Amaze
اما برات در اون قسمت:
http://forum.iranvig.com/showthread.php?tid=4768
یه پست گذاشتن ببین به دردت می خوره یعنی دردی ازت دوا میکنه!!!
Darg نوشته است:
NabiKAZ نوشته است:خواستم فایلهای قدیمی اینجا رو بردارم و استفاده کنم ولی خبری از MouseCapture3 و MouseCapture4  نبود. شما از ضمیمه حذف کردید؟
اگر روی هارد دارید لطفا برام بفرستید ممنون میشم.
متاسفانه هارد من حدود 2 ما پیش پکید "دچار مشکل سخت سخت افزاری شد"
و تمام اون اطلاعات بایگتنی روی اون بود که ازبین رفت و چون حجم پیوست هام روی سایت زیاد شده بود اصل آپلودهام رو هم پاک کرده بودم قبلا  :lol:
اما برات در اون قسمت:
http://forum.iranvig.com/showthread.php?tid=4768
یه پست گذاشتن ببین به دردت می خوره یعنی دردی ازت دوا میکنه!!!


از همه طرف بد شانسی نازل شده...
در هر صورت لطف کردی عزیز.
صفحه‌ها: 1 2 3 4 5