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

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

عمل عداد للثواني والدقائق و الساعات

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

  • عمل عداد للثواني والدقائق و الساعات

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

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

    يمكن أن تكون إحدى الطرق كما هو موضح بالمثال فى المرفقات :

    الأكواد فى الحدث "On Show" و الحدث "On Timer"
    الملفات المرفقة

    تعليق


    • #3
      موفق بإذن الله ... لك مني أجمل تحية .
      متابع معكم و نستفيد منك استاذ عبود

      تعليق


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

        تعليق


        • #5
          اذا اضفنا ليبال يعبر عن الجزء من الثانية ......... و لنسميه Label8

          يصبح الكود كالاتي ....... في on show

          كود PHP:
          Page.StartTimer(10010); 
          وفي time

          كود PHP:
             z Label.GetText("Label8"); 
             
          Label.GetText("Label1");
             
          Label.GetText("Label2");
             
          Label.GetText("Label3"); 

          if 
          e_ID==10 then
                 
          if tonumber(z) == 9 then
                 Label
          .SetText("Label8"0);
                 
          Page.StartTimer(1000,20);
                 elseif 
          tonumber(z) < 10 then
                 Label
          .SetText("Label8"tonumber(z)+1);
                 
          end
           end
          ----------
          if 
          e_ID==20 then
                  
          if tonumber(s)==59 then
                  Label
          .SetText("Label2"tonumber(m)+1);
                  
          Label.SetText("Label1"0);
                  
          Page.StartTimer(60000,30);
                   elseif 
          tonumber(s)<60 then
                   Label
          .SetText("Label1"tonumber(s)+1);
                   
          end
           end
          ------------  
          if 
          e_ID==30 then    
                     
          if tonumber(m)==59 then
                     Label
          .SetText("Label2"0);
                      
          Label.SetText("Label3"tonumber(h)+1);
                     elseif 
          tonumber(m) < 60 then
                     Label
          .SetText("Label2"tonumber(m)+1);
                     
          end

          end 


          حاولت التعديل على كود الاستاذ عبود في جزء واحد e_Id لكن لم انجح لذلك قسمته الى ثلاثة

          تعليق


          • #6
            مشكوررررررررررررررر

            تعليق


            • #7
              السلام عليكم ورحمةاللّٰه وبركاته .
              اشكر كل من ساهم في إثراء الموضوع.
              في الواقع انا في الاصل اعمل مع فيجوال بيسك وافهم قليلا لغة البرمجة vb
              اكتشف منذ شهر برنامج اوتو بلاي الذي شدني اليه من الوهلة الأولى . بقي ان اتعود على استعمال الاكواد.
              اكتشفت هذا المنتدى الجميل منذ أسبوعين ..... واظنه مثل منتد ى فيجوال بيسك في سرعة رد اعضاء ه و مشرفيه....
              انا فخور بان انامل عربية تصنع كل هذا.... وشكرا مرة اخرى لمن ساعدني.....

              تعليق


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

                تعليق


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

                  يصبح الكود كالاتي ....... في on show

                  كود PHP:
                  Page.StartTimer(10010); 
                  وفي time

                  كود PHP:
                     z Label.GetText("Label8"); 
                     
                  Label.GetText("Label1");
                     
                  Label.GetText("Label2");
                     
                  Label.GetText("Label3"); 

                  if 
                  e_ID==10 then
                         
                  if tonumber(z) == 9 then
                         Label
                  .SetText("Label8"0);
                         
                  Page.StartTimer(1000,20);
                         elseif 
                  tonumber(z) < 10 then
                         Label
                  .SetText("Label8"tonumber(z)+1);
                         
                  end
                   end
                  ----------
                  if 
                  e_ID==20 then
                          
                  if tonumber(s)==59 then
                          Label
                  .SetText("Label2"tonumber(m)+1);
                          
                  Label.SetText("Label1"0);
                          
                  Page.StartTimer(60000,30);
                           elseif 
                  tonumber(s)<60 then
                           Label
                  .SetText("Label1"tonumber(s)+1);
                           
                  end
                   end
                  ------------  
                  if 
                  e_ID==30 then    
                             
                  if tonumber(m)==59 then
                             Label
                  .SetText("Label2"0);
                              
                  Label.SetText("Label3"tonumber(h)+1);
                             elseif 
                  tonumber(m) < 60 then
                             Label
                  .SetText("Label2"tonumber(m)+1);
                             
                  end

                  end 


                  حاولت التعديل على كود الاستاذ عبود في جزء واحد e_Id لكن لم انجح لذلك قسمته الى ثلاثة

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

                  وبعد صلاة الجمعة أضع لك الكود بنفس النمط السابق إن شاء الله

                  تعليق


                  • #10
                    يمكن أن يكون الحل بعد إضافة عداد اللحظات كالتالى فى المرفقات :
                    الملفات المرفقة

                    تعليق


                    • #11
                      بارك الله فيك أستاذ ...
                      من يعدل لي على الملف الأخير لتحقيق :
                      السرعة اللازمة لو أردت عند وصول عداد سريع الى 999 ليتحول الى ثانية حقيقية
                      أي نفس الملف يكون معبر بدل اللحظات بميلي ثانية حتى يتحول العدد عند الوصول
                      الى 999 الى ثانية واحدة حقيقية
                      إن أمكن ذلك

                      تعليق


                      • #12
                        صراحة لا أعرف لماذا لا يكون هناك سرعة إذا كان التايمر على 1 مللى ثانية مثلا

                        تعليق


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

                          تعليق


                          • #14
                            هههههههههه لما لقيت مفيش فايدة فى تسريع التايمر بالقدر الازم قولت ألجأ للتحايل علية فقررت أن يكون التايمر 1000 مللى ثانية "يعنى 1 ثانية" أى يكون كود الصفحة فى "On Show" :

                            كود:
                            Page.StartTimer(1000, 10);
                            وعملت حلقة تكرارية فى "On Timer" مع مجموعة الشروط فكانت النتيجة كذلك :

                            كود:
                            --
                            if e_ID==10 then
                               l = Label.GetText("Label8");
                               s = Label.GetText("Label1");
                               m = Label.GetText("Label2");
                               h = Label.GetText("Label3");  
                               if tonumber(m)<59 then
                                 if tonumber(s)<59 then 
                                   if tonumber(l)<999 then
                                    for i=0,998 do 
                                       Label.SetText("Label8", i);
                                    end
                                    Label.SetText("Label1", tonumber(s)+1);
                                    Label.SetText("Label8", 0);
                                   end
                                  elseif tonumber(s)==59 then
                                   Label.SetText("Label2", tonumber(m)+1);
                                   Label.SetText("Label1", 0);
                                 end      
                                 elseif tonumber(m)==59 then
                                    Label.SetText("Label3", tonumber(h)+1);
                                    Label.SetText("Label2", 0); 
                               end
                            end
                            طبعا الملف المفتوح بالتعديل فى المرفقات .

                            ممنوع التشفى " أو الشماتة فى الحيلة " ههههههههه
                            الملفات المرفقة

                            تعليق


                            • #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