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

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




صفحه 10 از 11 اولاول ... 67891011 آخرآخر
نمايش نتايج 91 به 100 از 106

نام تاپيک: سوال هایی از Vb2008

  1. #91
    آخر فروم باز am2's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    يه جاي خوب...
    پست ها
    1,710

    پيش فرض

    سلام
    يه مشكل:چطوري ميشه توي visual studio 2008 از ocx هايي كه در vb6 داشتيم استفاده كرد و همچنين كسي ابزاري چيزي براي ساخت گراف(يه چيزي شبيه اوني كه توي تب performance برنامه task manager ويندوزه )سراغ نداره و يه در خواست ديگه چطوري ميشه cpu usage رو بدست اورد؟؟؟؟

  2. #92
    آخر فروم باز 3Dmajid's Avatar
    تاريخ عضويت
    Dec 2007
    محل سكونت
    پشت کامپیوتر
    پست ها
    6,067

    پيش فرض

    از راهنماییتون خیلی ممنون.
    این چند روزه خیلی گرفتار بودم وقت برای کار با vb زیاد نداشتم.
    کار با پروژه های MDI رو خیلی خوب یاد گرفتم ... همون که قبلا برام توضیح دادید.
    باز هم ممنون.

    یه سوال ... فرق این که یه متغیر با new تعریف میشه با این که بدون new تعریف بشه چیه ؟

  3. #93
    آخر فروم باز
    تاريخ عضويت
    Jan 2007
    محل سكونت
    تهران
    پست ها
    1,052

    پيش فرض

    از راهنماییتون خیلی ممنون.
    این چند روزه خیلی گرفتار بودم وقت برای کار با vb زیاد نداشتم.
    کار با پروژه های MDI رو خیلی خوب یاد گرفتم ... همون که قبلا برام توضیح دادید.
    باز هم ممنون.

    یه سوال ... فرق این که یه متغیر با new تعریف میشه با این که بدون new تعریف بشه چیه ؟
    فرقش اینه که متغیری که با New تعریف نمیشه (اگه از Type های خود سیستم نباشه) صرفا یه اسمه و هیچ موجودیتی نداره!اگه بخوای ازش استفاده کنی Null Reference میگیری.ولی New اول فضای حافظه رو میگیره و بعد اونو به متغیر اختصاص میده.تعریف بدون New برای وقتی خوبه که مثلا تو یه پروژه ی Direct Draw میخوای یه Surface گلوبال داشته باشی ولی باید یه متغیر دیگه رو به عنوان SurfaceDescription بهش بدی.اونوقت جفتشونو بدون New تعریف میکنی بعد اول کدت مینویسی:

    SurfaceDescription1=new DirectDraw.SurfaceDescription
    with SurfaceDescription1
    ...
    End With
    Surface1 = New DirectDraw.Surface(SurfaceDescription1,...)
    اینجوری متغیر ها گلوبال میشن.البته اگه بنویسی :

    Dim Int2 as New Integer= Int1

    اونوقت دومی میشه پوینتر اولی،ولی دقیقا نمیدونم سیستمش چجوریه.

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


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

    پيش فرض

    سلام
    يه مشكل:چطوري ميشه توي visual studio 2008 از ocx هايي كه در vb6 داشتيم استفاده كرد
    قابل استفاده است ولی پینهاد میکنم فراموشش کنید، چون به احتمال زیاد راه ساده تری از استفاده از یک ocx قدیمکی وجود دارد!

    همچنين كسي ابزاري چيزي براي ساخت گراف(يه چيزي شبيه اوني كه توي تب performance برنامه task manager ويندوزه سراغ نداره
    به راحتی و با وراثت و کمی دستور +GDI در رویداد Paint میتوانید همچین چیزی را بسازید.

    Dim Int2 as New Integer= Int1
    بعید میدانم زیاد صحیح باشد.

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

    am2

  7. #95
    آخر فروم باز 3Dmajid's Avatar
    تاريخ عضويت
    Dec 2007
    محل سكونت
    پشت کامپیوتر
    پست ها
    6,067

    پيش فرض

    دستور print توی 2008 عوض شده ؟!!

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

    پيش فرض

    سلام
    اگر منظورتان آن دستور Print قدیمی است که روی فرم جاری نوشته ای را ترسیم میکرد، این دستور دیگر پشتسبانی نمیشود و اگر کنترلرهای TextBox و ListBox و Label کارتان را راه نمی اندازد و واقعاً نیاز به ترسیم دارید، باید از توابع +GDI در رویداد Paint استفاده کنید.

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

    اگر هم منظورتان دستورات Printer و چاپگر بوده که کلاً باید جداگانه بحث شود و بهتر است دقیقاً مشخص کنید چه چیزی قرار است چاپ شود تا ساده ترین راه حل را پیشنهاد بدهم.
    Last edited by _H2_; 23-12-2008 at 03:33.

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


  10. #97
    آخر فروم باز 3Dmajid's Avatar
    تاريخ عضويت
    Dec 2007
    محل سكونت
    پشت کامپیوتر
    پست ها
    6,067

    پيش فرض

    سلامی دوباره، من به کمک شما دوستان عزیز نیاز دارم.

    میخوام با vb2008 همچین امکانی رو به کاربر بدم که روی فرم، دایره، بیضی یا مربع و مستطیل هایی رو بکشه. درست مثل برنامه ی paint. میخوام به اون حالت در بیارم. یعنی طبق حرکت موس کاربر با اندازه و محل دلخواه خودش رسم کنه.

    لطفا چگونگی این کار رو به صورت استاندارد به من بگید.

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

    پيش فرض

    سلام
    میخوام با vb2008 همچین امکانی رو به کاربر بدم که روی فرم، دایره، بیضی یا مربع و مستطیل هایی رو بکشه. درست مثل برنامه ی paint. میخوام به اون حالت در بیارم. یعنی طبق حرکت موس کاربر با اندازه و محل دلخواه خودش رسم کنه.
    معمولاً در نهایت به فائیده مادی خاصی منجر نخواهد شد ولی کارهای جالب و جذابی است و نتیجه کار زود مشخص میشود.


    برای انجام اینکارها باید به دستورات +GDI مسلط باشید و با کمک رویدادهای ماوس عمل مورد نظر را انجام دهید.
    شما باید یک شی System.Drawing.Bitmap به اندازه کاغذ سفید مورد نظر داشته باشید و همه ترسیمات نهایی را روی این bmp ترسیم کنید، تا هم ماندگار باشد و هم قابل load و save .

    - کاربر از ToolBox برنامه شما ابزارمورد نظر را انتخاب میکند (رسم خط و مربع و دایره و...)


    - در صورت نیاز آیکون کرسر ماوس را با توجه به ابزار انتخابی تغییر میدهید و متغییری عمومی در سطح کلاسس را به ابزار مرود نیاز ست میکنید.
    در مبنای ساده این متغییر میتوانید یک Integer ساده باشد (یا Enum) که عددی حاوی عمل مورد نظر در آن قرار گیرد
    مثلاً 1 = رسم مربع
    2 = رسم دایره
    و...

    و در مبنای پیشرفته میتوانید یک interface حاوی کد مدیریت کنند مورد نظر این فرمان باشد.


    - در MouseDown با کلیک چپ شما باید نقطه x , y را در سطح کلاس ذخیره کنید.
    چون عموماً تمام این فرامین گرافیکی با دو نقطه شروع فشردن ماوس و پایان رها کردن آن معنی میدهد.


    - در MouseUp نقطه پایانی را هم به دست می آورید.


    - حال میتوانید با داشتن نقطه ابتدایی و نقطه پایانی و نوع فرمان عمل مورد نظر را روی bmp انجام داده و نهایی کنید.


    - در این بین در MouseMove میتوانید همان کد نهایی یا نمونه ای مشابه و سریعتر را اجرا کنید ولی به جای انکه روی خود bmp تغییرات را اعمال کنید، تغییرات را روی پرده ترسیم خود form انجام میدهید تا نهایی هم نشود و با حرکت ماوس کاربر ببیند که با رها کردن ماوس چه اتفاقی خواهد افتاد و ماوس را در محل مورد نظر خود رها کند.

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


  13. #99
    آخر فروم باز 3Dmajid's Avatar
    تاريخ عضويت
    Dec 2007
    محل سكونت
    پشت کامپیوتر
    پست ها
    6,067

    پيش فرض

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

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

    پيش فرض

    سلام
    شرمنده، سرم شلوغ بود و نتوانستم زودتر جواب دهم.
    من توی تعیین اندازه ی دایره طبق حرکت موس مشکل دارم.
    اینکه کاری ندارد عزیز جان!

    برای رسم دایره تا دقیق تر بگویم یک بیضی در این قبیل برنامه ها به سه عدد نیاز دارید:
    1) مختصات مرکز بیضی
    2) طول شعاع در محور x
    3) طول شعاع در محور y
    (که در خصوص دایره واقعی مورد 2 و 3 همواره برابر است.)
    (در دنیای واقعی به یک زاویه هم نیاز داریم ولی برای برنامه های این تیپی این زاویه همواره صفر است.)


    خوب حالا از مختصات ماوس چی داریم.
    - x1 , y1 مختصات نقطه اول
    - x2 , y2 مختصات نقطه دوم

    چه باید انجام دهیم؟
    باید از داده هایی که داریم (مختصات ماوس) داده های مورد نیاز (پارامترهای رسم بیضی) را به دست آوریم.

    1) مرکزبیضی = x1+x2/2 و y1+y2/2
    2) طول شعاع در محور x برابر است با ABS(x1-x2)/2
    3) طول شعاع در محور y برابر است با ABS(y1-y2)/2

    که ABS در واقع تابع قدر مطلق است و تضمین میکند مقدار تفریق همواره مثبت خواهد بود.
    حل شد؟
    موفق باشید.

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


Thread Information

Users Browsing this Thread

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

User Tag List

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

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