الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[تنبيه - عنوان غير مناسب : ]طالبة تخرج وأحتاج لمساعدتكم أيها المميزون

بدأه is.student في 22 مايو 2010 · 26 رد · 1,701 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

الساده والسيدات أعضاء المنتدى المميز "الفريق العربي للبرمجه"

اواجه عدة مشاكل في برنامجين قمت بعملهم لأئمة الحرم النبوي بإستخدام السي شارب

اتمنى منكم ان تسدوا الي بخبراتكم في تصحيح تلك المشاكل

البرنامج الاول عبارة عن :2list box

الاول يعرض اسماء الأئمة وبناء على اختيار المستخدم من هذه القائمة يتم تغير محتويات القائمة الثانيه بأسماء السور التي يقرأها هذا الامام

ويحتوي البرنامج ايضا على 2track bar احدهم للصوت والاخر لسير الملف الصوتي

و2button احدهم للتشغيل والاخر لليقاف

كما أضفة timer

و3 مكتبات صوتيه لتشغيل ملفات الصوت

و هذه هي واجهة البرنامج:

564775565.gif

وهذا هوا الكود:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Homa_Audio;
using Microsoft.DirectX;
using Microsoft.DirectX.AudioVideoPlayback;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

            if (listBox1.SelectedIndex == 0)
            {
                listBox2. Items. Add = ("سورة المنافقون");
                listBox2.Items.Add = ("سورة الإسراء");
            }
            else if (listBox1.SelectedIndex == 1)
            {
                listBox2.Items.Add = ("سورة الواقعة");
                listBox2.Items.Add = ("سورة الكهف");
            }
        }
        Audio ad;
        private void button1_Click(object sender, EventArgs e)
        {
            string path = listBox1.Items[0].ToString();
            ad = new Audio(path);
            trackBar1.Maximum = Convert.ToInt32(ad.Duration);
            ad.Play();
            timer1.Enabled = true;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            ad.Stop();
        }

        private void trackBar2_Scroll(object sender, EventArgs e)
        {
            ad.CurrentPosition = trackBar1.Value;
        }
        HVolume h = new HVolume();
        private void trackBar1_Scroll(object sender, EventArgs e)
        {
            h.Volume = trackBar2.Value;

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            trackBar1.Value = Convert.ToInt32(ad.CurrentPosition);
        }
    }
}

حاولت بكل الطرق لتشغيل هذا البرنامج الا انني لم أجد الحل المنناسب لذالك لجأت إليكم علني أستقي من بحر خبراتكم

البرنامج الثاني له نفس الموضوع

الا ان الفكره هي استخدام برنامج تشغيل صوتيات جاهز وانا استخدمة الريل بلير

وtree view

لايوجد في البرنامج اي اخطاء الا انه لا يعمل

وهذه واجهة البرنامج:

370025768.gif

وهذا هو الكود:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Homa_Audio;
using Microsoft.DirectX;
using Microsoft.DirectX.AudioVideoPlayback ;

namespace مشغل_برامج
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        Audio ad;
        private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e)
        {
            String path = treeView1.SelectedNode.ToString();
            ad = new Audio (path);
            ad.Play();

        }
    }
}

المطلوب هوا بعد اختيار الملف الصوتي من الشجره يتم تشغل الملف بإستخدام برنامج الريل بلير داخل الفورم....

أعتذر عن أطالتي

أتمنى ان تتمكنوا من مساعدتي في افرب وقت ممكن

وجزاكم الله خير

#2

أختي رجاء تاكدي من مسار الملف Path ربما يكون مسار الملف خاطئ

أنت في العبارة تقرأي المسار في البرنامجين من ListboxItem وTreeviewItem اي (اسم السورة = المسار)

تأكدي من الخطوات التالية وسوف يعمل البرنامج بإذن الله

أولا: وهو الأهم هل المسار صحيح؟

على حسب برنامجك يجب ان تكون ملفات الصوت بأسماء السور فقط لكن اين لاحقة الملف؟

وهل الملفات موجودة في مسار البرنامج

قومي بترقيم أو تسمية ملفات الصوت على حسب القراء الافاضل في مجلدات فرعية واعطي التسمية بناء على ذلك

واقترح ان تقومي بمايلي

1- انشاء مجلد اساسي وليكن مثلا AudioFiles على ان يكون ضمن مسار البرنامج

2- ثم ضمن هذا المجلد تقومي بتسمية مجلدات باسماء القراء حسب طريقة عرضهم في القائمة مثلا مجلد باسم (محمد أيوب) وأخر باسم (سعد الغامدي) وأخر باسم (الشريم) ..

3- ثم ضمن مجلد كل مقريء تقومي باضافة ملفات الصوت للسور الخاصة بكل مقريء وتقومي بتسمية ملفات الصوت باسماء السور او ارقامها مثلا (البقرة) (أل عمران) (النساء)....

وعندها في برنامجك تقومي بتجميع المسار كمايلي

    //المسار كالتالي
            //FolderName\MoqraaName\SoraaName with Extension
            string path = @"\AudioFiles\" + listBox1.SelectedItem.ToString() + @"\البقرة" + ".WAV";

لا تنس تعديل لاحقة الملف حسب لاحقة الملفات الصوتية

ثانيا: لاحظي اني عدلت في البرنامج الاول العبارة listBox1.SelectedItem.ToString() لانك في برنامجك تقرأي فقط اول قيمة من القائمة عليك ان تقرأي القيمة التي حددها المستخدم

وان شاء الله تحل المشكلة

بالتوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#3

سيدي الفاضل\was hal

بدايتا أشكر ردك على مشكلتي وطرحك لخبراتك لمساعدتي

فجزاك الله جنات النعيم

لقد قمت بالعمل بنصائحك ولم يظهر اي خطأ والحمد لله الا أنه عند تشغيلي للبرنامج

يتم التحديد على هذا السطر باللون الاخضر ويتوقف البرنامج

    Application.Run(new Form1());

اتمنى ان تفيدني بالحل وجزاك الله خير

#4

اختي بالنسبة لهذا الكود :

 Application.Run(new Form1());

غيري كلمة (Form1) إلى إسم الفورم الي تريدين تشغيله بالبداية ..

118650.jpg
#5

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

#6

أختي لست متأكد من هذا الخطأ ربما يكون أحد مكتبات الصوت التي اضفتيها تعطي مشاكل عند التشغيل

اذا اردت ارفقي المشروع وسنحاول مساعدتك فيك ان شاء الله

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#7

الاخ عزوز تميمي

أشكر مرورك ومساعدتك لي

الا ان اسم الفورم صحيح لكن لااعلم مالمشكله

الاخ حسام فيصل

أعتذر عن وجود هذا الخطأ وسأضع تلك الشروط في الحسبان إن شاء الله

was_hal

أخي في المرفقات البرنامج لكنني لم أفعل سوى سورة الحشر للقاريئ الشيخ محمد أيوب

أتمنى إفادتي بحل هذه المشكله في أقرب وقت ممكن

جزيتم الجنه

تم تعديل هذه المشاركة بواسطة is.student في 24 مايو 2010 في 16:40

#8

أين المرفقات ؟

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#9

لا اعلم مالمشكله في ارفاق البرنامج اعتقد لان الحجم كبير

هل لي ان ارسله على ايميل حضرتك؟

#10

نعم يمكن ولكن من الافضل ان ترفعي المشروع على الموقع التالي ليتمكن باقي الاعضاء من مساعدتك ايضا إن شاء الله

http://www.4shared.com

لاتنس ان ترفعي جميع ملفات المشروع بالاضافة الى ملف صوتي على الاقل

ثم ضعي رابط التحميل هنا

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#11

اهلا بك مجددا استاذي الفاضل

رفعت البرنامج على الرابط التالي

وكما اسلفت السورة المفعله فقط سورة الحشر للقارئ محمد ايوب

اي بعد اختيارك للقارئ ستظهر السور اختر من القائمة سورة الحشر وقم بالتشغيل

هنا يتوقف البرنامج وهنا أحتاج لمساعدتكم

http://www.mediafire.com/?mekoyztttog

#12

يــا أخت (((45 MO)) أهذا هو برنامجك ، أعيدي رفعه ، و ضعي سورة أو اثنين عل الأكثر...!!!

على كل سوف أحاول

تم تعديل هذه المشاركة بواسطة ofnet في 27 مايو 2010 في 02:25

لا خيــــــــــر في كاتــــــــــم العلــــــــــم

سأل الممكن المستحيل ، قال أين تسكن ، فال أسكن في عقول العاجزين

#13

اهلا استاذي الفاضل

برنامجيwindowsApplication2

وفيه عدد من السور لكن المفعل منها فقط سورة الحشر للقارئ محمد أيوب

#14

جاري التحميل ...

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#15

لديك خطأ في المسار نبهتك الى ذلك

اقتباس

لا تنس تعديل لاحقة الملف حسب لاحقة الملفات الصوتية

عدلي كود زر التشغيل ليكون بالشكل التالي:

string path = @"AudioFiles\" + listBox1.SelectedItem.ToString() + @"\الحشر" + ".ram";

لاحقة الملفات عندك هي ram كيف سيعثر على ملف بلاحقة WAV أنا وضعتها كمثال

الأمر الثاني أنت في القائمة الأولى أضفتي محمد ايوب بدون همزة وفي المجلد محمد أيوب بهمزة أيضا هذا مسار مختلف

قومي بتعديل اسم المجلد أو الاسم في القائمة أنا عندي ماشاء الله البرنامج يعمل بشكل جيد :happy:

سأشرح فيما يلي طريقة قراءة الملفات والمجلدات وتعبأتها في القائمة بشكل تلقائي عند بدء التشغيل:

أولا: أضيفي المكتبة التالية:

using System.IO;

ثانيا: قراءة أسماء مجلدات القراء وإضافتها إلى قائمة القراء

في حدث Form Load سنقرأ المجلدات كالتالي:

 private void Form1_Load(object sender, EventArgs e)
 	{
 	DirectoryInfo Dinfo = new DirectoryInfo("AudioFiles");
 	listBox1.DataSource = Dinfo.GetDirectories();

 	}

استخدمت هنا متحول من نوع DirectoryInfo وحددت له المسار AudioFiles

ثم التابع GetDirectories الذي يرجع لنا كافة المجلدات ضمن المسار

ويتم اسناد هذه المجلدات إلى القائمة عن طريق DataSource

ثالثا: في حدث ListBox SelectedIndexChange لقائمة القراء نريد تحميل ملفات الصوت لكل مقرء

 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
 	{
 	listBox2.DataSource = null;
 	DirectoryInfo Dinfo = new DirectoryInfo(@"AudioFiles\" + listBox1.SelectedItem.ToString());
 	listBox2.DataSource = Dinfo.GetFiles();
}

بنفس الطريقة السابقة عرفت متحول من نوع DirectoryInfo وحددت له مسار مجلد المقرء المحدد عن طريق استخدام listBox1.SelectedItem.ToString التي ترد لنا قيمة العنصر المحدد وحولتها إلى قيمة نصية لانها تكون من نمط Object

ثم اقرأ الملفات من هذا المسار وضعها في قائمة السور عن طريق DataSource أيضا

أخيرا: عند الضغط على زر تشغيل يجب قراءة مسار السورة الصحيح وحسب السورة المحددة من المستخدم:

private void button1_Click(object sender, EventArgs e)
 	{
 	string path = @"AudioFiles\" + listBox1.SelectedItem.ToString() + @"\" + listBox2.SelectedItem.ToString();
 	ad = new Audio(path);
 	trackBar1.Maximum = Convert.ToInt32(ad.Duration);
 	ad.Play();
 	timer1.Enabled = true;
 	}

حيث أنني استخدمت هنا listBox2.SelectedItem.ToString التي ترجع اسم الملف مع اللاحقة

وبذلك سيكون البرنامج قد اصبح جاهزا للاستخدام مع جميع القراء

بالتوفيق :cool:

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#16

اهلا بك أستاذي الفاضل

قمت بالعمل بنصائحك التي تكرمت بها

ولا توجد أخطاء

لكن لازال هناك أمر ما يوقف عملية التنفيذ

حيث عند النقر على زر التشغيل تظهر هذه الرساله التي في الصورة المرفقه

اتمنى أن تساعدني في حل هذا البرنامج في اقرب وقت ممكن

جزيت الجنه

post-229071-12749556833681_thumb.jpg

#17

أختي هذا الخطأ تمت معالجته في البرنامج قبل ان اكتب الكود إن شاء الله لا مشكلة في الكود وهذا الخطأ يبين ان المسار غير صحيح

هل أضفتي اولا الكود في حدث تحميل النافذة Form Load؟

عند ظهور هذا الخطأ ضعي مؤشر الماوس فوق المتحول Path وسيظهر لك المسار اكتبيه هنا وسنتأكد من الموضوع ..

على كل حال انظري المشروع بعد التعديل في المرفقات تم حذف مجلد الصوت من اجل الحجم

ضعي مجلد الصوت في مسار البرنامج كما في السابق وإن شاء الله يعمل

WindowsApplication2.rar

تم تعديل هذه المشاركة بواسطة was_hal في 29 مايو 2010 في 09:56

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#18

مساء الخير استاذي الفاضل

أشكر لك معاونتك لي وإهتمامك وجزاك الله خير

لقت قمت بتحميل الملف المرفق واضفت ملف الصوتيات كالسابق

لكن تظهر نفس المشكلة الاخيره التي ارفقت صورة رسالتها مسبقا

والمسار الذي يظهر عند وضعي للمؤشر على path هو

path = "AudioFiles\\ال الشيخ\\ال عمران.ram"

جزيت الجنة

#19

إذا أنت متأكدة أن المسار صحيح وان المسار السابق موجود فعلا ضمن مجلد Debug في البرنامج

حاولي ان تجربي المشروع على جهاز اخر إذا لم تظهر المشكلة ربما يجب عليك إعادة تنصيب NetFramWork

ملاحظة انا جربت البرنامج على Visual studio 2008 لانه ليس عندي VS 2005

و لا أظن المشكلة في الكود انا جربته عدة مرات واستطيع تشغيل اي سورة لاي مقرء وماشاء الله ...

انظري الى الصورة:

post-40855-12751387130024_thumb.jpg

تم تعديل هذه المشاركة بواسطة was_hal في 29 مايو 2010 في 16:13

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#20

مرحبا بك استاذي الفاضل

قمت بتجربت البرنامج على جهاز اخر ولم تظهر هذه المشكله مجددا

لكن عند الضغط على تشغيل لا يظهر الصوت ومؤشر سير الملف الصوتي يتجه الى النهايه بشكل سريع

جزاك الله خير

#21

أختي تأكدي من إصدار مكتبة DirectX على جهازك ربما يكون الاصدار الاقدم هو الذي يسبب المشكلة

لمعرفة ذلك اذهبي إلى Start Menu ثم تشغيل Run واكتبي dxdiag

تظهر لك نافذة كما في الصورة:

post-40855-12752935427168_thumb.jpg

إذا كان الاصدار قديم حملي اخر اصدار من الانترنت

ملاحظة: أنا استخدم Windows Vista

بالتوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#22

لقد قمت بتعديل البرنامج بالكامل مع الكود حتى يستطيع اي شخص ان يستمع الى القرآن بمنتهى السهولة :happy:

أرجو أن يستفيد منه الجميع بعد إذن الاخت صاحبة الموضوع

هذه صورة البرنامج بعد التعديل

post-40855-12753113339576_thumb.jpg

post-40855-12753120538252_thumb.jpg

فقط ضع الملفات الصوتية في مجلد البرنامج ضمن مجلد كل مقرء كما ذكر في بداية الموضوع

بالتوفيق للجميع

ReadingQuran.rar

تم تعديل هذه المشاركة بواسطة was_hal في 31 مايو 2010 في 16:20

1

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#23

مرحبا بك استاذي الفاضل

أشكر لك تعاونك معي

اتضح فعلا ان المشكله لدي في نسخة البرنامج والمكتبه

أبحث حاليا عن الاصدار الجديد وبالله التوفيق

جزاك الله جنات الخلد

#24

جزاك الله خيراً أخي was_hal ..

#25

وجزاك الله خيرا أستاذنا حسام وشكرا لمرورك ... :happy:

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…