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

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

الترتيب في عنصر Grid

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

  • الترتيب في عنصر Grid

    السلام عليكم

    ما الطريقة لترتيب الأعداد :
    10
    1
    20
    2

    لتظهر مرتبة في العنصر
    Grid من الاصغر إلى الأكبر

    سلام

  • #2
    السلام عليكم ورحمة الله وبركاته
    اعرف انه لن يفيدك ، اردت المشاركة فقط حتى لا يبقى 0 مشاركات
    http://www.gulfup.com/?EbkzdW
    موفق بإذن الله ... لك مني أجمل تحية .

    تعليق


    • #3
      شكرا جزيلا أخي صالحي بارك الله فيك

      لا عليك أخي الكريم عدم الردود مع التماس الاعذار
      سواء في عدم وجود الحل أو الوقت الكافي

      قد يكون لها حل بسيط إن شاء الله أوفق في تطبيقه على مستواي الشخصي

      شكرا

      تعليق


      • #4
        استخدم هذا الكود ...

        كود:
        Grid.SortTextItems("Grid1", 0, true, true);
        حدد فقط رقم العمود الذي تريد الترتيب على أساسه ..

        تعليق


        • #5
          شكرا أستاذي هيثم
          الكود المرسل يرتب مراعيا لقيمة الرقم الموجود على اليسار فقط
          وليس قيمة العدد ككل المثال المدرج أعلاه بناء على هذا المشكل
          الكود سيرتبه هكذا
          1
          10
          2
          20

          وهذا غير صحيح

          شكرا جزيلا
          التعديل الأخير تم بواسطة ثامر أبو بلقيس; الساعة 26-03-2014, 12:21 AM.

          تعليق


          • #6
            هل من حلولـ :n200691:

            تعليق


            • #7
              المشاركة الأصلية بواسطة Haitham.2012 مشاهدة المشاركة
              استخدم هذا الكود ...

              كود:
              Grid.SortTextItems("Grid1", 0, true, true);
              حدد فقط رقم العمود الذي تريد الترتيب على أساسه ..
              SortTextItems
              الكود مخصص لما هو مظلل بالأحمر فقط .
              ودون ذلك يحتاج لمجموعة شروط مساعدة لآداء المطلوب هذا بالنسبة للكود السابق.

              تعليق


              • #8
                شكرا جزيلا

                تعليق


                • #9

                  تعليق


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

                    لتوفير حلولا على هذا التساؤل فقد كانت هناك محاولة
                    للتغلب على مشكل الترتيب العددي في العنصر grid
                    ---------------
                    فوقعت عيناي منذ قليل على خوارزمية بدت لي جميلة حيث أنها ستتعامل
                    مع الأعداد أو المفردات باللغة العربية أو غير العربية
                    -------- جرب في 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 
                    في الزر المسؤول على الترتيب :
                    كود PHP:
                    my_table ={}
                    p=Grid.GetRowCount("Grid1");
                    for 
                    i=1,do
                    cGrid.GetCellText("Grid1"i-10);
                    Table.Insert(my_tableic);
                    end
                    for k,v in ipairs(alphanumsort(my_table)) do 
                    Grid.SetCellText("Grid1"k-10vtrue)
                    end 
                    ------------------
                    واذ كان الترتيب في عنصر الليست استبدل السابق بـ:
                    كود PHP:
                    my_table ={}
                    -----------------------------------------------
                    p=ListBox.GetCount("ListBox1");
                    for 
                    i=1,do
                     
                    cListBox.GetItemText("ListBox1"i);
                     
                    Table.Insert(my_tableic);
                    end
                    Table
                    .Sort(my_tablenil);
                    for 
                    k,v in  ipairs(alphanumsort(my_table)) do  
                    ListBox.SetItemText("ListBox1"kv);
                    end 
                    تقديري

                    تعليق


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

                      واذ أردنا ترتيبا عدديا فقط بدون خوارزميات

                      بالنسبة لعنصر grid
                      كود PHP:
                      Grid.GetRowCount("Grid1"); 
                      my_table = {};
                      for 
                      1,do 
                      Grid.GetCellText("Grid1"i-10);
                      vString.ToNumber(v);
                      Table.Insert(my_tableiv);
                      end 
                      table
                      .sort(my_table, function(a,b) return a>b end
                      for 
                      k in pairs(my_table) do
                      Grid.SetCellText("Grid1"b-10ktrue
                      end 
                      وبالنسبة لعنصر الليست
                      كود PHP:
                      ListBox.GetCount("ListBox1");
                      my_table = {};
                      for 
                      1,do 
                      ListBox.GetItemText("ListBox1"i)
                      vString.ToNumber(v);
                      Table.Insert(my_tableiv);
                      end 
                      table
                      .sort(my_table, function(a,b) return a>b end
                      for 
                      k in pairs(my_table) do
                      ListBox.AddItem("ListBox1"k"");
                      ListBox.DeleteItem("ListBox1"1);
                      end 
                      إن شاء الله تكون المحاولة صحيحة

                      تعليق


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

                        واذ أردنا ترتيبا عدديا فقط بدون خوارزميات

                        بالنسبة لعنصر grid
                        كود PHP:
                        grid.getrowcount("grid1"); 
                        my_table = {};
                        for 
                        1,do 
                        grid.getcelltext("grid1"i-10);
                        vstring.tonumber(v);
                        table.insert(my_tableiv);
                        end 
                        table
                        .sort(my_table, function(a,b) return a>b end
                        for 
                        k in pairs(my_table) do
                        grid.setcelltext("grid1"b-10ktrue
                        end 
                        وبالنسبة لعنصر الليست
                        كود PHP:
                        listbox.getcount("listbox1");
                        my_table = {};
                        for 
                        1,do 
                        listbox.getitemtext("listbox1"i)
                        vstring.tonumber(v);
                        table.insert(my_tableiv);
                        end 
                        table
                        .sort(my_table, function(a,b) return a>b end
                        for 
                        k in pairs(my_table) do
                        listbox.additem("listbox1"k"");
                        listbox.deleteitem("listbox1"1);
                        end 
                        إن شاء الله تكون المحاولة صحيحة

                        شكرا على الكود استاذ ثامر

                        تعليق


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

                          لتوفير حلولا على هذا التساؤل فقد كانت هناك محاولة
                          للتغلب على مشكل الترتيب العددي في العنصر grid
                          ---------------
                          فوقعت عيناي منذ قليل على خوارزمية بدت لي جميلة حيث أنها ستتعامل
                          مع الأعداد أو المفردات باللغة العربية أو غير العربية
                          -------- جرب في 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 
                          في الزر المسؤول على الترتيب :
                          كود PHP:
                          my_table ={}
                          p=grid.getrowcount("grid1");
                          for 
                          i=1,do
                          cgrid.getcelltext("grid1"i-10);
                          table.insert(my_tableic);
                          end
                          for k,v in ipairs(alphanumsort(my_table)) do 
                          grid.setcelltext("grid1"k-10vtrue)
                          end 
                          ------------------
                          واذ كان الترتيب في عنصر الليست استبدل السابق بـ:
                          كود PHP:
                          my_table ={}
                          -----------------------------------------------
                          p=listbox.getcount("listbox1");
                          for 
                          i=1,do
                           
                          clistbox.getitemtext("listbox1"i);
                           
                          table.insert(my_tableic);
                          end
                          table
                          .sort(my_tablenil);
                          for 
                          k,v in  ipairs(alphanumsort(my_table)) do  
                          listbox.setitemtext("listbox1"kv);
                          end 
                          تقديري

                          كود جميل جدا و لم افهم منه الجزء المتعلق بالغلوبال

                          تعليق


                          • #14
                            "يوما ما سأشرحه في الاستراحة البرمجية"
                            ردي هذا من شأنه التعجيل في الوصول المعلومة لك .

                            تعليق


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

                              تعليق

                              مواضيع تهمك

                              تقليص

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