الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في التايمر Timer

مغلق
بدأه عبدالله عمر علي عبيد في 8 مايو 2005 · 7 رد · 765 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخوتي الكرام ..

لدي مشكلة في التايمر Timer لا أدري لما لم يتفعل الحدث الخاص به :

هذه هي الشفرة المكتوبة بداخلة ، على أساس يتم تنفيذ الحدث مرة كل دقيقة :

procedure TF_Main.Timer1Timer(Sender: TObject);
begin
       If Automatic.Checked = true Then
       Begin
           showmessage(' Its time ');
           Execution.OnClick(sender);
           Generate_Codes.OnClick(sender);
      end;
end;

تم تعديل هذه المشاركة بواسطة romanof في 5 أغسطس 2005 في 02:28

#2

هل قمت بوضع 1000 في خاصية ال Interval

وتأكد ان خاصية Enabled الخاصة بالتايمر تساوي true

ايضا تاكد ان هذا الكود مكتوب في الحدث الخاص بالتامير الذي ضفته على الفورم من خلال النقر عليه مرتين وكتابة الكود بداخل الحدث المولد

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

مرحبا أخي الكريم .. وأشكرك على ردك وتعاونك .

نعم لقد ثبت خاصية الــ Interval = 1000 وكذلك خاصية Enable = true والحدث هو حدث التايمر OnTimer لكن لا يحدث أي شيىء بعد مرور الدقيقة ، وضعت كما ترى في الحدث إستدعائين هما حدث النقر على tow Buttons واحد بعد الآخر لكن لم يتم تنفيذ أيا منهما .

لا أدرى لما ظهرت الشفرة في المثال أعلاة بإتجاة معاكس .

شكرا مرة اخرى على ردك الكريم

#4

أعتقد عدم التنفيذ له علاقة بالشرط الذى وضعته

If Automatic.Checked = true Then

قم بالغاء الشرط مؤقتا وجرب هل يتم تنفيذ الحدث ام لا

ايضا إذا كان هناك تشك بوكس بإسم Automatic تأكد انه تم اختياره ليتم تنفيذ الشرط وتنفيذ الحدث

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#5

نعم أخي محمد قمت بإزالته دون جدوى ، وتأكدت من إختيار التشيك بوكس حينما كان الشرط موجودا لكن دون جدوى ..

لا أدري لما ؟! .. سأحاول لأعرف السبب .. أعتقد أن الأمر له علاقة بنظام الوندوز لدي .. سلأتأكد والشكر الجزيل لتعاونك يا محمد الورد

#6

السلام عليكم

لقد جربتت الكود ويعمل بشكل سليم .

نظام التشغيل وندوز اكس بي .

#7

شكرا لردودكم الكريمة ، في الواقع كانت هناك مشكلة فريده من نوعها ، ربما تواجه أيا منكم إليكم السبب

في دلفي 7 ، يكون المكون Timer ضمن وحده تعرف بإسم ExrCtrl

هذه الوحده لا تعمل بشكل سليم في دلفي 7 ، وبحض الصدفة جربت الوحده المقابله لها في دلفي 6 وهي

QExtCtrls

، بعدها مباشرة تفعل معي الحدث ،

أعتقد أن هذا هو السبب المباشر وراء المشكلة ،

مرة أخرى أتوجه بالشكر الجزيل لكل من إهتم من أجلي

أخوكم المحب عبدالله عمر عبيد

#8

لا اعتقد ان المشكلة من التامير نفسو

انا استخدم دلفي سبعة منذ عدة سنوات ولم اواجه هذه المشكلة ابدا

بالنسبة ل QExtCtrls فهي ليست خاصة بويندوز بل بمكتبة qt المشتركة بين دلفي وkylix لعمل برامج لويندوز ولينكس

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

هذا الموضوع مغلق.

مواضيع مشابهة