PDA

View Full Version : جستجو در میان نام فایل ها و پوشه ها و زیرپوشه ها



amirtofighi
یک شنبه 04 مهر 1389, 14:48 عصر
با سلام به همه دوستان
میخواستم منو راهنمایی کنید چطور میتونم بین اسم فایل ها و اسم پوشه های یک پوشه مخصوص و همچنین زیرپوشه های همون پوشه یک اسم خاص یا قسمتی از اسم رو جستجو کنم و یافته ها رو مثلا تو یه grid نشون بدم
دقیقا همون چیزی که در ویندوز 7 در قسمت بالا سمت راست پنجره میبینیم
خیلی خیلی ممنون میشم اگه کمکم کنید

devil00x
یک شنبه 04 مهر 1389, 15:27 عصر
من پیشنهاد میکنم یه tree بزار و بعد به اون پوشه مربوطه ربطش بده و بعد نودهای این درخت رو مورد جستجو قرار بده.

SAASTN
یک شنبه 04 مهر 1389, 17:11 عصر
برای جستجوی فایلها که زیاد تاپیک وجود داره:
http://barnamenevis.org/forum/showthread.php?t=229658&highlight=TSearchRec
http://barnamenevis.org/forum/showthread.php?t=233642&highlight=TSearchRec
برای لیست کردن فایلها هم بهتره بجای Grid از ListView استفاده کنید.

amirtofighi
دوشنبه 05 مهر 1389, 10:11 صبح
من برنامه پیدا کردن اسم فایل ها رو پیدا کردم و ضمیمش کردم
این برنامه تمام لیست اسامس فایل ها و پوشه های پیدا شده رو تو یه listbox قرار میده
میخواستم راهنماییم کنید چطور میتونم با کلیک کردن روی یه دکمه وسط جستجو، جستجو رو متوقف کنم؟
مرسی

SAASTN
دوشنبه 05 مهر 1389, 10:31 صبح
من کد رو ندیدم ولی شما می تونید توی حلقه ی جستجوتون کد زیر رو قرار بدین:

Application.ProcessMessages;
که باعث میشه در حین پردازش عناصر فرم فعال باقی بمونن، بعد داخل دکمه متوقف کردن یه فلگ رو ست کنید و ...
راه اصولیترش هم اینه که کلا جستجو رو در یه ترد دیگه انجام بدید.

Felony
دوشنبه 05 مهر 1389, 10:40 صبح
این که کامپوننت FindFile هست ، بهتره از Thread استفاده کنید ، قبلا یه یونیت برای این کار قرار داده بودم :
http://barnamenevis.org/forum/showpost.php?p=1068925&postcount=30

amirtofighi
دوشنبه 05 مهر 1389, 11:12 صبح
این که کامپوننت FindFile هست ، بهتره از Thread استفاده کنید
راستش من چیز زیادی از برنامتون متوجه نشدم چون هنوز در حد مبتدی هستم
برای امثال من همون find file بهتره
ببخشیدا!