إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

طريقة استدعاء ملف mp3 في ليست بوكس بالتحديد item data

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • طريقة استدعاء ملف mp3 في ليست بوكس بالتحديد item data

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

    الملف المرفق

    اريد انا ان احدد اسم الملف (item text) بينما البرنامج ياخذ item data كما هو

    الصورة تبين





    الملف المفتوح

  • #2
    بسم الله الرحمن الرحيم

    في ملفك المفتوح المرفق فقط احذف الكود الموجود On Preload
    وضع هذا مكانه

    كود PHP:
    folder "AutoPlay\\Audio\\2"
    if folder ~= "" then
      tbSearchFiles 
    = {"*.mp3"};
       for 
    index,type in pairs(tbSearchFiles) do
           
    file File.Find(foldertypetruefalsenil);
             if 
    file ~= nil and file ~="CANCEL" then
                
    for j,file_path in pairs(file) do
                     
    tbFilePath String.SplitPath(file_path);
                     
    sFile tbFilePath.Filename..tbFilePath.Extension;
                      
    ListBox.SetItemData("ListBox1"jfile_path); 
                
    end    

               end
        end
    end 

    موفق بإذن الله ... لك مني أجمل تحية .

    تعليق


    • #3
      المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة

      كود PHP:
      folder "AutoPlay\\Audio\\2"
      if folder ~= "" then
        tbSearchFiles 
      = {"*.mp3"};
         for 
      index,type in pairs(tbSearchFiles) do
             
      file File.Find(foldertypetruefalsenil);
               if 
      file ~= nil and file ~="CANCEL" then
                  
      for j,file_path in pairs(file) do
                       
      tbFilePath String.SplitPath(file_path);
                       
      sFile tbFilePath.Filename..tbFilePath.Extension;
                        
      ListBox.SetItemData("ListBox1"jfile_path); 
                  
      end    

                 end
          end
      end 

      تعليق


      • #4
        المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
        بسم الله الرحمن الرحيم

        في ملفك المفتوح المرفق فقط احذف الكود الموجود On Preload
        وضع هذا مكانه

        كود PHP:
        folder "AutoPlay\\Audio\\2"
        if folder ~= "" then
          tbSearchFiles 
        = {"*.mp3"};
           for 
        index,type in pairs(tbSearchFiles) do
               
        file File.Find(foldertypetruefalsenil);
                 if 
        file ~= nil and file ~="CANCEL" then
                    
        for j,file_path in pairs(file) do
                         
        tbFilePath String.SplitPath(file_path);
                         
        sFile tbFilePath.Filename..tbFilePath.Extension;
                          
        ListBox.SetItemData("ListBox1"jfile_path); 
                    
        end    

                   end
            end
        end 

        موفق بإذن الله ... لك مني أجمل تحية .



        باك الله فيك

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

        كود PHP:
        nCount ="";
        nNext ="";
        sFile ="";
        nCount ListBox.GetCount("ListBox1");
        tSelected ListBox.GetSelected("ListBox1");
        if 
        tSelected then
           nSelected 
        tSelected[1];
           
        nNext nSelected;
           if 
        nNext nCount then
                nNext 
        nNext+1;
                
        ListBox.SelectItem("ListBox1"nNext);
                
        sFile ListBox.GetItemData("ListBox1"nNext);
                --
        MediaPlayer.Load("MediaPlayer"sFile);
                
        MediaPlayer.Load("MediaPlayer""AutoPlay\\Audio\\2\\"..sFile..".mp3");
                
        Web.LoadURL("Web1""AutoPlay\\Docs\\2\\"..sFile..".htm");
               -- 
        MediaPlayer.Play("MediaPlayer");
               
        MediaPlayer.Load("MediaPlayer""AutoPlay\\Audio\\2\\"..sFile..".mp3");
               
        Web.LoadURL("Web1""AutoPlay\\Docs\\2\\"..sFile..".mht");
                elseif 
        nNext == nCount then
                      ListBox
        .SelectItem("ListBox1"1);
                      
        sFile ListBox.GetItemData("ListBox1"1);
                      --
        MediaPlayer.Load("MediaPlayer"sFile);
                       
        MediaPlayer.Load("MediaPlayer""AutoPlay\\Audio\\2\\"..sFile..".mp3");
                       
        Web.LoadURL("Web1""AutoPlay\\Docs\\2\\"..sFile..".mht");
                      
        MediaPlayer.Play("MediaPlayer");
                      
                
        end
        end 

        تعليق


        • #5
          المشاركة الأصلية بواسطة محمد بن أحمد أبو حذيفة مشاهدة المشاركة
          باك الله فيك

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

          كود PHP:
          nCount ="";
          nNext ="";
          sFile ="";
          nCount ListBox.GetCount("ListBox1");
          tSelected ListBox.GetSelected("ListBox1");
          if 
          tSelected then
             nSelected 
          tSelected[1];
             
          nNext nSelected;
             if 
          nNext nCount then
                  nNext 
          nNext+1;
                  
          ListBox.SelectItem("ListBox1"nNext);
                  
          sFile ListBox.GetItemData("ListBox1"nNext);
                  --
          MediaPlayer.Load("MediaPlayer"sFile);
                  
          MediaPlayer.Load("MediaPlayer""AutoPlay\\Audio\\2\\"..sFile..".mp3");
                  
          Web.LoadURL("Web1""AutoPlay\\Docs\\2\\"..sFile..".htm");
                 -- 
          MediaPlayer.Play("MediaPlayer");
                 
          MediaPlayer.Load("MediaPlayer""AutoPlay\\Audio\\2\\"..sFile..".mp3");
                 
          Web.LoadURL("Web1""AutoPlay\\Docs\\2\\"..sFile..".mht");
                  elseif 
          nNext == nCount then
                        ListBox
          .SelectItem("ListBox1"1);
                        
          sFile ListBox.GetItemData("ListBox1"1);
                        --
          MediaPlayer.Load("MediaPlayer"sFile);
                         
          MediaPlayer.Load("MediaPlayer""AutoPlay\\Audio\\2\\"..sFile..".mp3");
                         
          Web.LoadURL("Web1""AutoPlay\\Docs\\2\\"..sFile..".mht");
                        
          MediaPlayer.Play("MediaPlayer");
                        
                  
          end
          end 
          -----------------------------------------------

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

          اخي محمد
          جرب هذا الملف
          http://up.top4top.net/downloadf-3251tkxr1-rar.html

          يعتمد في استدعاء الملفات على الاندكس الخاص باليست بكس
          ويوفر القرائة المتتالية في الميديا بلير

          موفق بإذن الله ... لك مني أجمل تحية .

          تعليق


          • #6
            المشاركة الأصلية بواسطة المـهاجر مشاهدة المشاركة
            -----------------------------
            مرحباً بك استاذ / المهاجر

            اكيد الكود مش عاجبك ويحتوي على اخطاء

            انتظر منك التوجيه والتصحيح والتعديل


            موفق بإذن الله ... لك مني أجمل تحية .

            تعليق


            • #7
              المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
              -----------------------------
              مرحباً بك استاذ / المهاجر

              اكيد الكود مش عاجبك ويحتوي على اخطاء

              انتظر منك التوجيه والتصحيح والتعديل


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

              كود PHP:
              folder "AutoPlay\\Audio\\2"
              if folder ~= "" then
                tbSearchFiles 
              = {"*.mp3"};
                 for 
              index,type in pairs(tbSearchFiles) do
                     
              file File.Find(foldertypetruefalsenil);
                       if 
              file ~= nil and file ~="CANCEL" then
                          
              for j,file_path in pairs(file) do
                               
              tbFilePath String.SplitPath(file_path);
                               
              sFile tbFilePath.Filename..tbFilePath.Extension;
                                
              ListBox.SetItemData("ListBox1"jfile_path); 
                          
              end    

                         end
                  end
              end 
              تعديل بسيط
              ليفى بمتطلبات السؤال الأصلى للسائل
              و ازالة الشروط و الحلقات الزائدة
              و ادخال الكود لمرحلة إمكانية التحقيق الفعلى
              كود PHP:
              file File.Find(_SourceFolder.."\\AutoPlay\\Audio\\2""*.mp3"truefalsenilnil);
              ListBox.DeleteItem("ListBox1", -1);
              if 
              file then
                   
              for j,file_path in pairs(file) do
                   
              tbFilePath String.SplitPath(file_path);
                   
              sFile tbFilePath.Filename;
                   
              ListBox.AddItem("ListBox1"sFilefile_path);
                
              end    
              end 
              لا اعتقد ان إستخدام الدالة ListBox.SetItemData له أى فائدة هنا
              الصحيح هنا ان تستخدم ListBox.AddItem و تعبئ التيكست و الداتا معا

              تعليق


              • #8
                المشاركة الأصلية بواسطة المـهاجر مشاهدة المشاركة
                تعديل بسيط
                ليفى بمتطلبات السؤال الأصلى للسائل
                و ازالة الشروط و الحلقات الزائدة
                و ادخال الكود لمرحلة إمكانية التحقيق الفعلى
                كود PHP:
                file File.Find(_SourceFolder.."\\AutoPlay\\Audio\\2""*.mp3"truefalsenilnil);
                ListBox.DeleteItem("ListBox1", -1);
                if 
                file then
                     
                for j,file_path in pairs(file) do
                     
                tbFilePath String.SplitPath(file_path);
                     
                sFile tbFilePath.Filename;
                     
                ListBox.AddItem("ListBox1"sFilefile_path);
                  
                end    
                end 
                لا اعتقد ان إستخدام الدالة ListBox.SetItemData له أى فائدة هنا
                الصحيح هنا ان تستخدم ListBox.AddItem و تعبئ التيكست و الداتا معا
                ------------------------------------
                بسم الله الرحمن الرحيم
                استاذ المهاجر
                انا استخدمت الدالهListBox.SetItemData
                لان اخونا محمد يريد ان تبقي التكست كما هو كاتب في ListBox
                لا يريد اسماء الملفات في المجلد
                يريد جلب الاسمItemDataلل ليستخدمه في التشغيل فقط

                موفق بإذن الله ... لك مني أجمل تحية .

                تعليق


                • #9
                  المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
                  ------------------------------------
                  بسم الله الرحمن الرحيم
                  استاذ المهاجر
                  انا استخدمت الدالهListBox.SetItemData
                  لان اخونا محمد يريد ان تبقي التكست كما هو كاتب في ListBox
                  لا يريد اسماء الملفات في المجلد
                  يريد جلب الاسمItemDataلل ليستخدمه في التشغيل فقط

                  موفق بإذن الله ... لك مني أجمل تحية .
                  شكرا استاذ ياسر
                  يبدو ان هناك مشكل فى نسختى من الأوتوبلاى تعيق استخدام ListBox.SetItem
                  تم طرح استفسار

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
                    -----------------------------------------------

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

                    اخي محمد
                    جرب هذا الملف
                    http://up.top4top.net/downloadf-3251tkxr1-rar.html

                    يعتمد في استدعاء الملفات على الاندكس الخاص باليست بكس
                    ويوفر القرائة المتتالية في الميديا بلير

                    موفق بإذن الله ... لك مني أجمل تحية .


                    بارك الله فيك لكن الملف لا يقرا كل الملفات متتالية بل يتوقف عند اتلملف 4 او 5

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة محمد بن أحمد أبو حذيفة مشاهدة المشاركة
                      بارك الله فيك لكن الملف لا يقرا كل الملفات متتالية بل يتوقف عند اتلملف 4 او 5
                      ----
                      بسم الله الرحمن الرحيم

                      اخي محمد الخطأ الوحيد الذي يوقف التتالي هو اختلاف اسم الملف
                      انا اعتمدت على الاسماء من الصورة المرفقة




                      يعني من 1 الي 9 مكتوبة باضافة 0 قبل الرقم وباقي الارقام مكتوبة عادي

                      تم تعديل الملف هذا رابط الملف المعدل

                      http://up.top4top.net/downloadf-325hdxk91-rar.html

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

                      موفق بإذن الله ... لك مني أجمل تحية .



                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
                        ----
                        بسم الله الرحمن الرحيم

                        اخي محمد الخطأ الوحيد الذي يوقف التتالي هو اختلاف اسم الملف
                        انا اعتمدت على الاسماء من الصورة المرفقة




                        يعني من 1 الي 9 مكتوبة باضافة 0 قبل الرقم وباقي الارقام مكتوبة عادي

                        تم تعديل الملف هذا رابط الملف المعدل

                        http://up.top4top.net/downloadf-325hdxk91-rar.html

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

                        موفق بإذن الله ... لك مني أجمل تحية .





                        بارك الله فيك

                        لكن لا يقراء كل الملفات

                        مثلا يبدا من -01 -02 ..............................-09 لكن عندما يصل 10 اذا كان مكتوب هكذا -10 لا يقراه

                        تعليق


                        • #13
                          أحسنت الأستاذ ياسر متابعة ممتازة موفق

                          تعليق


                          • #14
                            كود PHP:
                            nCount ListBox.GetCount("ListBox1");

                            num ListBox.GetSelected("ListBox1");
                            String.ToNumber(num[1]);
                            if 
                            10 then
                            SONG 
                            ="0".. c.."-" 
                            MediaPlayer.Load("MediaPlayer""AutoPlay\\Audio\\2\\"..SONG..".mp3");
                            else
                            SONG2 c.."-" 
                            MediaPlayer.Load("MediaPlayer""AutoPlay\\Audio\\2\\"..SONG2..".mp3");
                            end 

                            تعليق


                            • #15
                              أو
                              كود PHP:
                              nCount ListBox.GetCount("ListBox1");
                              num ListBox.GetSelected("ListBox1");
                              String.ToNumber(num[1]);
                              if 
                              10 then
                              MediaPlayer
                              .Load("MediaPlayer""AutoPlay\\Audio\\2\\"..string.format("0%d-"c)..".mp3");
                              else
                              MediaPlayer.Load("MediaPlayer""AutoPlay\\Audio\\2\\"..string.format("%d-"c)..".mp3");
                              end 

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                              المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                              المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                              المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                              يعمل...
                              X