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

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

طلب التعديل على كود اضافة مجلد او ملف وكذلك الحذف

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

  • طلب التعديل على كود اضافة مجلد او ملف وكذلك الحذف

    بسم الله الرحمن الرحيم
    الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

    الكود الموالي لاضافة مجلد في المسار التالي

    CD_Root\AutoPlay\Audio

    الكود مبين على اساس الدالة

    كود PHP:
    function LoadFolder()
    Flist1 Folder.Find(_SourceFolder.."\\AutoPlay\\Audio""*"falsenil);
    if 
    Flist1 then
    ListBox
    .DeleteItem("ListBox2", -1);
      for 
    j,searshFolder in pairs(Flist1)do
      
    SplitFoler String.SplitPath(searshFolder);
      
    ListBox.AddItem("ListBox2"SplitFoler.FilenamesearshFolder);
      
    end
    end
    end 
    لكن يجعله مجلد داخل مجلد

    فيصبح هكذا
    مجلد اخر بنفس اسمه داخله\مجلد رئيسي\CD_Root\AutoPlay\Audio

    [HTML]brow = Dialog.FolderBrowse(":من فضلك حدد المجلد", _DesktopFolder);
    if brow ~= "CANCEL" then
    format = {"*.avi", "*.mpg", "*.wmv", "*.mp3"}
    for i,type in pairs(format)do
    split = String.SplitPath(brow);
    source = _SourceFolder.."\\AutoPlay\\Audio\\"..split.Filena me
    tbSearsh = File.Find(brow, type, false, false, nil, nil);
    if tbSearsh then
    for l,load in pairs(tbSearsh)do
    Folder.Create(source);
    Folder.Create(source.."\\"..split.Filename);
    StatusDlg.Show(MB_ICONNONE, false);
    StatusDlg.SetMessage("جاري النسخ...");
    File.Copy(load, source.."\\"..split.Filename.."\\", true, true, false, true, nil);
    StatusDlg.Hide();
    end

    else
    local find = Folder.Find(brow.."\\", "*", false, nil);
    if find then
    for nF, tblFfolder in pairs(find)do
    pFName = String.SplitPath(tblFfolder);
    Folder.Create(source);
    --Folder.Create(source.."\\"..pFName.Filename);
    tbSearsh = File.Find(tblFfolder, type, false, false, nil, nil);
    if tbSearsh then
    for l,load in pairs(tbSearsh)do
    StatusDlg.Show(MB_ICONNONE, false);
    StatusDlg.SetMessage("جاري النسخ...");
    File.Copy(load, source.."\\"..pFName.Filename.."\\", true, true, false, true, nil);
    StatusDlg.Hide();
    end

    end
    end
    end
    end
    ListBox.DeleteItem("ListBox2", -1);
    LoadFolder()
    end
    end[/HTML]


    الكود الثاني من المفترض ان يستعرض المجلدات التي في نفس المسار والمستخدم يحدد المجلد الذي يضيف اليه الملف


    [HTML]browse = Dialog.FileBrowse(true, "مكان الملف", _DesktopFolder, "All Files|*.avi;*.mpg;*.wmv;*.mp3|", "", "dat", true, false);

    for n, fileType in pairs(browse)do
    if browse[1] ~= "CANCEL" then
    message = Dialog.Message("حدد مكان نسخ الملف", "عليك نسخ الملفات اولا هل تريد نسخها", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);
    if message == 6 then
    bFolder = Dialog.FolderBrowse("من فضلك اختر المجلد", _SourceFolder.."\\AutoPlay\\Audio\\"..ListBox.GetI temText("ListBox1", 1));
    if bFolder ~= "CANCEL" then
    StatusDlg.Show(MB_ICONNONE, false);
    File.Copy( browse[1], bFolder, true, true, false, true, nil);
    StatusDlg.Hide();
    select = ListBox.GetSelected("ListBox2");
    if select then
    selectName = ListBox.GetItemText("ListBox2", select[1]);
    GetName = String.SplitPath(bFolder);
    if GetName.Filename == selectName then
    ListBox.DeleteItem("ListBox3", -1);
    ListBox.SelectItem("ListBox2", select[1]);
    end
    end
    end
    else
    Dialog.Message("حاول مرة أخرى", "عذرا لايمكنك فتح الملفات");
    end
    end
    end[/HTML]


    كذلك هل ممكن اضافة

    زر حذف مجلد
    وحذف شريط من مجلد

  • #2
    توصلت لهذا الكود بالتغير على السطر 6 كما يلي
    source = _SourceFolder.."\\AutoPlay\\Audio\\"..split.Filena me

    غيرتها بهذه

    source = _SourceFolder.."\\AutoPlay\\Audio\\"



    فاصبح الكود

    كود PHP:
    brow Dialog.FolderBrowse(":من فضلك حدد المجلد"_DesktopFolder);
    if 
    brow ~= "CANCEL" then
    format 
    = {"*.avi""*.mpg""*.wmv""*.mp3"}
      for 
    i,type in pairs(format)do
      
    split String.SplitPath(brow);
     -- 
    source _SourceFolder.."\\AutoPlay\\Audio\\"..split.Filename
      source 
    _SourceFolder.."\\AutoPlay\\Audio\\"
      
    tbSearsh File.Find(browtypefalsefalsenilnil);
        if 
    tbSearsh then
          
    for l,load in pairs(tbSearsh)do
          
    Folder.Create(source);
          
    Folder.Create(source.."\\"..split.Filename);
          
    StatusDlg.Show(MB_ICONNONEfalse);
          
    StatusDlg.SetMessage("جاري النسخ...");
          
    File.Copy(loadsource.."\\"..split.Filename.."\\"truetruefalsetruenil);      
          
    StatusDlg.Hide();
          
    end 
          
          
    else
        
    local find Folder.Find(brow.."\\""*"falsenil);
          if 
    find then
            
    for nFtblFfolder in pairs(find)do
            
    pFName String.SplitPath(tblFfolder);
            
    Folder.Create(source);
           --
    Folder.Create(source.."\\"..pFName.Filename);
            
    tbSearsh File.Find(tblFfoldertypefalsefalsenilnil);
              if 
    tbSearsh then
                
    for l,load in pairs(tbSearsh)do
                
    StatusDlg.Show(MB_ICONNONEfalse);
                
    StatusDlg.SetMessage("جاري النسخ...");
                
    File.Copy(loadsource.."\\"..pFName.Filename.."\\"truetruefalsetruenil);      
                
    StatusDlg.Hide();  
                
    end 
        
              end        
            end
          end
        end
        ListBox
    .DeleteItem("ListBox2", -1);
        
    LoadFolder()
     
    end
    end 
    هل هذا صحيح

    تعليق


    • #3
      بسم الله الرحمن الرحيم
      اخي محمد
      ارجو توضيح الفكرة اكثر --- لقد فهمت :
      ما تقوم به هذه الاكواد هو نسخ مجلد يحتوي على ملفات الي مجلد Audio
      وهذا المجلد يظهر اسمه في قائمة ComboBox
      والملفات تظهر قائمة في ListBox
      وانت تريد زر يحذف المجلد من Audio واسمة من ComboBox
      وكذالك زر يحذف الملف من المجلد وبالتالي سيحذف من ListBox
      هل هذا ما تريد ؟ ام اني فهمت خطأ
      موفق بإذن الله ... لك مني أجمل تحية .

      تعليق


      • #4
        المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
        بسم الله الرحمن الرحيم
        اخي محمد
        ارجو توضيح الفكرة اكثر --- لقد فهمت :
        ما تقوم به هذه الاكواد هو نسخ مجلد يحتوي على ملفات الي مجلد Audio
        وهذا المجلد يظهر اسمه في قائمة ComboBox
        والملفات تظهر قائمة في ListBox
        وانت تريد زر يحذف المجلد من Audio واسمة من ComboBox
        وكذالك زر يحذف الملف من المجلد وبالتالي سيحذف من ListBox
        هل هذا ما تريد ؟ ام اني فهمت خطأ
        موفق بإذن الله ... لك مني أجمل تحية .

        نعم هو المطلوب لكن فقط التعامل مع اليست بوكس فقط بدلا من المبوبوكس
        اي ان الكواد تنسخ مجلد يظهر اسمه في ليست بوكس 1 والملفات في ليس بوكس 2
        والباقي كما تفضلت

        والمطلوب هو

        كود اضافة مجلد الى المسار Audio مع مرعات

        01- تنبيه المستخدم بان المجلد موجود مسبقا واعطاءه خيار تعديل اسمه او رفض الاضافة
        02-الزر ينسخ مباشرة في مجلد Audio مهما تغير مكان وضع الاسطوانة على القرص سواء c او d....الخ


        و كود اضافة ملف يكون فيه مايلي

        01- تنبيه المستخدم بان الملف موجود مسبقا واعطاءه خيار تعديل اسمه او رفض الاضافة




        وايضا

        كودين لحذف اقصد مجلد او ملف

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


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

        تعليق


        • #5
          بسم الله الرحمن الرحيم
          اخي محمد للاسف عندي مشكلة في البرنامج
          كل ما حولة التطبيق على مسار المجلد Audio
          طبقت على مجلد باسم MIN داخل الاسطوانه
          تستطيع تغير المسار كما تريد
          الملف في المرفقات

          موفق بإذن الله ... لك مني أجمل تحية .
          التعديل الأخير تم بواسطة ياسرهتهت; الساعة 10-04-2017, 01:04 PM.

          تعليق


          • #6
            بارك الله فيكم و لكم و في أوقاتكم و صحّكم و أولادكم مع كل من تحبّون .

            تعليق


            • #7
              المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
              بسم الله الرحمن الرحيم
              اخي محمد للاسف عندي مشكلة في البرنامج
              كل ما حولة التطبيق على مسار المجلد Audio
              طبقت على مجلد باسم MIN داخل الاسطوانه
              تستطيع تغير المسار كما تريد
              الملف في المرفقات

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

              بارك الله فيك
              تصميم رائع جدا
              وبرمجة جيد ايضا لكن توجد بعض الملاحظات هل ممكن التعديل عليها

              بالنسبة لاضافة مجلد

              1- اريد ان احذف الحوار الذي يظهر بحيث يبقى اسم المجلد كما هو دون تغير




              2- هل ممكن شريط تقدم النسخ


              3- عند الضغط على زر cancel كما في الصورة




              ياخذ الملفات ويسمها باسم cancel


              بالنسبة للزر اضافة ملف

              1- عند اضافة ملف الى مجلد معين يظهر المف المضاف وحده في قائمة المفات وباقي المفات لاتظره الى بعد الانتقال الى مجلد اخر او الضغط على نفس المجلد كما في الصورة





              2- في هذا الكود

              fil_l = Dialog.FileBrowse(true, "Locate File", _DesktopFolder, "mide (.mp4, .avi, .wmv, .mp3, .flv, .3gp)|*.mp4;*.avi;*.wmv;*.mp3;*.flv;*.3gp|", "", "dat", true, false);


              عندما نتعامل معه بهذا

              [HTML]FileOpen
              (boolean) Whether to make the dialog a "file open" dialog:

              VALUE
              DESCRIPTION

              true
              Dialog will be a " file open" dialog.

              false
              Dialog will be a "file save" dialog.

              [/HTML]
              يتجمد المشروع



              بالنسبة لزر حذف مجلد

              اذا لم نوقف القراءة بهذا الكود

              MediaPlayer.Stop("Plugin1");

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

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


              بالنسبة لزر حذف شريط

              عدلته كما يلي

              [HTML]tblIndex = ListBox.GetSelected("ListBox1")
              if tblIndex ~= nil then

              MediaPlayer.Stop("Plugin1");

              Text = ListBox.GetItemText("ListBox1", tblIndex[1]);
              Data = ListBox.GetItemData("ListBox1", tblIndex[1]);
              --MediaPlayer.Load("Plugin1", "AutoPlay\\Audio\\Shew.ogg");
              File.Delete(Data, false, false, false, nil);
              Application.Sleep(1000);

              ListBox.DeleteItem("ListBox1", tblIndex[1]);
              ListBox.SelectItem("ListBox1", 1);

              else
              result = Dialog.Message("Notice", "Your message here.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);


              end



              [/HTML]فما هو رايك فيه




              اخيرا اسال الله ان لا اكون اثقلت عليك
              ومن جهتي احاول ان اعدل فيما استطيع في حدود خبرتي القليلة جدا بالبرمجة

              تعليق


              • #8
                المشاركة الأصلية بواسطة محمد بن أحمد أبو حذيفة مشاهدة المشاركة
                بارك الله فيك
                تصميم رائع جدا
                وبرمجة جيد ايضا لكن توجد بعض الملاحظات هل ممكن التعديل عليها

                بالنسبة لاضافة مجلد

                1- اريد ان احذف الحوار الذي يظهر بحيث يبقى اسم المجلد كما هو دون تغير




                2- هل ممكن شريط تقدم النسخ


                3- عند الضغط على زر cancel كما في الصورة




                ياخذ الملفات ويسمها باسم cancel


                بالنسبة للزر اضافة ملف

                1- عند اضافة ملف الى مجلد معين يظهر المف المضاف وحده في قائمة المفات وباقي المفات لاتظره الى بعد الانتقال الى مجلد اخر او الضغط على نفس المجلد كما في الصورة





                2- في هذا الكود

                fil_l = dialog.filebrowse(true, "locate file", _desktopfolder, "mide (.mp4, .avi, .wmv, .mp3, .flv, .3gp)|*.mp4;*.avi;*.wmv;*.mp3;*.flv;*.3gp|", "", "dat", true, false);


                عندما نتعامل معه بهذا

                [html]fileopen
                (boolean) whether to make the dialog a "file open" dialog:

                Value
                description

                true
                dialog will be a " file open" dialog.

                False
                dialog will be a "file save" dialog.

                [/html]
                يتجمد المشروع



                بالنسبة لزر حذف مجلد

                اذا لم نوقف القراءة بهذا الكود

                mediaplayer.stop("plugin1");

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

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


                بالنسبة لزر حذف شريط

                عدلته كما يلي

                [html]tblindex = listbox.getselected("listbox1")
                if tblindex ~= nil then

                mediaplayer.stop("plugin1");

                text = listbox.getitemtext("listbox1", tblindex[1]);
                data = listbox.getitemdata("listbox1", tblindex[1]);
                --mediaplayer.load("plugin1", "autoplay\\audio\\shew.ogg");
                file.delete(data, false, false, false, nil);
                application.sleep(1000);

                listbox.deleteitem("listbox1", tblindex[1]);
                listbox.selectitem("listbox1", 1);

                else
                result = dialog.message("notice", "your message here.", mb_ok, mb_iconinformation, mb_defbutton1);


                end



                [/html]فما هو رايك فيه




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

                تعليق


                • #9
                  المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
                  ----------------------------------------
                  بسم الله الرحمن الرحيم
                  حاولت تعديل المطلوب بقدر المستطاع
                  احتاج لتدخل احد الاساتذة الكرام في حذف المجلد والملف يعمل ؟؟
                  شاهد المرفقات
                  موفق بإذن الله ... لك مني أجمل تحية .

                  بارك الله فيك ورحمك وغفر لك

                  في زر اضافة مجلد
                  نزعت الكود الذي يتعرف على وجود ملف مسبق في القائمة
                  اظن انه

                  Folder.DoesExist(_SourceFolder.."\\MIN") then

                  بالنسبة لزر اضافة ملف هل ممكن ان نجعله كما يلي

                  عند الضغط على الزر يتم اختار الملف المراد اضافته ثم يتم فتح مجلد MIN بعد الموافقة

                  بالنسبة لزر حذف مجلد هل ممكن ان نحذف المجلد كاملا


                  بارك الله فيك ورحمك
                  في انتظار بقيت الاساتذة

                  تعليق


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


                    تفضل أخى :
                    لحذف مجلد يجب تحديدة من الليست بوكس الثانى

                    [hide]http://www.mediafire.com/file/cewx4e.../10-4-2017.rar[/hide]

                    تعليق


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


                      تفضل أخى :
                      لحذف مجلد يجب تحديدة من الليست بوكس الثانى

                      المحتوى المخفي لايقتبس

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

                      زر حذف شريط يحذف شريط غير المحدد انظر الصورة

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة محمد بن أحمد أبو حذيفة مشاهدة المشاركة
                        بارك الله فيك
                        بالنسة لزر اضافة مجلد هل ممكن نجعله يتعرف على المجلد الموجود مسبقا ويصدر حوار لذلك

                        زر حذف شريط يحذف شريط غير المحدد انظر الصورة


                        بالنسبة للشق الثانى من السؤال فقد سقط سهوا أن قمت بالتعديل على tblIndex2 بأن قمت بإضافة رقم 2 بجوارة

                        ولم أكمل التعديل على الباقى فى الكود سهوا

                        إحذف الكود بالكامل وضع هذا مكانه :

                        كود:
                        --
                        function dleatefile(Source,Deleted,Total)
                             StatusDlg.SetMeterRange(0, Total);
                             StatusDlg.SetMeterPos(Deleted);
                             StatusDlg.SetStatusText("ÌÇÑì ÍÐÝ   "..Source);
                             StatusDlg.SetTitle("ÍÐÝ ãáÝ ãÍÏÏ");
                           return true
                        end
                        tblIndex2 = ListBox.GetSelected("ListBox1")
                        if tblIndex2~=nil then
                           Data = ListBox.GetItemData("ListBox1", tblIndex2[1]);
                           if Data~="" then
                               MediaPlayer.Stop("Plugin1");
                               result = Dialog.Message("ÅäÊÈå", Data.."\r\n".."åá ÊÑíÏ ÍÐÝ åÐÇ ÇáãáÝ  ¿", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);
                               if result~=IDNO then
                                   StatusDlg.Show(MB_ICONNONE, false);
                                   File.Delete(Data, false, false, true, dleatefile);
                                   StatusDlg.Hide();
                                  else
                                     Dialog.Message("ÔßÑÇ ááÅäÊÈÇå", "Êã ÇáÊÑÇÌÚ Úä åÐå ÇáÎØæÉ æáä íÊã ÍÐÝ ÇáãáÝ");
                                     Application.ExitScript(); 
                               end
                           end
                           Application.Sleep(1000);
                           ListBox.DeleteItem("ListBox1", tblIndex2[1]);
                        end
                        Page.Redraw();
                        ListBox.SelectItem("ListBox1", 1);

                        أما بالنسبة للشق الأول من السؤال فماذا تقصد ؟ تقصد إذا كان المجلد المراد إضافتة موجود مسبقا " أى تم إضافته من قبل " أن يتم تنبيه المستخدم بوجودة ؟

                        تعليق


                        • #13
                          إنتظر أرفع لك الكود فى ملف تكست بسبب عدم ظهورة بالشكل الصحيح فى الصفحة لعيب ما لا أدرى ما هو

                          تعليق


                          • #14
                            تفضل الكود التالى ضعه مكان سابقة :
                            الملفات المرفقة

                            تعليق


                            • #15
                              المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة
                              بالنسبة للشق الثانى من السؤال فقد سقط سهوا أن قمت بالتعديل على tblindex2 بأن قمت بإضافة رقم 2 بجوارة

                              ولم أكمل التعديل على الباقى فى الكود سهوا

                              إحذف الكود بالكامل وضع هذا مكانه :

                              كود:
                              --
                              function dleatefile(source,deleted,total)
                                   statusdlg.setmeterrange(0, total);
                                   statusdlg.setmeterpos(deleted);
                                   statusdlg.setstatustext("ÌÇÑì ÍÐÝ   "..source);
                                   statusdlg.settitle("ÍÐÝ ãáÝ ãÍÏÏ");
                                 return true
                              end
                              tblindex2 = listbox.getselected("listbox1")
                              if tblindex2~=nil then
                                 data = listbox.getitemdata("listbox1", tblindex2[1]);
                                 if data~="" then
                                     mediaplayer.stop("plugin1");
                                     result = dialog.message("ÅäÊÈå", data.."\r\n".."åá ÊÑíÏ ÍÐÝ åÐÇ ÇáãáÝ  ¿", mb_yesno, mb_iconinformation, mb_defbutton1);
                                     if result~=idno then
                                         statusdlg.show(mb_iconnone, false);
                                         file.delete(data, false, false, true, dleatefile);
                                         statusdlg.hide();
                                        else
                                           dialog.message("ÔßÑÇ ááÅäÊÈÇå", "Êã ÇáÊÑÇÌÚ Úä åÐå ÇáÎØæÉ æáä íÊã ÍÐÝ ÇáãáÝ");
                                           application.exitscript(); 
                                     end
                                 end
                                 application.sleep(1000);
                                 listbox.deleteitem("listbox1", tblindex2[1]);
                              end
                              page.redraw();
                              listbox.selectitem("listbox1", 1);

                              أما بالنسبة للشق الأول من السؤال فماذا تقصد ؟ تقصد إذا كان المجلد المراد إضافتة موجود مسبقا " أى تم إضافته من قبل " أن يتم تنبيه المستخدم بوجودة ؟

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

                              بالنسبة للشق الاول

                              نعم اقصد

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

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: 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