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

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




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 16

نام تاپيک: چطور ميشه وقتي موس را روي يك عدد ميبريم عكس مربوط به اون شماره را باز كنه ؟

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2008
    پست ها
    25

    پيش فرض چطور ميشه وقتي موس را روي يك عدد ميبريم عكس مربوط به اون شماره را باز كنه ؟

    با سلام
    1- چطور ميشه برنامه اي نوشت كه وقتي موس را روي يك عدد ميبريم عكس مربوط به اون شماره را باز كنه يا بصورتThumbnail نشون بده ؟ اگه ممكنه با c# بگيد با asp.net هم كار كردم اگه تحت وب باشه بهتره .

    2- اگه بجاي عكس بخوام با بردن موس روي يك شماره يك فايل eXcel يا word باز بشه امكانش هست ؟

    3- قابليت اسكن كردن عكس رو چطور ميشه به برنامه اضافه كرد ؟

    4- آيا حتماً بايد براي عكسهام ديتابيس داشته باشم؟

    ممنون ميشم اگه راهنماييم كنيد يا اگه برنامه آماده اي هست كه بتونم ازش كمك بگيرم برام بذاريد .

  2. #2
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2008
    پست ها
    25

    پيش فرض

    كسي جواب نميده ؟

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

    پيش فرض

    سلام
    1) در تحت ویندوز شما به راحتی میتوانید یک form دیگر باز کنید و در آن تصویر مربوطه را نمایش دهید:
    به پست 30تاپیک زیر مراجعه کنید:
    forum.p30world.com/showthread.php?p=2074948#post2074948

    برای تحت وب هم طبیعتاً باید از یک div شناور و javascript استفاده کنید.

    2) شما به راحتی میتوانید در رویدادهای ماووس دکمه مورد نظر هر فایل exe ای را به کمک دستور زیر اجرا کنید:
    System.Diagnostics.Process.Start

    3) بهتر است در نت کمی سرچ کنید و یک ocx یا کامپونتی پیدا کنید.

    4) نه لزومی ندارد، شما آزاد هستید که تصاویرتان در هارد یا دیتابیس باشد، ولی گاهاً دیتابیس روشهای ساده تری ارائه میدهد.

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


  5. #4
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2008
    پست ها
    25

    پيش فرض

    سلام
    ممنون از جوابتون كاربر محترم H2
    كدي كه تو پست 30 اون تاپيك گذلشتين بايد با visual studio 2008 باز كنم ؟ با 2005 باز نشد .
    ميشه لطفا يه كد كه تو 2005 كار كنه بذاريد؟
    اگه تعداد عكس هاي كه مي خوام اينطوري نشون داده بشن خيلي زياد باشه مشكلي پيش نمياد با اين روش ؟
    من بايد يه همچنين برنامه اي رو تا دوشنبه تحويل بدم اگه كمكم كنيد و برام كد بذاريد بزرگترين كمك دنيا رو به من كرديد ! قول ميدم بعد خودم تلاش كنم و به شمازحمت ندم. بازم ممنون

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

    پيش فرض

    سلام
    يه همچنين برنامه اي رو تا دوشنبه
    میبخشید کمی کار داشتم و زودتر نتوانستم سر بزنم ...

    با 2005 باز نشد
    بله با 2008 نوشته شده ولی کدها در 2005 هم هیچ فرقی ندارد، کافی است newproject کنید و با فرمان project->add existing item از فایلکدها در پروژه جدید خود استفاده کنید.

    ضمن اینکه شما به راحتی میتوانید کدهای خام را در خود VS و حتی notepad ببینید و متوجه شوید و یادبگیرید تا کدنهایی را خودتان بسته به شرایط و سلیقه خودتان بنویسید.

    اگه تعداد عكس هاي كه مي خوام اينطوري نشون داده بشن خيلي زياد باشه مشكلي پيش نمياد با اين روش ؟
    از درست پیاده سازی کنید مشکلی ندارد، مثلاً شما فقط کافیست یک نمونه از فرم popup برای کل پروژه تان new کنید و نیاز نیست برای هر تصویر یک نمونه جدید بسازید...

    اما برای نمایش تصاویر به صورت یک جدول دو بعدی بهتر است از از PictureBox های متعدد استفاده نکنید.
    یعنی اگر بخواهید یک PictureBox برای هر تصویر قرار دهید، در تعداد تصاویر زیاد با مشکل مواجه خواهید شد.
    در تعداد بالا بهتر است از کنترلر ListView استفاده کنید.
    یا
    خودتان یک تک PictureBox با وراثت طراحی کنید که همان یک نمونه قادر باشد در یک زمان یک آرایه ای از تصاویر را نشان دهد.
    (این روش کمی سخت تر است ولی در صورت پیاده سازی صحیح نتیجه runtime خیلی پرسرعت تری میتواند داشته باشد.)

    ازبابت زمان متاسفم و موفق باشید.

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


  8. #6
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2008
    پست ها
    25

    پيش فرض

    سلام
    ممنون از كمك به موقع شما كاربر محترم H2
    بخاطر كاري كه پيش اومده بود فرصت نشد زودتر ازتون تشكر كنم .
    كاري كه گفتيد كردم و از ListView استفاده كردم ولي روي هر كدوم از آيتم هاي ListView كليك مي كنم يك عكس رو نشون ميده
    از روي كدهاي شما نگاه كردم و كدي كه براي ListView نوشتم اين بود :
    PrivateSub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
    Me.m_PopupForm.PopupShow(Me.ListView1, My.Resources.DSC07795)
    EndSub
    به ListView چند تا آيتم اضافه كردم فكر كنم توي اين كد براي ListView1 يك عكس رو اختصاص داديم و براي همين روي هر آيتم كليك مي كنم يك عكس رو نشون ميده
    چطور بايد براي هر آيتم عكس مربوط به اون رو ارتباط داد؟
    Last edited by s_barooni; 05-03-2009 at 22:14.

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

    پيش فرض

    سلام
    مخزن تصاویر ListView مجزا است و در ImageList قرار دارد.
    شما باید یک ImageList خالی با ابعاد تصویر مطلوب خود ایجاد کنید (مثلاً 150 یا 200 پیکسل) و تصاویر را تک تک به این ImageList اضافه کنید و Index تصویر Add شده را به ListViewItem بدهید و به ListView اضافه کنید.

    1) ولی در این بین نیاز به یک کد کمکی (در حد یک تابع کوچک) دارید که تصاویر را گرفته و به طرز مناسب تغییر سایز و یک اندازه کند و سپس نتیجه و تصویر با ابعاد صحیح و مطلوب و اصلاح شده را به ImageList اضافه کنید.

    2) در زمان خالی کردن ImageList (و پرکردن مجدد بر اساس یک سری جدید تصاویر) بهتر است کل تصاویر موجود در ImageList را صراحتاً Dispose کنید تا صدردصد RAM مصرف شده آزاد شود و با کمبود RAM مواجه نشوید.
    البته برای افزایش سرعت و اینکه این Dispose باعث کندی نشود میتوان از ریسمانی مجزا و موازی استفاده کرد که کل ImageList و محتویاتش را از حافظه پاک کند (یک نوع جمع آوری کننده حافظه هرز یا نابود کننده شی !)

  10. #8
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2008
    پست ها
    25

    پيش فرض

    سلام
    كاري كه گفتيد كردم البته بلد نبودم توي تابع Dispose چي بنويسم و اون مورد اول كه گفتيد هم بلد نيستم ! اما يه سوال :
    الان اين مشكل كه هر كدوم از آيتم هاي listView يك عكس خاص رو نشون بده حل شد ولي يه مشكل ديگه اينه كه تابع ItemMouseHover را نميتونم براي هر كدوم از آيتم هاي ListView بنويسم . انگار فقط براي كل ListView ميشه نوشت !! اگه ممكنه راهنماييم كنيد.

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

    پيش فرض

    سلام
    كاري كه گفتيد كردم البته بلد نبودم توي تابع Dispose چي بنويسم
    منظورم ان بود که هر زمان خواستید لبیست را خالی کنید و مجدداً از نو پرش کنید کدی شبیه این را اجرا کنید ...
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ... اون مورد اول كه گفتيد هم بلد نيستم ...
    اصلاً اندازه بایتی هر تصویرتان چقدر است؟ آیا الآن مشکل کشیده شدن و مربعی شدن تصاویر غیر مربعی را دارید؟

    الان اين مشكل كه هر كدوم از آيتم هاي listView يك عكس خاص رو نشون بده حل شد ولي يه مشكل ديگه اينه كه تابع ItemMouseHover را نميتونم براي هر كدوم از آيتم هاي ListView بنويسم . انگار فقط براي كل ListView ميشه نوشت !! اگه ممكنه راهنماييم كنيد.
    اتفاقاً همین ItemMouseHover که گفتید در پارامتر e ای که به شما پاس میدهد، آیتم مورد نظر را که ماووس روی ان قرار دارد به شما میدهد و هیچ کار دیگری لازم ندارید !!! e.Item را بگیرد و پس از اطمینان از null نبودن عمل مورد نظر را انجام دهید.

  12. #10
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2008
    پست ها
    25

    پيش فرض

    سلام
    اول بايد ازتون تشكر كنم كه با حوصله راهنماييم مي كنيد.
    اندازه هر تصوير حدود 300 كيلو بايت است و مشكل كشيده شدن و مربعی شدن تصاویر غیر مربعی را دارم.
    اما در مورد e.Item نميدونم چه تابعي بايد بنويسم فكر كنم بايد توي اين تابع براي e.Item كد بنويسم :

    Private Sub ListView1_ItemMouseHover(ByVal sender As Object, ByVal e As System.Windows.Forms.ListViewItemMouseHoverEventAr gs) Handles ListView1.ItemMouseHover
    End Sub
    ولي نميدونم چي بنويسم؟ ممكنه يك كد نمونه برام بذلريد ؟ ممنون ميشم
    Last edited by s_barooni; 08-03-2009 at 18:37.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

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

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