PDA

View Full Version : توقف تایمر و شروع مجدد از محل توقف



Panje Tala
شنبه 09 خرداد 1383, 11:45 صبح
با سلام
چگونه می توان یک تایمر را متوقف کرد و بعد از انجام یک سری کار مجددا آنرا از مقداری که در محل توقف داشته ادامه داد؟ در کامپوننت موجود زمانیکه تایمر Disable می شود. در هنگام Enable کردن از مقدار اولیه شروع به کار می نماید نه از مقداری که در محل توقف داشته است.
با تشکر

hr110
شنبه 09 خرداد 1383, 12:33 عصر
اگر قصد دارید که مدت زمان انجام یکسری فعالیت که پشت سر هم نیز هستند را بدست آورید، میتوانید از یک متغییر استفاده کنید که در onTimer تغییر مقدار میدهد، اگر Interval تایمرتان را 1000 در نظر بگیرید یعنی با هر بار فراخوانی یک مقدار به متغییر اضافه شده و در نهایت مقداری که بدست خواهد آمد برحسب ثانیه خواهد بود. حال برای توقف عملیات شمارش کافی است که تایمرتان را disable کنید و برای شمارش مجدد آنرا enable کنید.

خواهشاً نفرمایید که بیشتر توضیح بدهید :cry:
موفق باشید

Panje Tala
شنبه 09 خرداد 1383, 12:54 عصر
با سلام
توضیح شما کامل بود ولیکن مشکل من این نیست. مشکل اینجاست که در وسط انجام یک سری کد نباید تایمر عمل کند .البته میشه با کد نویسی حلش کرد ولی من به دنبال امکانات کامپوننت تایمر هستم.اگر می شد مقدار تایمر رو در یک لحظه زمانی بدست آورد بعد از انجام کدهای مربوطه میشد تایمر را بازیابی کرد تا در کار وقفه ای حاصل نشود.
با تشکر

Gladiator
شنبه 09 خرداد 1383, 12:58 عصر
با سلام ؛

تایمری که به همراه دلفی ارائه شده این امکان رو نداره ولی با یکم جستجو میتونی کامپوننت تایمر چند منظوره پیدا کنی که 100 ٪ این امکانات رو در اختیارتون قرار میده .

قبلا توی یکی از سایتهای معروف دیدم ولی دقیقا به خاطر ندارم . جستجو کنی خواهی یافت .

موفق باشی . :flower: :heart:

Panje Tala
شنبه 09 خرداد 1383, 14:17 عصر
با سلام
با تشکر از دوستان
یک سوال دیگه در همین رابطه. آیا میشه یک بلوک از کد رو طوری نوشت که بصورت یک کد خط پروسس بشن. یعنی اینکه اگر بین تایمر دستوری از بلوک اجرا شد کل دستورات بلوک اجرا شوند (مثلا وسط دستورات به وقفه تایمر پاسخ ندهدوآنرا بعد از اتمام دستورات اجرا کند.) بیشتر می خواهم از امکانات برنامه نویسی استفاده کنم نه اینکه با کد نویسی محض مشکل رو حل کنم.
با تشکر مجدد از دوستان
جناب Gladiator از شما هم ممنون دنبالش می گردم ولی اگه یه وقتی پستت بش خورد مارو بیخبر نذار :flower: