PDA

View Full Version : کار با axWindowsMediaPlayer



saeid.yavary
شنبه 04 اسفند 1386, 20:16 عصر
سلام
من در برنامه یک axWindowsMediaPlayer گذاشتم و یک باتن addlist دارم که اهنگها را اضافه میکنه میخوام زمانیکه چند تا اهنگ انتخاب کردم و کلید open رو زدم نام اهنگها در listBox1 نمایش داده بشه!

saeid.yavary
یک شنبه 05 اسفند 1386, 10:34 صبح
سلام
از دوستان کسی می تونه کمک کنه!

saeid.yavary
دوشنبه 06 اسفند 1386, 15:17 عصر
سلام
چرا کسی به این جواب نمیده؟

Mahdi.Kiani
سه شنبه 07 اسفند 1386, 00:33 صبح
سلام
من در برنامه یک axWindowsMediaPlayer گذاشتم و یک باتن addlist دارم که اهنگها را اضافه میکنه میخوام زمانیکه چند تا اهنگ انتخاب کردم و کلید open رو زدم نام اهنگها در listBox1 نمایش داده بشه!




OpenFileDialog op = new OpenFileDialog();
op.Multiselect = true;
op.Filter = "All Files(*.*)|*.*";
op.CheckPathExists = true;
op.CheckFileExists = true;
if (op.ShowDialog() == DialogResult.OK)
{

foreach (String fileName in op.FileNames)
{
listBox1.Items.Add(fileName);

}
}





