امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 1
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با تایمر ؟؟
نویسنده پیام
Majid_Ebru آفلاین
كاربر دو ستاره
**

ارسال‌ها: 153
موضوع‌ها: 32
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 350
( 59 تشکر در 32 ارسال )
ارسال: #1
مشکل با تایمر ؟؟
سلام
من از دلفی 2007 استفاده می کنم و توی برنامه از یه تایمر و یه ترک بار(Trackbar) استفاده می کنم و تایمر رو روی 1 ثانیه تنظیم کردم و با هر بار شمارش تایمر پوزیشن ترک بار رو یکی اضافه می کنم.این عمل باید تا عدد 20 ادامه پیدا کنه ، توی تابع تایمر نوشتم که هر وقت عدد پوزیشن به 20 رسید تایمر رو دیزیبل کنه اما تایمر خاموش نمیشه و پوزیشن ترک بار مرتباً زیاد میشه و قطع هم نمی شه؟
لطفاً راهنمای کنید.
کد:
procedure TForm1.tmr1Timer(Sender: TObject);
begin
avdtrackbar1.position:=advtrackbar1.position + 1;
if advtrackbar1.position=20 then
timer1.Enable:=false;
end;

یاس : پس باخت کسی که به حمله نرفت .
احتیاج ، مادر اختراع
۲۸-بهمن-۱۳۸۸, ۱۱:۵۱:۴۴
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: مشکل با تایمر ؟؟
کدتون هیچ مشکلی نداره
مشکل قطعا از جای دیگس

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۸-بهمن-۱۳۸۸, ۲۲:۴۶:۵۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Majid_Ebru
Majid_Ebru آفلاین
كاربر دو ستاره
**

ارسال‌ها: 153
موضوع‌ها: 32
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 350
( 59 تشکر در 32 ارسال )
ارسال: #3
RE: مشکل با تایمر ؟؟
سلام
بله حق با شما بود.
مشکل از خطای کامپایلر بود که من دقت نکردم.
نمی دونم چرا بعد از چند بار اجرای برنامه و اعمال تغیرات توی برنامه ، کامپایلر دلفی خطا میده و باید دلفی رو بست و مجدداً اجرا کرد و در بعضی مواقع با تغییر بعضی از خواص المان ، اون خاصیت دیگه به حالت اولیه برنمی گرده؟؟؟
خیلی ممنون که جواب دادید.

یاس : پس باخت کسی که به حمله نرفت .
احتیاج ، مادر اختراع
۲۹-بهمن-۱۳۸۸, ۱۰:۵۴:۰۳
وب سایت ارسال‌ها
پاسخ
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #4
RE: مشکل با تایمر ؟؟
(۲۸-بهمن-۱۳۸۸, ۱۱:۵۱:۴۴)Majid_Ebru نوشته است: سلام
من از دلفی 2007 استفاده می کنم و توی برنامه از یه تایمر و یه ترک بار(Trackbar) استفاده می کنم و تایمر رو روی 1 ثانیه تنظیم کردم و با هر بار شمارش تایمر پوزیشن ترک بار رو یکی اضافه می کنم.این عمل باید تا عدد 20 ادامه پیدا کنه ، توی تابع تایمر نوشتم که هر وقت عدد پوزیشن به 20 رسید تایمر رو دیزیبل کنه اما تایمر خاموش نمیشه و پوزیشن ترک بار مرتباً زیاد میشه و قطع هم نمی شه؟
لطفاً راهنمای کنید.
کد:
procedure TForm1.tmr1Timer(Sender: TObject);
begin
avdtrackbar1.position:=advtrackbar1.position + 1;
if advtrackbar1.position=20 then
timer1.Enable:=false;
end;

عزیزم شما کدت ایراد داره.
اول اینکه شما 2تا تایمر گذاشتی (tmr1 , Timer1)
دوم اینکه توی رویداد tmr1 اومدی Timer1 رو غیر فعال کنی در صورتی که کد شما تو tmr1 نوشته شده.
برات اصلاح کردم.

کد:
procedure TForm1.tmr1Timer(Sender: TObject);
begin
avdtrackbar1.position:=advtrackbar1.position + 1;
if advtrackbar1.position=20 then
tmr1.Enable:=false; //<- inja ro barat dorostesh kardam
end;

۰۱-اسفند-۱۳۸۸, ۱۹:۳۱:۲۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper, Majid_Ebru
Majid_Ebru آفلاین
كاربر دو ستاره
**

ارسال‌ها: 153
موضوع‌ها: 32
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 350
( 59 تشکر در 32 ارسال )
ارسال: #5
RE: مشکل با تایمر ؟؟
سلام
ممنون که جواب دادید.
ایراد از برنامه دلفی بود با یک بار ریست کردن سیستم مشکل حل شد.
البته دستورات من هم ایراد داره اما مشکل اصلی از سیستم بود.

یاس : پس باخت کسی که به حمله نرفت .
احتیاج ، مادر اختراع
۰۲-اسفند-۱۳۸۸, ۰۸:۴۰:۵۰
وب سایت ارسال‌ها
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS