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

كيف نشغل قرآن من قائمة combobox ؟

بدأه حاسوبية مبتدئة في 19 ديسمبر 2011 · 11 رد · 629 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي سؤال لكم يا أعضاء الفريق العربي للبرمجة..وآسفة لو أزعجكم بأسئلتي :S !

المهم..سؤالي هو:كيف أقدر أعمل كومبوبوكس تحتوي على أربعة عناصر مرقمة من 1 إلى 4 ..عندما أختار الرقم واحد يشغل لي سورة الفاتحة،وعندما أختار الرقم 2 تشتغل سورة الإخلاص

والرقم 3 يشغل سورة الفلق،وأخيراً الرقم 4 تشتغل معي سورة الناس؟

أنا أعرف كيف أضيف عناصر لقائمة الكومبوبوكس من خاصية Items لكن كيف نحمل عناصر تشغل قرآن ما أعرف..فيا ليت تساعدوني لو تكرمتم

ولكم جزيل الشكر

تحياتي،،

#2

اختى الكريمة.... اليك هذا الكود.... هذا الكود هو اللى بيشغل الصوت..... ولا تنسى ان تضعى سورة الفاتحة وسورة الاخلاص وسورة الناس وسورة الفلق داخل مجلد debug حتى يستطيع البرنامج يشغل السور

Using System.Media;

-->> Public

