منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

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

على التجاوب السريع معي وشكرا جزيلا لك
السلام عليكم

- هذا كود آخر . ضعه في كود الزر :
كود :
Dim StartTime As Date
Dim EndTime As Date
Dim H As Integer
Dim M As Integer

StartTime = Format$(Text1.Text, "HH:MM:SS")
EndTime = Format$(Text2.Text, "HH:MM:SS")

Minutes = DateDiff("n", StartTime, EndTime)

If Minutes < 0 Then
  
   Dim T As Integer
   Dim tTime As Date
  
   Do
  
     T = T + 1
    
     tTime = DateAdd("n", T, StartTime)
    
     If Format$(tTime, "HH:MM:SS") = Format$(EndTime, "HH:MM:SS") Then
        H = Int(T / 60)
        M = T Mod 60
        Text3.Text = Format$(H, "00") & ":" & Format$(M, "00")
        Exit Sub
     End If
    
   Loop

Else
  
   H = Int(Minutes / 60)
   M = Minutes Mod 60
   Text3.Text = Format$(H, "00") & ":" & Format$(M, "00")
  
End If

- تحياتي .
اخى الكريم للمعلومة يوجد داله تلغى الاشارة للارقام بمعنى اخر تجعلها موجبة على طول واظن ان هذا ما تريدة انت
وهى اسمها ABS
اذا قم باستخدامها فى الكود الخاص بك
Hours = Abs(DateDiff("h", StartTime, EndTime))
Minutes = Abs(DateDiff("n", StartTime, EndTime) Mod 60)

بعد اضافتها الى الكود الخاص بك كما كتبتها لك ستعطيك النتيجة المطلوبه
مشكورين يا جماعة الحقيقة ما قصرتوا معايا
بارك الله فيكم هكذا يتحد الإخوة العرب
إن لم يتحدوا في العالم الواقعي
إتحدوا في العالم الإفتراضي
الدكتور / عبان عبد القادر
ورقلة ( الجزائر )