السلام عليكم
اريد معرفة هل يمكن وضع مؤقت عكسي يبدأ من وقت محدد حتى الصفر(مع الشرح ان امكن)
و كذلك هل يمكن تقسيم الوقت يعني الساعات منEDIT1.text و الدقائق منedit2.text الخ...
و شكرا
السلام عليكم
اريد معرفة هل يمكن وضع مؤقت عكسي يبدأ من وقت محدد حتى الصفر(مع الشرح ان امكن)
و كذلك هل يمكن تقسيم الوقت يعني الساعات منEDIT1.text و الدقائق منedit2.text الخ...
و شكرا
تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 22 أغسطس 2007 في 10:07
لماذا لا ترنا محاولتك ..
نضف , Timer, 3TEdit,1Button
خاصية interval لـ Timer1 قيمتها 1000
Enabled نجعلها false
نضف الكود الآتي
type TheTimer=record sec,min,hour:integer; ... // define global variable MyTimer:TheTimer; procedure TForm1.Timer1Timer(Sender: TObject); label timerstop; begin if(MyTimer.sec=0)then begin if(MyTimer.min=0)then begin if(MyTimer.hour=0)then begin Timer1.Enabled:=false; goto timerstop; end; MyTimer.min:=59; dec(MyTimer.hour); end else dec(MyTimer.min); MyTimer.sec:=59; end else begin dec(MyTimer.sec); end; timerstop: Edit1.Text:=inttostr(MyTimer.hour); Edit2.Text:=inttostr(MyTimer.min); Edit3.Text:=inttostr(MyTimer.sec); end; procedure TForm1.Button1Click(Sender: TObject); begin if(not Timer1.Enabled)then begin MyTimer.hour:=strtoint(Edit1.Text); MyTimer.min:=strtoint(Edit2.Text); MyTimer.sec:=strtoint(Edit3.Text); Timer1.Enabled:=true; end else Timer1.Enabled:=false; end;
بقي عليك التأكد من كون القيم المدخلة الى 3TEdit عبارة عن أرقام ...
لا أعتقد أن هناك أي صعوبة في فهم الكود وإن كان هناك أي تساؤلات ضعها ..
إضافة : عليك أيضاً التأكد من أن قيم الـ TEdit لم تتجاوز الحد المسموح به , 59 للثواني والدقائق ..
تم تعديل هذه المشاركة بواسطة cipher في 22 أغسطس 2007 في 08:55
"First they ignore you, then they laugh at you, then they attack you, then you win"
===
اقتباسحُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا
هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا
الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا
القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ
لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ
البردوني "أبو تمام وعروبة اليوم" 1971
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
?label لقد حاولت لكن دون جدوى شكرا لك اخي على مجهودك لكن ما فائدة
تم تعديل هذه المشاركة بواسطة near_deathnote في 22 أغسطس 2007 في 10:30
كيف ما في فائدة؟
ما الذي عملته؟
لا تخبرني أنك لا تعرف كيف تستخدم الكود السابق !!!
بعد عمل run ادخل القيم في الـ Edit وبعد ذلك انقر على Button1 وسيبدأ العداد بالعد التنازلي
"First they ignore you, then they laugh at you, then they attack you, then you win"
===
اقتباسحُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا
هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا
الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا
القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ
لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ
البردوني "أبو تمام وعروبة اليوم" 1971
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
هناك خطأ بسيط في تعريف ال Record
type TheTimer=record sec,min,hour:integer; end;
يبدوا انها اعاقت السائل من تنفيذ البرنامج:D
اقتباس?label لقد حاولت لكن دون جدوى شكرا لك اخي على مجهودك لكن ما فائدة
ابحث في المنتدى عن الفائدة وسوف تجد ما تريد
اقتباسبقي عليك التأكد من كون القيم المدخلة الى 3TEdit عبارة عن أرقام ...لا أعتقد أن هناك أي صعوبة في فهم الكود وإن كان هناك أي تساؤلات ضعها ..
إضافة : عليك أيضاً التأكد من أن قيم الـ TEdit لم تتجاوز الحد المسموح به , 59 للثواني والدقائق ..
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
كحل بديل عن استخدام ال Label يمكن استخدام تابع لعرض القيم
TheTimer=recordsec,min,hour:integer;
end;
var
Form1: TForm1;
// define global variable
MyTimer:TheTimer;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
if(not Timer1.Enabled)then
begin
MyTimer.hour:=strtoint(Edit1.Text);
MyTimer.min:=strtoint(Edit2.Text);
MyTimer.sec:=strtoint(Edit3.Text);
Timer1.Enabled:=true;
end
else
Timer1.Enabled:=false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
label timerstop;
begin
if(MyTimer.sec=0)then
begin
if(MyTimer.min=0)then
begin
if(MyTimer.hour=0)then
begin
Timer1.Enabled:=false;
showTime;
end;
MyTimer.min:=59;
dec(MyTimer.hour);
end
else
dec(MyTimer.min);
MyTimer.sec:=59;
end
else
dec(MyTimer.sec);
showTime;
end;
procedure TForm1.showTime;
begin
Edit1.Text:=inttostr(MyTimer.hour);
Edit2.Text:=inttostr(MyTimer.min);
Edit3.Text:=inttostr(MyTimer.sec);
end;تم تعديل هذه المشاركة بواسطة Wael Dalloul في 22 أغسطس 2007 في 12:35
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
اقتباسيبدوا انها اعاقت السائل من تنفيذ البرنامج
هو ليس خطأ في التعريف ولكن حين طبعت الكود من محرر الدلفي الى المنتدى نسيت طباعة end; . وإن كانت هذي هي المشكلة هي التي أعاقت تنفيذ البرنامج فعلى السائل مراجعة أساسيات الباسكال ..
على العموم شكراً للأخ وائل لأنه وضع المثال في المرفقات .. أنا تعمدت عدم وضع مرفقات في الرد رغم أن المثال كان جاهز حين وضعت أول رد :P
"First they ignore you, then they laugh at you, then they attack you, then you win"
===
اقتباسحُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا
هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا
الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا
القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ
لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ
البردوني "أبو تمام وعروبة اليوم" 1971
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…