PDA

View Full Version : نشان دادن تصاویر یک شاخه به صورت اسلاید



hassan_kahrizy
یک شنبه 11 اردیبهشت 1384, 07:03 صبح
هوالعلیم
با سلام خدمت تمامی دوستان
می خواستم به ازای انتخاب مجموعه های مختلف که در Tree Viewقرار دادم تمامی تصاویر موجود در شاخه مورد نظر من به صورت اسلاید نمایش داده شود
پیشنهاد شما در این مورد چیه؟
یعنی به نظر شما از چه کنترلی در این زمینه استفاده کنم
خیل ممنون

hassan_kahrizy
سه شنبه 13 اردیبهشت 1384, 06:01 صبح
هوالعلیم
سلام
حدس می زنم بشه با list view بشه این کار رو کرد
فقط می خواستم بدونم چطور می شه بهimage list یک عکس دلخواه از طریق کد برنامه اضافه کرد
با تشکر

hassan_kahrizy
چهارشنبه 14 اردیبهشت 1384, 02:46 صبح
به نام او که همه اوست
سلام

هیچ کس در این باره نظری نداره
با picture box اون هم برای تعداد محدود امتحان کردم سرعتش فوق العاده پایینه
ولی image listرو نمی دونم تو کد چطور به تصاویرش عکس مورد نظرم رو اضافه کنم

خواهشا کمک کنید

hassan_kahrizy
شنبه 17 اردیبهشت 1384, 00:34 صبح
بسمه تعالی
با سلام
هنوز از دوستن هیچ جوابی نشنیدم
خوب سوالم رو تغییر می دم آقا من برای پروژه نگار (http://www.barnamenevis.org/forum/viewtopic.php?t=23043&postdays=0&postorder=asc&sta rt=0)
قسمت مدیریت مجموعه هاش تصمیم گرفتم که وقتی کاربر مجموعه جدید اضافه می کنه یک فولدر در آدرس مورد نظرم بسازم و پس از انتخاب یک مجموعه تصاویر اون پوشه رو نشون بدم خوب حالا سوال جدید:
راه کار شما برای حل مشکل من چیه (یعنی یک راهکار جدید)؟
و سوال قبلی هیچ راهی نست که بشه به راحتی و با سرعت مناسب تصاویر یک شاخه را به صورت اسلایدی نشان داد
با تشکر

M.GhanaatPisheh
شنبه 17 اردیبهشت 1384, 11:18 صبح
دوست عزیزم
بیاید با هم یه کم گپ بزنیم.
شما نیازتون رو با دقت توضیح بدین.
هدفتون رو هم همینطور.

hassan_kahrizy
یک شنبه 18 اردیبهشت 1384, 00:24 صبح
بسمه تعالی
سلام خدمت شما
کاملا موافقم
ببینید من در نرم افزارم یک قسمت داره که شما می توانید یک مجموعه جدید ایجاد کنید و در آن مجموعه عکس مورد نظر خود را اضافه کنید حالا من می خواهم با زاای هر مجموعه یک فولدر بسازم و عکس های مورد نظر را در آن کپی کنم و سپس وقتی کاربر روی مجموعه کلیک می کند عکس های موجود در شاخه را به صورت اسلاید نشان داد.
با تشکر :flower: :flower:

M.GhanaatPisheh
یک شنبه 18 اردیبهشت 1384, 01:26 صبح
بسیار خوب دوست عزیز
حالا یه مقدار نیازتون روشنتر شد.
چند تا سوال
سیستم شما User Management داره ؟
یعنی کاربران مختلف در نرم افزار شما Profile دارن؟
این عکسها برای هر User قراره توی یه Folder اختصاصی جمع بشن , درسته ؟
Nodeهای Tree یا ListView چی هستند؟


وقتی کاربر مجموعه جدید اضافه می کنه
راجع به مجموعه جدید بیشتر توضیح بدید.


نیازهاتونو به زبان ساده تر و کامل تر بیان کنید.
:)

hassan_kahrizy
دوشنبه 19 اردیبهشت 1384, 05:40 صبح
بسمه تعالی
با سلام


سیستم شما User Management داره ؟
یعنی کاربران مختلف در نرم افزار شما Profile دارن؟
این عکسها برای هر User قراره توی یه Folder اختصاصی جمع بشن , درسته ؟


نه این برنامه یک کاربره است(البته فعلا شاید بعدها توسعش بدم)



Nodeهای Tree یا ListView چی هستند؟

Tree view ,List viewی کنترل های سی شارپ هستند
وNode هم گره های Node هم گره هایTree view است




راجع به مجموعه جدید بیشتر توضیح بدید

کاربر می تواند مجموعه هایی با نام های متفاوت ایجاد کند و عکس های پیرامون آن عنوان را در آن قرار دهد
یعنی مجموعهای از عکس ها

امیدوارمتوانسته باشم ساده و کامل بیان کنم
با تشکر از شما :flower:

M.GhanaatPisheh
دوشنبه 19 اردیبهشت 1384, 11:49 صبح
خوب دوست من
این کد Runtime عکس به ImageList اضافه می کنه.
حالا مشکل شما چیه؟



System.Windows.Forms.ImageList ImageList1;

// Create an ImageList Object, populate it, and display
// the images it contains.
private void Button1_Click(System.Object sender,
System.EventArgs e)
{

// Construct the ImageList.
ImageList1 = new ImageList();

// Set the ImageSize property to a larger size
// (the default is 16 x 16).
ImageList1.ImageSize = new Size(112, 112);

// Add two images to the list.
ImageList1.Images.Add(
Image.FromFile("c:\\windows\\FeatherTexture.bmp"));
ImageList1.Images.Add(
Image.FromFile("C:\\windows\\Gone Fishing.bmp"));

// Get a Graphics object from the form's handle.
Graphics theGraphics = Graphics.FromHwnd(this.Handle);

// Loop through the images in the list, drawing each image.
for(int count = 0; count < ImageList1.Images.Count; count++)
{
ImageList1.Draw(theGraphics, new Point(85, 85), count);

// Call Application.DoEvents to force a repaint of the form.
Application.DoEvents();

// Call the Sleep method to allow the user to see the image.
System.Threading.Thread.Sleep(1000);
}
}

hassan_kahrizy
سه شنبه 20 اردیبهشت 1384, 05:58 صبح
بسمه تعالی
ا سلام خدمت آقا مجتبی
خیلی ممنون :flower:
آیا به نظر شما با این کار سرعت نمایش تصاویر یک فهرست خوبه ؟
باز هم ممنون :flower: :flower:

hassan_kahrizy
سه شنبه 20 اردیبهشت 1384, 23:35 عصر
به نام خدا

با سلام خدمت آقا مجتبی

با تشکر از شما
کارم راه افتاد
:flower: :flower: :flower: :flower:

M.GhanaatPisheh
چهارشنبه 21 اردیبهشت 1384, 00:06 صبح
موفق باشید. :)