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

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

كيف اجعل الملفات في الlistbox مرتبة حسب الحروف الابجدية

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

  • كيف اجعل الملفات في الlistbox مرتبة حسب الحروف الابجدية

    السلام عليكم ورحمة الله وبركاته
    بعد التحية و السلام اود ان اطرح على حضرانك سؤال
    هو كيف ان اجعل الملفات الموجودة في الlistbox او tree تكون بعد تشغيل البرنامج مرتبة حسب الحروف الابجدية
    اي اذا كان لدي كتاب القانون وفيه اجزاء من الاول -----الى العاشر
    غتد كتابة اسم الكتاب مثلاُ
    قانون 1 او قانون الجزء 1 و القانون جزء 2 و القانون جزء 3 وهكذا انتهاء بالجزء العاشر القانون الجزء 10 عند تشغيل البرنامج سوف يعمل القانون الجزء 1 ثم القانون الجزء 10 ثم القانون الجزء 3 وهكذا ويكون الترتيب غالبا مبعثرا ً فهل من حل لهذه المشكلة جزاكم الله خير

  • #2
    المشاركة الأصلية بواسطة رانيا حسن مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    بعد التحية و السلام اود ان اطرح على حضرانك سؤال
    هو كيف ان اجعل الملفات الموجودة في الlistbox او tree تكون بعد تشغيل البرنامج مرتبة حسب الحروف الابجدية
    اي اذا كان لدي كتاب القانون وفيه اجزاء من الاول -----الى العاشر
    غتد كتابة اسم الكتاب مثلاُ
    قانون 1 او قانون الجزء 1 و القانون جزء 2 و القانون جزء 3 وهكذا انتهاء بالجزء العاشر القانون الجزء 10 عند تشغيل البرنامج سوف يعمل القانون الجزء 1 ثم القانون الجزء 10 ثم القانون الجزء 3 وهكذا ويكون الترتيب غالبا مبعثرا ً فهل من حل لهذه المشكلة جزاكم الله خير
    بسم الله الرحمن الرحيم
    هذا هو الخيار المسئول عن الترتيب




    وحتي تكون مرتبة نكتب
    قانون001 او قانون الجزء 001 و القانون جزء 002 و القانون جزء 003 وهكذا انتهاء بالجزء العاشر القانون الجزء 010
    اي نضع صفرين على اليسار بنفس الطريقة


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

    تعليق


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


      بسم الله الرحمن الرحيم
      هذا هو الخيار المسئول عن الترتيب




      وحتي تكون مرتبة نكتب
      قانون001 او قانون الجزء 001 و القانون جزء 002 و القانون جزء 003 وهكذا انتهاء بالجزء العاشر القانون الجزء 010
      اي نضع صفرين على اليسار بنفس الطريقة


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

      تعليق


      • #4
        بسم الله الرحمن الرحيم
        الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
        السلام عليكم ورحمة الله وبركاته

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


        نريــد عند استدعائها إلى عنصــر ListBox تستدعى مرتبــــة

        نجرب الاتي :
        نكتب في global functions
        كود PHP:
        function alphanumsort(o)
          
        local function padnum(dlocal decstring.match(d"(%.?)0*(.+)")
            return 
        #dec > 0 and ("%.12f"):format(d) or ("%s%03d%s"):format(dec, #n, n) end
          
        table.sort(o, function(a,b)
            return 
        tostring(a):gsub("%.?%d+",padnum)..("%3d"):format(#b)
                 
        tostring(b):gsub("%.?%d+",padnum)..("%3d"):format(#a) end)
          
        return o
        end 
        ثم نأتي لأمر الاستدعاء نكتبه في حدث الصفحة on show أو في زر

        كود PHP:
        ListBox.DeleteItem("ListBox1"LB_ALLITEMS);
        File.Find("AutoPlay\\Docs\\""*.txt"falsefalsenilnil);
        local o x
        for k,v in ipairs(alphanumsort(o)) do 
        String.SplitPath(v)
        ListBox.AddItem("ListBox1"y.Filenamev);
        end 

        بالتوفيـــق

        تعليق


        • #5
          المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
          بسم الله الرحمن الرحيم
          الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
          السلام عليكم ورحمة الله وبركاته

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


          نريــد عند استدعائها إلى عنصــر ListBox تستدعى مرتبــــة

          نجرب الاتي :
          نكتب في global functions
          كود PHP:
          function alphanumsort(o)
            
          local function padnum(dlocal decstring.match(d"(%.?)0*(.+)")
              return 
          #dec > 0 and ("%.12f"):format(d) or ("%s%03d%s"):format(dec, #n, n) end
            
          table.sort(o, function(a,b)
              return 
          tostring(a):gsub("%.?%d+",padnum)..("%3d"):format(#b)
                   
          tostring(b):gsub("%.?%d+",padnum)..("%3d"):format(#a) end)
            
          return o
          end 
          ثم نأتي لأمر الاستدعاء نكتبه في حدث الصفحة on show أو في زر

          كود PHP:
          ListBox.DeleteItem("ListBox1"LB_ALLITEMS);
          File.Find("AutoPlay\\Docs\\""*.txt"falsefalsenilnil);
          local o x
          for k,v in ipairs(alphanumsort(o)) do 
          String.SplitPath(v)
          ListBox.AddItem("ListBox1"y.Filenamev);
          end 

          بالتوفيـــق
          -----------------------------------------------
          بسم الله الرحمن الرحيم
          شكر لك استاذنا كالعادة كود حصري ومميز

          كود PHP:
          function alphanumsort(o)
            
          local function padnum(dlocal decstring.match(d"(%.?)0*(.+)")
              return 
          #dec > 0 and ("%.12f"):format(d) or ("%s%03d%s"):format(dec, #n, n) end
            
          table.sort(o, function(a,b)
              return 
          tostring(a):gsub("%.?%d+",padnum)..("%3d"):format(#b)
                   
          tostring(b):gsub("%.?%d+",padnum)..("%3d"):format(#a) end)
            
          return o
          end 
          من اكواد ابوبلفيس الحصرية

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

          كل الشكر والتقدير لشخصكم الكريم زادك الله علماً ومعرفة ومدك بالصحة والعافية










          تعليق


          • #6
            السلام عليكم ورحمة الله وبركاته
            سعدت بكلماتك أستاذ ياســر وبوصول المعلومة لك
            ومن الجيد الرجوع للموضـــوع
            http://sites.ienajah.com/vb2/showpost.p...6&postcount=10

            تعليق


            • #7
              جزاكم الله خيرا

              تعليق


              • #8
                شكرا جزيلا ---- هل يمكن تتطبيق الاكواد على عنصر tree

                تعليق

                مواضيع تهمك

                تقليص

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