public partial class Form1 : Form
  {
     SoundPlayer  spWave;

private void combobox1_Click(object sender, EventArgs e) 
  {
     spWave = new SoundPlayer(combobox1.SelectedValue);
     spWave.Play();
     spWave.PlayLooping(); // هذا السطر لاعادة تشغيل السورة بعد ما تخلص لوحدها
  }

////////////////////////////////////////////

private void button1_Click(object sender, EventArgs e) 
  {
     spWave.Stop(); // هذا السطر لايقاف الصوت
  }

واتمنى لك التوفيق.... وشكرا

تم تعديل هذه المشاركة بواسطة صوت الماضى في 19 ديسمبر 2011 في 20:23

#3

أخي أو أختي صوت الماضي..شكراً جزيلاً لك على سرعة الرد..ولكن أين أضع الكود السابق ..؟

Using System.Media; معرروف وين أضعه..لكن اللي بعده هل قصدك أضعه في كود الفورم لود؟..والسطر الذي بعده هل أضعه في كود الضغط على الكومبوبوكس؟ والسطر الأخير لإيقاف الصوت أضعه في كود الضغط على الزر ..يعني أعمل زر لإيقاف تشغيل السورة؟

جزاك الله خيراً وبارك الله فيك..وفقك الله لكل خير

تم تعديل هذه المشاركة بواسطة حاسوبية مبتدئة في 19 ديسمبر 2011 في 20:31

#4

حضرتك تضعى السطر ( SoundPlayer spWave; ) فى المكان الموضح هنا ( وهذا على سبيل المثال ) :

namespace Works
{
    public partial class Bussines : Form
    {
        decimal x = 0; <--- //// هنا مكان هذا السطر SoundPlayer spWave; يتم وضع السطر

        public Bussines()
        {
            InitializeComponent();
        }

وتضعى الكود ده فى الحدث Click بتاع combobox

private void combobox1_Click(object sender, EventArgs e) 
  {
     spWave = new SoundPlayer(combobox1.SelectedValue);
     spWave.Play();
     spWave.PlayLooping(); // هذا السطر لاعادة تشغيل السورة بعد ما تخلص لوحدها
  }

وتضعى الكود ده فى الحدث Click بتاع بوتون ايقاف الصوت... يعنى انتى هتعملى بوتون وتضعى فيه الكود ده عشان يبقى بوتون لايقاف الصوت

private void button1_Click(object sender, EventArgs e) 
  {
     spWave.Stop(); // هذا السطر لايقاف الصوت
  }

واتمنى لك التوفيق... وشكرا

تم تعديل هذه المشاركة بواسطة صوت الماضى في 19 ديسمبر 2011 في 21:25

#5

شكراً أختي صوت الماضي على التوضيح جزاك الله ألف خير

#6

أختي طبقت اللي قلتي عليه لكن البرنامج فيه أخطاء ثم أنني لم أجد decimal x = 0;..فوضعته مثل ماقلتي في ردك السابق..

المهم..أن الأخطاء تقول:

الخطأ الأول:

The best overloaded method match for "System.Media.SoundPlayer.SoundPlayer(string)" has some invalid arguments

والخطأ الثاني:

Argument '1':can not convert from 'object' to 'string'

فما الحل؟

#7

اختى انا ولد وليس بنت

المهم.... انا مش قصدى انا اضع فى الكود هذا السطر ( decimal x = 0 ).... انما انا قصدى انا اضع فى الكود السطر ده ( SoundPlayer spWave ) انظرى فى الكود التالى وانتى هتلاقى مكان السطر ( SoundPlayer spWave ) فين :

namespace Works 
{ 
    public partial class Bussines : Form 
    { 
        SoundPlayer spWave; //// <--  هنا المكان

        public Bussines() 
        { 
            InitializeComponent(); 
        }

والاخطاء اللى ظهرتلك فى الكود ممكن تورينى الكود اللى حصل عنده الخطا عشان افهم الخطا واحل المشكلة

وشكرا جزيلا

تم تعديل هذه المشاركة بواسطة صوت الماضى في 20 ديسمبر 2011 في 19:04

#8

عفواً أخي ما انتبهت لكونك ولد..

على العموم هذا هو الكود كاملاً:

namespace quran
{
    public partial class Form1 : Form
    {

        SoundPlayer spWave;
       public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void comboBox1_Click(object sender, EventArgs e)
        {
            spWave = new SoundPlayer(comboBox1.SelectedValue);
            spWave.Play();
            spWave.PlayLooping();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            spWave.Stop();
        }
    }
}

والخطأ حصل عند (comboBox1.SelectedValue) و new SoundPlayer(comboBox1.SelectedValue)

تم تعديل هذه المشاركة بواسطة حاسوبية مبتدئة في 20 ديسمبر 2011 في 19:08

#9

اه فهمت الخطا.... اليك هذا الكود بعد تعديل هذا الخطا

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            spWave = new SoundPlayer(comboBox1.SelectedText);
            spWave.Play();
            spWave.PlayLooping();
        }

ملحوظة لو الحدث Click بتاع الكمبوبوكس ما اشتغلش.... ابقى غيرى الحدث وخليه SelectedIndexChanged مثل الكود اللى فوق ده

واتمنى لك التوفيق.... وشكرا

#10

تمام أخي طبقت اللي قلت لي عليه لكن البرنامج يشتغل بعدين يوقف فيه troubleshootimg

فما المشكلة بالضبط؟

#11

اختى.... جربتى الحدث Click بتاع الكمبوبوكس وايضا جربتى الحدث SelectedIndexChanged بتاع الكمبوبوكس؟؟؟؟ واذا لم تجريبهما.... جربيهما وشوفى النتيجة.... لان ممكن البرنامج يشتغل عند احد من هذين الحدثين

والخطا اللى ظهرلك فى الكود ممكن تورينى الكود اللى حصل عنده الخطا عشان افهم الخطا واحل المشكلة

ولك جزيل الشكر

تم تعديل هذه المشاركة بواسطة صوت الماضى في 21 ديسمبر 2011 في 21:08

#12

شكراً أخي.. البرنامج تطبق معي الحمد لله وإليكم الكود الصحيح مع مراعاة وضع ملفات القرآن الكريم بامتداد (.wav)..في مجلد Debug:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Media;

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

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (comboBox1.SelectedIndex)
            {
                case 1:
                    SoundPlayer sp = new SoundPlayer("001.wav");
                    sp.Play();
                    break;
                case 2:
                    sp = new SoundPlayer("112.wav");
                    sp.Play();
                    break;
                case 3:

                     sp = new SoundPlayer("113.wav");
                    sp.Play();
                    break;
                case 4:
                     sp = new SoundPlayer("114.wav");
                    sp.Play();
                    break;
                default:
                    break;

            }

        }


    }
}

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