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

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

طلب مساعدة في التعديل على كود البحث وحفظ ملف mp3

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

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

    اعطيك مثال

    في اليست بوكس 1 توجد اسماء ملفت طويلة لكن تحوي كلمات مشتركة

    فانا اريد ان اكتب كلمة واحدة في زرالبحث والنتيجة تحرج كل الجملة التي تحوي تلك الكلمة او الحرف
    إذن يمكن أن يكون الكود كالتالى :
    [hide]
    كود:
    --
    ListBox.DeleteItem("ListBox2", -1);
    tx = Input.GetText("Input2"); 
    x=false ;
    if tx~="" then
       cn = ListBox.GetCount("ListBox1");
       if cn~=-1 then
          for c = 1, cn do
    	      t = ListBox.GetItemText("ListBox1", c);
    	      if t~="" then
    	         ntx = String.Left(t, String.Length(tx));
    	         if ntx==tx then
    	            d = ListBox.GetItemData("ListBox1", c);
    	            ListBox.AddItem("ListBox2", t, d);
    	            x=true ;
    	         end
    	      end
    	   end
    	   if x~=true then
    	     Dialog.Message("Notice", "عفوا لم يتم إيجاد الكلمة التى تبحث عنها", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
    	   end
    	   ListBox.SetUpdate("ListBox2", true);
        end
       else
         Dialog.Message("Notice", "من فضلك أكتب الكلمة المطلوب البحث عنها أولا ", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); 
    end
    [/hide]

    يمكن أن تضع هذا الكود كبديل عن الكود الموجود فى زر البحث " إستبدال يا عم الحاج "

    أو تضع هذا الكود فى الإينبوت فى الحدث " On Char " وتستغنى عن الزر فبمجرد كتابة حرف يتم البحث وتظهر النتائج .

    أيهما تفضل ...........

    ملحوظة الكود تم تجربتة على الأسماء باللغة الإنجليزية ولم يتم التجربة على العربية فقد صممتة للبحث من اليسار لليمين " حاجة كدة على السريع يعنى "

    تعليق


    • #17
      بارك الله فيك اخي عبود

      لكن كود البحث لم ينجح مع اللغة العربية

      تعليق


      • #18
        بعد اذن اخي الامير ... يمكنك استخدام هذا الكود وان شاء الله يفي بالمطلوب

        كود:
        ListBox.DeleteItem("ListBox2", -1);
        
        get_txt = Input.GetText("Input2");
        
        search_ok = false
        
        if get_txt == "" then
        
        Dialog.Message("Notice", "حدد كلمة البحث", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); 
        
        else
        
        for i = 1 , ListBox.GetCount("ListBox1") do
        
        if String.Find(ListBox.GetItemText("ListBox1", i), get_txt, 1, false) ~= -1 then
        
        search_ok = true
        
        ListBox.AddItem("ListBox2", ListBox.GetItemText("ListBox1", i), ListBox.GetItemData("ListBox1", i));
        
        end -- if String.Find(ListBox.GetItemText("ListBox1", i), "get_txt", 1, false) ~= -1 then
        
        end -- for i = 1 , count do
        
        end -- if get_txt == "" then
        
        ------------------------------------------------------
        
        if search_ok == false and get_txt ~= "" then
        
        Dialog.Message("Notice", "لا يوجد نتيجه", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
        
        end
        التعديل الأخير تم بواسطة Haitham.2012; الساعة 10-06-2016, 04:28 PM.

        تعليق


        • #19
          المشاركة الأصلية بواسطة haitham.2012 مشاهدة المشاركة
          بعد اذن اخي الامير ... يمكنك استخدام هذا الكود وان شاء الله يفي بالمطلوب

          كود:
          listbox.deleteitem("listbox2", -1);
          
          get_txt = input.gettext("input2");
          
          search_ok = false
          
          if get_txt == "" then
          
          dialog.message("notice", "حدد كلمة البحث", mb_ok, mb_iconinformation, mb_defbutton1); 
          
          else
          
          for i = 1 , listbox.getcount("listbox1") do
          
          if string.find(listbox.getitemtext("listbox1", i), get_txt, 1, false) ~= -1 then
          
          search_ok = true
          
          listbox.additem("listbox2", listbox.getitemtext("listbox1", i), listbox.getitemdata("listbox1", i));
          
          end -- if string.find(listbox.getitemtext("listbox1", i), "get_txt", 1, false) ~= -1 then
          
          end -- for i = 1 , count do
          
          end -- if get_txt == "" then
          
          ------------------------------------------------------
          
          if search_ok == false and get_txt ~= "" then
          
          dialog.message("notice", "لا يوجد نتيجه", mb_ok, mb_iconinformation, mb_defbutton1);
          
          end


          بارك الله فيك
          الكود يعمل بشكل جيد
          التعديل الأخير تم بواسطة Haitham.2012; الساعة 10-06-2016, 04:28 PM.

          تعليق


          • #20


            بالتوفيق للجميع

            تعليق


            • #21
              بارك الله فيكم جميعا وتقبل الله منا ومنكم صالح الاعمال

              تعليق


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

                تعليق


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

                  تعليق

                  مواضيع تهمك

                  تقليص

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