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

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

درس عمل برنامج لضغط الملفات ببرنامج Auto Play Media Studio

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

  • درس عمل برنامج لضغط الملفات ببرنامج Auto Play Media Studio

    [frame="10 98"]
    عمل برنامج لضغط الملفات وتشفيرها شبيه ببرنامج  Winzip




    درس عمل برنامج ضغط الملفات
    **********
    سوف نشرح اليوم درس جميل وهو عمل برنامج لضغط الملفات وتشفيرها شبيه ببرنامج  Winzip وغيره من برامج ضغط الملفات فالطريقة سهله وممتعه وتريد قليل من التركز فقط .
     **********
    نبدأ باسم الله
    أولاً نفتح مشروع جديد ونختار خلفية أولون علي اختيارك :



    ثانياً نقوم بإدراج 4 أزرار ونسميها كالتالي:
    1- إضافة ملف
    2- إضافة مجلد
    3- حــــــــــذف
    4- حــذف الكل



    1- ( إضافة ملف)
    دبل كلك علي زر إضافة ملف ثم ندرج الطود التالي:


    كود:
    -- Display file browse dialog
    fAdd = Dialog.FileBrowse(true, "Add File...", _DesktopFolder, "All Files (*.*)|*.*|", "", "", false, true);
    if fAdd[1] ~= "CANCEL" then
    -- Split file path
    sFile = String.SplitPath(fAdd[1]);
    -- Add file to listbox
    ListBox.AddItem("ListBox1", sFile.Filename..sFile.Extension, fAdd[1]);
    end

    2- (إضافة مجلد)
    دبل كلك علي زر إضافة مجلد ثم ندرج الكود التالي:


    كود:
    -- Display folder browse dialog
    folAdd = Dialog.FolderBrowse("Add File(s) From Folder", _DesktopFolder);
    if folAdd ~= "CANCEL" then
    -- Set file type(s)
    tbSearchFiles = {"*.*"};
       for index,type in tbSearchFiles do
       -- Collect file(s) in folder
       file = File.Find(folAdd, type, false, false, nil);
          if file ~= nil and file ~="CANCEL" then
             for j,file_path in file do
             -- Split file path
             sFile = String.SplitPath(file_path);
             -- Add file to listbox
             ListBox.AddItem("ListBox1", sFile.Filename..sFile.Extension, file_path);
             end
          end
       end
    end

    3- ( حــــذف)
    دبل كلك علي زر حذف ثم ندرج الكود التالي:


    كود:
    lSelected = ListBox.GetSelected("ListBox1");
    if (lSelected) then
    -- Remove selected from listbox
    ListBox.DeleteItem("ListBox1", lSelected[1]);
    end

    4- ( حذف الكل)
    دبل كلك زر حذف الكل ثم ندرج الكود التالي:


    كود:
    -- Delete all items from listbox
    ListBox.DeleteItem("ListBox1", -1);

    ثم نقوم بإضافة عنصرين :
     : ListBox وهو لعرض أسماء الملفات بداخله
    Input: لتشفير الملف المضغوط بباسوورد كالتالي :



    ثم نختار من Project ثم Global Functions كما في الصور التالية:



    ونقوم بإدراج الكود التالي:


    كود:
    function QueryAllowProjectClose()  --this function will be called when the program is exiting
        confirmation = Dialog.Message("رسالة تأكيد?", "هل تود بالفعل الخروج من البرنامج?", MB_YESNO, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
        if confirmation == 6 then
            -- The yes button was pressed, allow program to close (return true)
           return true;
       else
           -- The yes button was NOT pressed, do NOT allow the program to close (Return false)
            return false;
        end
    end

    وأخيراً وليس أخراً نقوم بإدراج زر ونسميه (إبدا الضغط)  وشرحة هو لضغط الملف بالإضافة لخروج نافذة تحديد مكان حفظ الملف بعد الضغط  
    دبل كلك الزر ثم ندرج الكود التالي:


    كود:
    -- Count listbox items (file(s) to add to zip)
    tFiles = ListBox.GetCount("ListBox1");
    
    if tFiles == 0 then
    -- Display error message
    Dialog.Message("خطأ", "لا يوجد ملف في  مريع القائمة الرجاء الضغط على اضافة ملف .", MB_OK, MB_ICONINFORMATION);
    else
    -- Display save zip file as... dialog
    sDia = Dialog.FileBrowse(false, "Save Zip File As...", _DesktopFolder, "Zip File (*.zip)|*.zip|", "", "zip", false, false);
    if sDia[1] ~= "" and sDia[1] ~= "CANCEL" then
    -- Create a table containing files to add to zip
    tb_Files = {}
       for i=1, tFiles do
       tFile = ListBox.GetItemData("ListBox1", i);
       Table.Insert(tb_Files, i, tFile);
       end
    -- Show status dialog
    StatusDlg.Show(MB_ICONNONE, false);
    -- Add files to zip
    Zip.Add(sDia[1], tb_Files, true, Input.GetText("Input1"), ComboBox.GetItemData("ComboBox1", ComboBox.GetSelected("ComboBox1")), nil, false);
    -- Hide status dialog
    StatusDlg.Hide();
    end
    end

    وهكذا يصبح الشكل النهائي



    وفي النهاية نضغط F5 للمعاينة والتجربة


    وللإفادة الأكثر تم رفع الملف المشروح عليه مفتوح المصدر
    للتحميل



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


    مرفق الشرح في كتاب الكترونى
    [/frame]
    الملفات المرفقة
    التعديل الأخير تم بواسطة ايمن سالم; الساعة 13-02-2011, 04:18 PM.

  • #2
    ●ـঝঝछঊǁ|[موضوع مهم وابداع كبير]|ǁछঝঝछـ●

    تعليق


    • #3
      بارك الله فيك اخانا أيمن

      فكرة جميلة والشرح رائع

      ساقوم بالمحاولة والتطبيق ان شاء الله

      تعليق


      • #4
        السلام عليكم ورحمة الله وبركاته
        موضوع جميل ومفيد جدا اخي واكواد برمجية قوية جدا تستحق التجربة والبرمجة^^
        بارك الله فيك اخي العزيز ايمن
        + واصل انك في الطريق الصحيح

        تعليق


        • #5
          جزاك الله خيرا
          وبارك الله بك وفيك الى يوم الدين
          موضوع رائع جدا جدا
          تم نسخه وتحميل المرفق وستتم التجربة ان شاء الله لأنه غريب علي ولازم أجربه
          جعل الله عملك في ميزان حسناتك
          تسلم الايادي

          تعليق


          • #6
            جزاك الله خيرا اخي الكريم ايمن سالم وبارك الله فيك

            تعليق


            • #7
              جزاك الله كل خير
              بعد الاطلاع لم أشأ الا الرجوع الى الموضوع لأشكرك على المرفق الرائع فعلا فكرة رائعة أن نوثق المواضيع بشروحات في شكل كتيب مرفق للاحتفاظ به والرجوع اليه عند الحاجة
              جعل الله عملك في ميزان حسناتك
              تسلم الايادي

              تعليق


              • #8

                تعليق


                • #9
                  السلام عليكم ورحمة الله وبركاته
                  شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية . بارك الله فيك اخانا أيمن

                  تعليق


                  • #10
                    بارك الله فيكم جميعا
                    وشكرا لمروركم العطر وردودكم الاكثر من رائعه
                    ولقد رفعت لكم ملف العمل مفتوح المصدر
                    للتحميل إضغط علي الارنوب


                    تعليق


                    • #11
                      بارك الله فيك

                      تعليق


                      • #12
                        شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                        تعليق


                        • #13
                          تسلم أيدك اخى أيمن
                          درس رائع والحمد لله تمت التجربه
                          تم التقييم وبإنتظار المزيد بإذن الله

                          تعليق


                          • #14
                            حياك الله أخي أيمن سالم

                            شرح مميز وموضوع مهم ورائع

                            ولدي سؤال عسى أن تجد له حل

                            لدي ملف مضغوط rar or zip محمي بكلمة سرية .. وأريد فتح هذه الملفات عن طريق الاوتو بلي .. دون علم المستخدم بالكلمة السرية

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

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

                            أتمنى أن تجد طلبي هذا.... حتى وأن كانت هذه الطريقة بالملتميديا بلدر ..( لاني وجدت بعض الاقراص مصممة بهذه الطريقة)

                            أو أستخدام الملفات الدفاعية في عمل ذلك .. وهل يدعم الاوتو بلي أو الملتميديا بلدر شفرات الدوز اقصد ملفات bat

                            لك ألف ألف شكر مقدماً ..

                            تعليق


                            • #15
                              :abc4web_c:

                              تعليق

                              مواضيع تهمك

                              تقليص

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