تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 17 از 17

نام تاپيک: سوالات من تا جمعه !

  1. #11
    پروفشنال
    تاريخ عضويت
    May 2008
    محل سكونت
    Kurdistan
    پست ها
    855

    پيش فرض

    به اندازه X باید از space استفاده کنی و به اندازه Y از Tab (اگه برعکس نگفته باشم.)

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

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    جاهای X و Y رو هم عوض کردم ولی باز نشد که نشد !

  2. #12
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    مورد 2
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. 2 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


  4. #13
    پروفشنال
    تاريخ عضويت
    May 2008
    محل سكونت
    Kurdistan
    پست ها
    855

    پيش فرض

    سلام
    مورد 2
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    وای ... مرســــــی ... شـــــد

    البته از اولین مورد استفاده کردم !

    دومین مورد خطا میگرفت که .CreateGraphics وجود نداره !

    راستی این Me چه کاربردی داره ؟

    حالا چطوری کاری کنم که سایز و رنگ "*" عوض بشه ؟

    مـــــمـــنـــون !

  5. #14
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    دومین مورد خطا میگرفت که .CreateGraphics وجود نداره !
    همانطور که نوشتم، کد دوم مربوط به VB2008/2010 است نه VB6-1998 !

    راستی این Me چه کاربردی داره ؟
    برابر this در زبان C است و حاوی اشاره گر شی جاری است.
    در واقع همه توابع و فیلدها باید عضو یک 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. دليل: غلط املائی

  6. 2 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


  7. #15
    پروفشنال
    تاريخ عضويت
    May 2008
    محل سكونت
    Kurdistan
    پست ها
    855

    پيش فرض

    سلام

    همانطور که نوشتم، کد دوم مربوط به VB2008/2010 است نه VB6-1998 !


    برابر this در زبان C است و حاوی اشاره گر شی جاری است.
    در واقع همه توابع و فیلدها باید عضو یک 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 هم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.
    واقــــــعـــــا مـــمــنـــونــم ... توضیحات بسیار کامل بود ... کد هم که استفاده کردم !

    فقط یه سوال دیگه که امیدوارم تا قبل از ساعت 12 بهش جواب داده بشه ...

    چطور با Dobule Click میتونم یک متن رو دقیقا در همون مختصات ماوس چاپ کنم ؟ آخه DblClick مختصات X و Y نداره !

    بازم از هـــمه ممنون ...
    Last edited by M i L @ D; 27-02-2010 at 10:11. دليل: سوال دوم رو پیدا کردم !

  8. #16
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    برای به دست آوردن محل ماوس میتوانید از API ی GetCursorPos استفاده کنید و برای تبدیل مختصات به کنترلر جاری هم از ScreenToClient یا API کاملتر MapWindowPoints ...
    البته متاسفانه مختصات کاری VB6 واحد من دراوردی Twips یوده!!! (که خوشبختانه مایکروسافت در اولین نسخه بعدی ان را اصلاح کرد)

    شما اول باید برای هماهنگی با سیستم عامل ویندوز در نمایه طراحی روی PictureBox تان بروید و خصیصه ScaleType یا ScaleMode یا Scale را روی pixel قرار دهید و سپس ...
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در Vb7,8,9,10 خصیصه داخلی MousePosition و تابع PointToClient استفاده کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.

  9. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  10. #17
    پروفشنال
    تاريخ عضويت
    May 2008
    محل سكونت
    Kurdistan
    پست ها
    855

    پيش فرض

    خیلی ممنون از همه ی دوستان بخصوص آقای _H2_ که واقعا کمک کردند !

    من رفتم واسه ی امتحان ...

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •