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

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




صفحه 1 از 3 123 آخرآخر
نمايش نتايج 1 به 10 از 24

نام تاپيک: سوالات من درباره vb.net

  1. #1
    آخر فروم باز سونامی's Avatar
    تاريخ عضويت
    May 2008
    محل سكونت
    یه جای خوب
    پست ها
    1,842

    پيش فرض سوالات من درباره vb.net

    با سلام به دوستان

    میخواستم ببینم آبا در .net هم مثل vb6 متد line و circle هست line رو دیدم ولی circle نه نحوه استفاده از این متد ها مثل vb6 نیست چون وقتی picturebox1. میزنی هیچکدوم از متد ها رو نمیاره میخواستم ببینم چه طوری میشه یه دایره یا خط رو pic کشید

    ممنون

  2. #2
    آخر فروم باز سونامی's Avatar
    تاريخ عضويت
    May 2008
    محل سكونت
    یه جای خوب
    پست ها
    1,842

    پيش فرض

    سوال 2

    برای ایجاد یک منو pupup باید چی کار کرد . ؟

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

    پيش فرض

    سلام
    متدهای ترسیمی دات نت بر مبنای +GDI هستند و گستره بسیار وسیع تری از امکانات و متدهای مختلف را برای کار گرافیکی شامل میشوند.
    حتی یک برنامه کامل ویرایش تصویر معروف هم با دات نت نوشته شده که خیلی شبیه Photoshop است.
    (البته بالاخره باید نسخه سه ورژن بالاتر، 2008 با 1998 یکم فرق داشته باشد!)

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

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


  5. #4
    آخر فروم باز سونامی's Avatar
    تاريخ عضويت
    May 2008
    محل سكونت
    یه جای خوب
    پست ها
    1,842

    پيش فرض

    سلام
    متدهای ترسیمی دات نت بر مبنای +GDI هستند و گستره بسیار وسیع تری از امکانات و متدهای مختلف را برای کار گرافیکی شامل میشوند.
    حتی یک برنامه کامل ویرایش تصویر معروف هم با دات نت نوشته شده که خیلی شبیه Photoshop است.
    (البته بالاخره باید نسخه سه ورژن بالاتر، 2008 با 1998 یکم فرق داشته باشد!)

    بهترین محل جهت ترسیم در دات نت رویداد Paint است.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    خوب من میخوا هم یه دایره به شعاع 800 بکشم باید چی کار کنم ؟ بعد e شما به صورت پیش فرض گرفتید دیگه درسته ؟ اگر امکتنش هست یه توضیح مخنصر درباره کدتون بدبد
    ممنون . لطفا اگر جواب سوال دوم هم میدونید بدید ممنون

  6. #5
    آخر فروم باز سونامی's Avatar
    تاريخ عضويت
    May 2008
    محل سكونت
    یه جای خوب
    پست ها
    1,842

    پيش فرض

    سوال 3 رو می پرسم .لطفا جواب سوال های قبلی رو بدید .ممنون

    نحوه حرکت دادن prosser bar .باید از یه timer استفاده کنم .بعد یادم رفته

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

    پيش فرض

    سلام
    برای ایجاد یک منو pupup باید چی کار کرد . ؟
    (موقعی که جواب پست اولتان را داشتم تایپ میکردم، هنوز این سوال ارسال نشده بود)
    از کامپونت ContextMenuStrip میتوانید استفاده کنید.
    ضمن اینکه این منوها علاوه بر قابلیت های عادی VB6 قابلیت تصویر و TextBox و ComboBox را هم دارند.

    دو جور میتوانید از این منوهای ضمینه در برنامه تان استفاده کنید.

    - اول انکه همه کنترلرهای دات نت خصیصه ContextMenuStrip دارند که اگر در پنجره Properties کلیکش کنید میتوانید از ContextMenuStrip هایی که روی فرم قرار دادید یکی را انتخاب کنید.
    با این عمل به صورت خودکار با راست کلیک روی کنترلر مورد نظر این منو نمایش داده خواهد شد.

    - دوم هم خودتان با کدنویسی هر کجا خواستید آن را نمایش دهید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگر امکتنش هست یه توضیح مخنصر درباره کدتون بدبد
    خط اول یک بیضی (دایره) آبی رنگ به ابعاد PictureBox رسم میکند.

    خط دوم یک خط قطری قرمز رنگ به ابعاد PictureBox رسم میکند.

    خط سوم هم یک متن با رنگ سیاه در بالای PictureBox رسم میکند.

    خوب من میخوا هم یه دایره به شعاع 800 بکشم باید چی کار کنم ؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    بعد e شما به صورت پیش فرض گرفتید دیگه درسته ؟
    e مخفف EventArgument است و در اصل اصلاً مهم نیست و نام دومین پارامتری است که به رویداد Paint پاس داده شده.
    مثلاً در کد بالایی من پارمتر دوم را arg کردم و در کدها هم arg را نوشتم.

    نحوه حرکت دادن prosser bar .باید از یه timer استفاده کنم
    !!! مگر میخواهید نمایش الکی بدهید که از تایمر استفاده کنید !!!

    شما زمانی که کار زمان بر و طولانی میخواهید انجام دهید (که معمولاً این کار ها حلقه هایی While و For و ForEach و.. هستند که باید انجام شوند) هر مرحله از کار را که انجام دادید Value کنترلر ProgressBar را مقدار مشخصی افزایش میدهید.

    البته معمولاً چنین است که کار های زمانبر در ریسمان های مجزا و جداگانه ای اجرا میشود تا برنامه همچنان فعال باشد و به کاربر سرویس دهد و بتواند چند کار را با هم همزمان انجام دهد.
    (مفهوم چند ریسمانی در VB6 پشتیبانی نمیشد و فقط در سطح حرفه ای و به سختی قابل انجام بود)

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


  9. #7
    آخر فروم باز سونامی's Avatar
    تاريخ عضويت
    May 2008
    محل سكونت
    یه جای خوب
    پست ها
    1,842

    پيش فرض

    دوست عزیز من هر چی خواستم یک منو درست کنم با کلیک راست باز بشه نشد نمیدونم از کد های شما هم است فاده کردم ولی متاسفانه نتیجه ای نداشت به احتمال زیاد من یه جایی اشتباه کردم خواستم بگم یه راه نمایی کنید ممنون

  10. #8
    آخر فروم باز سونامی's Avatar
    تاريخ عضويت
    May 2008
    محل سكونت
    یه جای خوب
    پست ها
    1,842

    پيش فرض

    1, 1, Me.PictureBox1.Width - 2, Me.PictureBox1.Height - 2 این یه قسمت رو توضیح میدید

  11. #9
    آخر فروم باز سونامی's Avatar
    تاريخ عضويت
    May 2008
    محل سكونت
    یه جای خوب
    پست ها
    1,842

    پيش فرض

    یه سوال دیگه برای exe کردن باید رفت تو منو build بد نام پروژه را انتخاب کرد درسته من این مطلب رو تو یه آموژش دیدم . ولی هر چی سعی کردم نتونستم exe کنم منو build هست ولی چیزی منا بر اینکه پروژه را exe کنه نیست ممنون میشم مراحا دقیق رو بگی یا یه عکس بزاری

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

    پيش فرض

    سلام
    Me.PictureBox1.Width - 2, Me.PictureBox1.Height - 2 این یه قسمت رو توضیح میدید
    من فرض کردم که شما کنترلر PictureBox ای با نام PictureBox1 روی فرمتان قرار داده اید و میخواهید ترسیمات فقط و فقط در این محدوده کنترلر مشخص انجام شود.

    Width و Height هم ابعاد کنترلر را بر میگیرداند و بجای اینکه عدد 800 ثابت را داده باشم، از ابعاد فعلی همین کنترلر استفاده کردم تا چیزی که میخواهم رسم کنم، کل این کنترلر را پر کند (حالا هر ابعادی که داشت)

    البته یک تک پیکسل هم (همینجوری) حاشیه تا لبه کنترلر در نظر گرفتم به جای رسم در Rect: 0, 0, Width, Height با یک پیکسل حاشیه ترسیم را در محدوده Rect: 1, 1, Width-2, Height-2 انجام دادم.

    ... نتونستم exe کنم ...
    به منوی Build بروید و فرمان Rebuild Solution بدهید، تمام!

    دو نوع کامپایل پیش فرض و از تعریف شده وجود دارد ...
    1) کامپایل Debug که فایل exe یا dll نهایی حجیم تر و کند تر است(!) ولی در عوض امکانات اشکال یابی دارد و دست VS و سایر ابزار اشکال یابی را باز میگذارد.
    VS به صورت پیشفرض و برای اینکه بتواند به سادگی و با تمام امکانات و حالات بتواند کد را متوقف کند و خط جاری را نشان دهد و خط به خط اجرا کنید و... و... از این کامپایل استفاده میکند.

    2) کامپایل Release که در واقع نسخه انتشاری برنامه است که میخواهید تحویل دیگرا بدهید و معمولاً کوچک تر و سریعتر است و بهینه سازی کد هم در آن اعمال شده و...

    معمولاً یک combobox در نوار ابزار VS وجود دارد که بین این حالات میتواند سوییچ کند.

    در اخر لازم به ذکر است که exe یا dll تولیدی به صورت پیشفرض در محل کدهای برنامه و مسیر bin\Debug و bin\Release قرار گرفته میشود.
    (
    یعنی مثل VB6 دیالوگی باز نمیشود که exe را کجا بریزم!
    مثلاً من خودم سورسی دارم که بیش از 140 سورس پروزه exe و dll مختلف را در یک Solution جای داده و باید با اجرای فرمان کامپایل همه این exe و dll ها یکجا کامپایل شوند و در محل مناسب خود قرار بگیرند و تازه شاید دیتابیس و فایل خاصی هم باشد که باید در محل دایرکتوری خروجی و جای خاصی کپی شود و...

    برآیند این مسائل موجب میشود که وجود یک محل ثابت برای کامپایل خروجی ساده تر باشد.
    )

    موفق باشید.

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


صفحه 1 از 3 123 آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

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

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