برای اینکه فقط نام فایل را از مسیر کلی به دست بیاری به .....این قسمت .... (http://barnamenevis.org/forum/showpost.php?p=469397&postcount=62) مراجعه کنید

که اگر مراجعه کنی به اون قسمتی که گفتم، کد های فوق را می تونی به شکل زیر تغییر بدی تا فقط نام فایل ها را بخونی ومسیر ها را از نام کامل فایل حذف کنید




OpenFileDialog op = new OpenFileDialog();
op.Multiselect = true;
op.Filter = "All Files(*.*)|*.*";
op.CheckPathExists = true;
op.CheckFileExists = true;
if (op.ShowDialog() == DialogResult.OK)
{

foreach (String fileName in op.FileNames)
{
listBox1.Items.Add(Path.GetFileName(fileName));

}
}



موفق باشید

Mahdi.Kiani
سه شنبه 07 اسفند 1386, 00:40 صبح
راستی تا یه پست دیگه ندادین که چرا Path را نمیشناسه بگم که



using System.IO


یادتون نره

saeid.yavary
سه شنبه 07 اسفند 1386, 17:33 عصر
سلام
آقای مهدی.کیانی ممنون که کمک کردین
حالا یک سوال دیگه:
من نام آهنگها و مسیرشان رو در یک دیتا گرید گذاشتم (یک ستون play هم دارم )
میخوام روی هر سطر که باتن play رو انتخاب کردم اون اهنگ پخش بشه.
ممنون میشم اگه کمک کنید.

Mahdi.Kiani
سه شنبه 07 اسفند 1386, 20:54 عصر
سلام
آقای مهدی.کیانی ممنون که کمک کردین
حالا یک سوال دیگه:
من نام آهنگها و مسیرشان رو در یک دیتا گرید گذاشتم (یک ستون play هم دارم )
میخوام روی هر سطر که باتن play رو انتخاب کردم اون اهنگ پخش بشه.
ممنون میشم اگه کمک کنید.

فکر می کنم طرح برنا متون خیلی جالب نباشه
یعنی قرار دادن فایل ها درون گرید یکمی به نظرم جالب نیست
چرا از همون لیست باکس استفاده نمیکنید؟
در لیست باکس نام فایل ها را نگه دارید.
اگر خیلی مسر هستین که مسیر فایل ها را هم نگه داری کنید یا از ListView استفاده کنید که باز هم به نظرم جالب به نظر نمیرسه
می تونید از همون لیست باکس استفاده کنید. نام های فایل ها را در لیست باکس قرار بدین. بعد یه تکه کد بنویسید که وقتی موس درون لیست باکس روی نام هر فایلی قرار دارد، مسیر کامل فایل به صورت tooltip نشون داده بشه که پیاده سازی این هم خیلی سادست
برای اجرا هم می تونین از رویداد doubleClick استفاده کنید و روی هر نام فایلی که دوبار کلیلک شد، اون فابل اجرا بشه
اگر یه Screenshot از بنامتون بذارین شاید بشه بهتر کمک کرد
موفق باشید

saeid.yavary
چهارشنبه 08 اسفند 1386, 09:55 صبح
سلام
حرف شما درست ولی کلا من می خوام توی این دیتا گرید علاوه بر ستون play دو ستون دیگر هم داشته باشم که یکی کپی باشه که هر وقت کاربر روی ان کلید کرد یک پنجره باز بشه و در یک ادرس اهنگ مورد نظر رو کپی کنه و یک ستون دیگه هم برای اینکه هر کدوم از اهنگها رو که خواست از همون مسیر پاک کنه برای این کار مجبورم از دیتا گرید استفاده کنم.

Mahdi.Kiani
چهارشنبه 08 اسفند 1386, 12:29 عصر
من می خوام توی این دیتا گرید علاوه بر ستون play دو ستون دیگر هم داشته باشم که یکی کپی باشه که هر وقت کاربر روی ان کلید کرد یک پنجره باز بشه و در یک ادرس اهنگ مورد نظر رو کپی کنه

برای اینجور مواقع بهتره از نرم افزرا های موجود ایده بگیرین (صرفا مدیا نمیتونه باشه)




و یک ستون دیگه هم برای اینکه هر کدوم از اهنگها رو که خواست از همون مسیر پاک کنه برای این کار مجبورم از دیتا گرید استفاده کنم.


از کجا پاک کنه؟ از روی هارد؟ غیر استاندارده

saeid.yavary
چهارشنبه 08 اسفند 1386, 12:37 عصر
سلام
باید در واقع هم از لیست و هم از مسیری که فایل در ان قرار داره پاک بشه(روی هارد)
این یک نرم افزار خصوصی یه و کلا اساس کار ان باید اینجوری باشه!

Mahdi.Kiani
چهارشنبه 08 اسفند 1386, 13:38 عصر
سلام
باید در واقع هم از لیست و هم از مسیری که فایل در ان قرار داره پاک بشه(روی هارد)
این یک نرم افزار خصوصی یه و کلا اساس کار ان باید اینجوری باشه!

خوب البته در این مورد حق با شماست که جایی ازتون خواستند این کار را بکنید.

ولی من اگر جای شما بودم باز هم برای این اعمال به سراغ گرید نمی رفتم.
از همون لست باکس استفاده می کردم.
نام ها را درون لیست باکس نشون می دادم.
بعد یه contextMenu هم می ساختم با آیتم هایی مثلا "copy " و "Delete " و احیانا چیزهای دیگه ای که ممکنه لازم بشه.
بعد این contextmenu را ربطش میدادم به لیست.
اون وقت با یه تکه کد مشخص می کردم که روی هر کدوم از آیتم ها که کلیک راست شد، اون contextmenu نمایش داده بشه و عملیات مربوطه در مورد اون آیتم انجام بگیره

میشه از خاصیت multiselect هم استفاده کرد و بر روی تعدای آیتم به صورت همزمان عمل کرد.

این چیزی بود که الان به ذهنم رسید. شاید اگر واقعا من اون برنامه را می نوشتم به طریق دیگه ای عمل می کردم.

اما چنانچه بر طبق سیاست کارفرمای شما، حتما مسیر کامل فایل و اطلاعات دیگه فایل هم حتما توسط کاربر باد رویت بشه، ListView انتخاب خوبیه و صد البته بهتر از گرید.

پیشنهادم کماکان استفاده نکردن از گرید برای این مورد است.
موفق باشید

saeid.yavary
چهارشنبه 08 اسفند 1386, 14:10 عصر
سلام
من تا حالا از ListView در این رابطه استفاده نکردم
اگه ممکن راهنماییم کنید.

Mahdi.Kiani
چهارشنبه 08 اسفند 1386, 16:48 عصر
سلام
من تا حالا از ListView در این رابطه استفاده نکردم
اگه ممکن راهنماییم کنید.

سمت چپتون را یه نگاهی بکنین (Toolbox را می گم :لبخند:)
یه کنترل با همین نامی که گفتم میبینین. (دیدید؟)

مرحله بعدی:
یکی از چند عمل زیر را می تونین انجام بدین

1) به اینجا مراجعه کنید (http://barnamenevis.org/forum/search.php)
2) به اینجا رجوع کنید (http://msdn2.microsoft.com/en-us/library/default.aspx)
3) این یکی حرف نداره (http://www.google.com)
4) Start =>All Programs => Microsoft Developer Network => MSDN Library For Visual Studio 2005 or 2008

موفق باشید

saeid.yavary
چهارشنبه 08 اسفند 1386, 17:32 عصر
متشکرم از راهنمایی خوبتون
ولی شما منظور منو اشتباه فهمیدید
من گفتم تا حالا از ListView در این رابطه استفاده نکردم نه گفتم کلا نمی دونم چیه؟