PDA

View Full Version : مشکل با opendialog



delphi_stu
جمعه 05 اسفند 1384, 19:49 عصر
سلام
در برنامه صوتی و تصویری :
اگه بخوام opendialog بیش از یک فایل رو انتخاب کنم باید چه کار کنم ؟
و چگونه فایلهای انتخاب شده را اجرا کنم ..
طریقه ساخت نوار seek

mehranFX
جمعه 05 اسفند 1384, 20:05 عصر
سلام
در برنامه صوتی و تصویری :
اگه بخوام opendialog بیش از یک فایل رو انتخاب کنم باید چه کار کنم ؟
و چگونه فایلهای انتخاب شده را اجرا کنم ..
طریقه ساخت نوار seek
برای چند انتخابی می تونی multi selection رو در option مربوط به این کنترل فعال کنی
برای اجرای فایلها هم از API ویندوز به نام shellexecute استفاده کن !
قبل از هر چیزی هم توی این سایت اگه جستجو کنی بد نیست !!!

Hamid_PaK
جمعه 05 اسفند 1384, 20:24 عصر
قبل از تاپیک ساختن جستجو کنید !!!
خصوصیت ofAllowMultiSelect که زیر مجموعه Options هست رو True کنید ...
برای دریافت لیست فایلها نیز از خصوصیت Files استفاده کنید ...
برای SeekBar نیز می توانید از یک TrackBar استفاده کنید ...

یا حق !!!

delphi_stu
جمعه 05 اسفند 1384, 21:29 عصر
ممنون از جوابهایتان
در مورد جستجو هم . من جستجو کردم ابتدا ولی پیدا نکردم واسه همین تاپیک ساختم .
در هر صورت پیشنهاد شما را با دقت بیشتری انجام میدم .
ممنون

delphi_stu
شنبه 13 اسفند 1384, 08:05 صبح
چطوری از خاصیت files استفاده کنــــــــــــــــم ؟
لطفا یک نمونه برنامه بدین

m-khorsandi
شنبه 13 اسفند 1384, 08:38 صبح
اگه منظورت رسیدن به تک تک فایلهای انتخاب شده ست:
ویژگی Files از کلاس TStrings تعریف شده و تمام امکانات مربوط به این نوع کلاس رو در اختیار
شما قرار میده ، مانند : Count, Strings و...


var
iCounter: Integer;
begin
if OpenDialog1.Execute then
begin
for iCounter := 0 to OpenDialog1.Files.Count - 1 do
ListBox1.Items.Add(OpenDialog1.Files.Strings[iCounter])
end;

delphi_stu
شنبه 13 اسفند 1384, 22:38 عصر
از جوابت ممنونم . اما اگه بخوام در لیست باکس اضافه نکنه و خودش اجرا کنه باید چه کار کنم ؟
سوال دیگه :
میشه بوسیله listbox آرشیوی از آهنگ های اجرا شده قبلی داشته باشم ؟ چطوری ؟

Hamid_PaK
یک شنبه 14 اسفند 1384, 05:59 صبح
دوست عزیز هر عملی و یا عکس العملی در برنامه نویسی یا باید تعریف شود و یا قبلا یکی تعریف کرده و بشکل کامپوننت برای استفاده آسان جمع آوری کرده است ...
بنابراین اگر می خواهید یک نرم افزار مثل WinAMP بسازید باید وقت بگذارید ...
( توی تایمر چک کنید کی پخش فایل کنونی تمام می شود از لیست، فایل بعدی رو فراخوانی کند )
( در رویداد باز و بسته شدن فرم می توانید ایتم های درون لیست باکس رو از یک فایل فراخوانی و یا ذخیره کنید ...)

یا حق !!!

delphi_stu
یک شنبه 14 اسفند 1384, 10:57 صبح
با تشکر از جواب شما
دوست عزیز . اگه ممکنه در مورد ذخیره کردن در فایل یک نمونه بگین ممنون میشم .

delphi_stu
یک شنبه 14 اسفند 1384, 11:30 صبح
M-KHORSANDI دوست عزیزم در مورد قرارگیری فایل داخل LISTBOX نوشتند اما با این دستور تمام مسیر نشان داده میشه . اگه بخوام فقط نام فایل در LISTBOX قرار بگیره باید چه کار کنم ؟
--- طریقه اجرای فایلهای SELECT شده توسط API چطوری هستش ؟

m-khorsandi
یک شنبه 14 اسفند 1384, 12:13 عصر
برای نام فایل میتونید از تابع ExtractFileName استفاده کنید، در مورد اجرای فایل هم
ShellExecute رو جستجو کنید.

delphi_stu
یک شنبه 14 اسفند 1384, 20:22 عصر
ممنون . اما در مورد ShellExecute توضیحی ندادین . چطوری باید استفاده کنم . مثالی میشه بزنین

Hamid_PaK
دوشنبه 15 اسفند 1384, 04:34 صبح
دوست عزیز توضیح کامل ShellExecute در Windows SDK موجود است ...

یا حق !!!

m-khorsandi
دوشنبه 15 اسفند 1384, 07:29 صبح
http://www.barnamenevis.org/forum/showthread.php?t=35339
http://www.barnamenevis.org/forum/showthread.php?t=28834
http://www.barnamenevis.org/forum/showthread.php?t=23384

delphi_stu
سه شنبه 16 اسفند 1384, 13:37 عصر
از همه دوستان ممونم .
چه کار کنم که با حرکت trackbar فیلم عقب و جلو بشه ؟