PDA

View Full Version : تری ویو ویندوز اکسپلور ویندوز



hhiliahh
دوشنبه 16 مهر 1386, 21:59 عصر
با سلام
چگونه می توان در یک کنترل تری ویو ، مانند ویندوز اکسپلورر اده ها ی سیستم را نمایش داد.

hhiliahh
دوشنبه 16 مهر 1386, 21:59 عصر
اگه میشه کمک کنید

PC2st
دوشنبه 16 مهر 1386, 22:05 عصر
باید خودتون توسط متد System.IO.Directory.GetDirectories لیست پوشه ها رو بگیرید و بوسیله یک حلقه for، اونها رو بعنوان یک Node به TreeView اضافه کنید. کاربر بعد از اینکه روی هر Node کلیک کرد، باید توسط همون متد، لیست sub Directory های اون پوشه رو بگیرید و به عنوان یک زیر گره به همان Node اضافه کنید. مراحل کار فوق رو انجام بدید، در کجای کار مشکل دارید؟

hassan razavi
دوشنبه 16 مهر 1386, 22:13 عصر
دوست عزیز به لینکهای زیر نگاه کنید حتما جوابتون را پیدا میکنید. هر 3 نمونه جواب سوالتونه

http://www.codeproject.com/cs/miscctrl/folderseldlg.asp
http://www.codeproject.com/csharp/my_explorer.asp
http://www.codeproject.com/cs/miscctrl/FileSystemTreeView.asp

mohammad272005
چهارشنبه 18 مهر 1386, 05:28 صبح
به نظر من نباید کل ساخه‏ها رو تو هر لحظه load کرد. چون زمان زیادی میطلبه. بهترین کار اینه که فقط شاخه‏ای رو کاربر داره می‏بینه load بشه و در فقط تست بشه که هر کدوم از زیرشاخه‏های آیا زیرشاخه دارن یک نه تا قفط یه node به شاخه اضافه بشه و به این ترتیب فقط کارب می‏فهمه یه اسن شاخه، زیرشاخه هم داره بعد که رو nodeش کلیک کردن زیر شاخه‏های اون هم آورده شه. (این همون کاریه که Windows Explorer هم انجام میده)

mohammad272005
چهارشنبه 18 مهر 1386, 05:32 صبح
مشکل تو Extract کردن آیکن‏های فایلها و فولدرهاست. تو ++C از ExtractIcon (یا یه API تو همین مایه‏ها) استفاده می‏کردیم ولی ایجاد این روش هم کُنده هم آیکن Extract شده از لحاظ تعداد رنگ با #C مشکل داره.