خب من دقیقا همین رو امتحان کرده بودم ولی نشد ... اینم کد :
جاهای X و Y رو هم عوض کردم ولی باز نشد که نشد !کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خب من دقیقا همین رو امتحان کرده بودم ولی نشد ... اینم کد :
جاهای X و Y رو هم عوض کردم ولی باز نشد که نشد !کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام
مورد 2
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
وای ... مرســــــی ... شـــــد
البته از اولین مورد استفاده کردم !
دومین مورد خطا میگرفت که .CreateGraphics وجود نداره !
راستی این Me چه کاربردی داره ؟
حالا چطوری کاری کنم که سایز و رنگ "*" عوض بشه ؟
مـــــمـــنـــون !
سلام
همانطور که نوشتم، کد دوم مربوط به VB2008/2010 است نه VB6-1998 !دومین مورد خطا میگرفت که .CreateGraphics وجود نداره !
برابر this در زبان C است و حاوی اشاره گر شی جاری است.راستی این Me چه کاربردی داره ؟
در واقع همه توابع و فیلدها باید عضو یک Class باشند مثل ForeColor که خصیصه عضو PictureBox است و نوشته میشود PictureBox.ForeColor
در Class که در حال کدنویسی آن هستید، همواره Me به همان کلاس اشاره میکند.
چون ما درون Class فرم جاری کدنویسی میکنیم Me.PictureBox1 یعنی PictureBox1 ای که عضو فرم جاری و فعلی است.
البته درج Me (و this در C) اختیاری است ولی در زبانهای شی گرایی مثل VB7/8/9/10 کلمات جدید و مشابه Me هم وجود دارد که مفاهیم بسیار مشابه ای با Me دارند ولی در سلسه مراتب وراثتی طور دیگری عمل میکنند مثل کلمات MyBase و MyClass ...
که در این شرایط نوشتن مرجع اشاره گر میتواند به شفافیت بیشتر کد کمک کند و در هر صورت هم بالاخره نصب مالک و مملوکی متد ها و فیلدها و... را واضح تر نشان خواهد داد.
بحرحال نوشتن Me اختیاری است.
کد VB2008/2010 که همان است ...حالا چطوری کاری کنم که سایز و رنگ "*" عوض بشه ؟
پارامتر دوم فونت (شامل نام و سایز و حالت و..)
و پارامتر سوم هم قلم مو است که میتواند یک رنگ خالص یا یک گرادیان رنگی (حالت رنگین کمان) یا یک الگو یا یک تصویر و... باشد که با آن قلم مو متنString باید ترسیم شود.
و برای VB6 هم:
موفق باشید.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by _H2_; 26-02-2010 at 14:12. دليل: غلط املائی
واقــــــعـــــا مـــمــنـــونــم ... توضیحات بسیار کامل بود ... کد هم که استفاده کردم !
فقط یه سوال دیگه که امیدوارم تا قبل از ساعت 12 بهش جواب داده بشه ...
چطور با Dobule Click میتونم یک متن رو دقیقا در همون مختصات ماوس چاپ کنم ؟ آخه DblClick مختصات X و Y نداره !
بازم از هـــمه ممنون ...
Last edited by M i L @ D; 27-02-2010 at 10:11. دليل: سوال دوم رو پیدا کردم !
سلام
برای به دست آوردن محل ماوس میتوانید از API ی GetCursorPos استفاده کنید و برای تبدیل مختصات به کنترلر جاری هم از ScreenToClient یا API کاملتر MapWindowPoints ...
البته متاسفانه مختصات کاری VB6 واحد من دراوردی Twips یوده!!! (که خوشبختانه مایکروسافت در اولین نسخه بعدی ان را اصلاح کرد)
شما اول باید برای هماهنگی با سیستم عامل ویندوز در نمایه طراحی روی PictureBox تان بروید و خصیصه ScaleType یا ScaleMode یا Scale را روی pixel قرار دهید و سپس ...
در Vb7,8,9,10 خصیصه داخلی MousePosition و تابع PointToClient استفاده کنید:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خیلی ممنون از همه ی دوستان بخصوص آقای _H2_ که واقعا کمک کردند !
من رفتم واسه ی امتحان ...![]()
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)