كيف اظهر أن يظهر 1 لكل 1000 باستخدام مكون Timer
#1
Question 
السلام عليكم ورحمة الله وبركاته

أخواني أنا كنت أريد قبلا الوقت المستغرق  للTimer و الحمدالله  هذا الكود نجح معي 


كود :
procedure TForm1.Timer1Timer(Sender: TObject); begin TimeNumber := Timer1.Interval; end; procedure TForm1.Timer2Timer(Sender: TObject); begin TimeNumber := TimeNumber + Timer2.Interval; Label1.Caption := IntToStr(TimeNumber); end;


ولكن أريد أن يظهر 1 لكل 1000 بمعنى من ملي ثانيه الى ثانيه 

وشكرا
اللهم علمنا ما ينفعنا و انفعنا بما علمتنا وَ زِدْنا علماً
الرد
#2
السلام عليكم
الحل بسيط :اقسم الوقت المتحصل عليه على 1000 والناتج ضعه في Label1.Caption ليصبح كودك هو :

procedure TForm1.Timer2Timer(Sender: TObject);
begin
TimeNumber := TimeNumber + Timer2.Interval;
Label1.Caption := IntToStr(TimeNumber/1000);
end;
و من طلب العلوم بغير كد _________ سيدركها إذا شاب الغراب
الرد
#3
(10-10-2015, 09:01 AM)bassem_43 كتب : السلام عليكم
الحل بسيط :اقسم الوقت المتحصل عليه على 1000 والناتج ضعه في Label1.Caption ليصبح كودك هو :

procedure TForm1.Timer2Timer(Sender: TObject);
begin
TimeNumber := TimeNumber + Timer2.Interval;
Label1.Caption := IntToStr(TimeNumber/1000);
end;

شكرا أخي لكن مايضبط شوف ايش يطلع

[Error] Unit1.pas(41): There is no overloaded version of 'IntToStr' that can be called with these arguments

شكرا أخي تم حل المشكلة باستبدال الداله IntToStr(); الى الداله FloatToStr(); لسبب أن العملية قسمة

شكرا لكم
اللهم علمنا ما ينفعنا و انفعنا بما علمتنا وَ زِدْنا علماً
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم