View Full Version : سوال: خروج اتومات ار برنامه
vafadar
یک شنبه 18 مرداد 1388, 14:30 عصر
با سلام
آبا راهی وجود داره که در صورت عدم استفاده ار برنامه مثلا 5 دقیقه برنامه به طور اتومات بسته شود
alirezabahrami
یک شنبه 18 مرداد 1388, 16:15 عصر
با سلام
آبا راهی وجود داره که در صورت عدم استفاده ار برنامه مثلا 5 دقیقه برنامه به طور اتومات بسته شود
با سلام
فایل نمونه را ببین !
موفق باشید
vafadar
یک شنبه 18 مرداد 1388, 17:58 عصر
در فایل ارسالی در هر صورت پس از 1 دقیقه از برنامه خارج می شود
من میخواستم اگه کاربر با نرم افزار کار نکرد پس از 1 دقیقه نرم افزار بسته شود
nabeel
یک شنبه 18 مرداد 1388, 20:17 عصر
سلام
رویداد On Dirty دلالت بر اعمال تغییر در اطلاعات موجود در فرم داشته و به نوعی میتوان به کمک آن به عدم کار کردن کاربر با برنامه ( البته در اینجا فرم به نمایندگی از سوی برنامه ) پی برد .
اقدام به طراحی یک شمارش گر در داخل رویداد On Timer کنید و در داخل رویداد On Dirty در مواقع اعمال تغییر در فرم و یا به تعبیری کار با برنامه , آن را ریست کنید .
رسیدن به محدوده نهایی شمارش باید دلالت بر بسته شدن برنامه داشته باشد .
البته بهتر آن است که به جای بسته شدن برنامه , پیغامی دال بر عدم کارکرد طولانی مدت با برنامه , به نمایش در بیاید .
موفق باشید
vafadar
دوشنبه 19 مرداد 1388, 09:20 صبح
لطفا یک نمونه ارسال نمایید
nabeel
دوشنبه 19 مرداد 1388, 17:23 عصر
سلام
نمونه فایل ساده ارائه شده رو ملاحظه بفرمایید .
تایمر بر روی 15 ثانیه تنظیم شده که میتونید اون رو به فراخور تغییر بدید .
در مثال تنها اقدام به نمایش یک پیغام می کنیم که در صورت نیاز اون رو تغییر بدید .
گو اینکه به نظر میاد با تلفیق این نمونه ( اصول کارکرد کلی ) با نمونه دوستمون alirezabahrami بتونید به نتایج بهتری دست پیدا کنید .
این نمونه تنها به جهت الگو برداری کلی ارائه شده و آشنایی با رویداد On Dirty مد نظر بوده .
لطفاً در صورت تکمیل , نمونه کاملتر رو جهت استفاده بقیه دوستان آپلود کنید .
موفق باشید
35078
vafadar
سه شنبه 20 مرداد 1388, 07:25 صبح
با سلام
در برنامه ارسالی با تغییر فیلد فقط یکبار تایمر ریست می شود چرا ؟
nabeel
سه شنبه 20 مرداد 1388, 11:04 صبح
سلام
اندكي تلاش ميتونست منجر به اين بشه كه نمونه نهايي از سمت خودتون ارائه بشه
من تنها ايده اي رو در اختيار شما قرار دادم كه ميتونست مشكل شما رو رفع كنه
فقط یکبار تایمر ریست می شود
غير از اين هم نيست ، On Dirty منتسب به ركورد جاري هستش
جهت حصول نتيجه نهايي ، كد موجود در داخل On Dirty رو در داخل رويداد On Key Down فرم كپي كنيد ، در اين حالت با فشردن هر دكمه اي تايمر ريست ميشه .
توضيح كلي : اگر نياز داريد كه با انجام عمليات خاصي كار مورد نظرتون به انجام برسه ، تنها لازمه كد رو در داخل رويداد مورد نظرتون كپي كنيد ، همين و بس !
موفق باشيد
alirezabahrami
سه شنبه 20 مرداد 1388, 12:19 عصر
سلام
اندكي تلاش ميتونست منجر به اين بشه كه نمونه نهايي از سمت خودتون ارائه بشه
من تنها ايده اي رو در اختيار شما قرار دادم كه ميتونست مشكل شما رو رفع كنه
غير از اين هم نيست ، On Dirty منتسب به ركورد جاري هستش
جهت حصول نتيجه نهايي ، كد موجود در داخل On Dirty رو در داخل رويداد On Key Down فرم كپي كنيد ، در اين حالت با فشردن هر دكمه اي تايمر ريست ميشه .
توضيح كلي : اگر نياز داريد كه با انجام عمليات خاصي كار مورد نظرتون به انجام برسه ، تنها لازمه كد رو در داخل رويداد مورد نظرتون كپي كنيد ، همين و بس !
موفق باشيد
با سلام خدمت استاد و دوست بزرگوار جناب آقای نبیل پیروز مهر
برای اجرائی شدن این راهکار در کل دیتابیس چه پیشنهادی ارائه می فرمائید ؟ منظور اینکه مادامیکه فوکوس بر روی فرمی که دارای تایمر است، باشد دستور فوق قابل اجرا است ، اما اگر فوکوس به فرم دیگر یا یک گزارش منتقل شود موضوع ریست شدن تایمر منتفی است .
با تشکر
nabeel
سه شنبه 20 مرداد 1388, 17:37 عصر
سلام
نمونه فایلی که اندکی بهبود پیدا کرده رو قرار میدم
فرم Switchboad رو باز کنید و بقیه عملیات رو ادامه بدید ( مطمئناً برنامه شما یک آبجکت ثابت که داره مثلاً یک فرم Switchboard )
در واقع تغییر ایجاد شده در نمونه جدید تغییر اسکوپ متغیر بوده .
این یک راه حل ساده هستش که به ذهنم رسیده وگرنه گزینه هایی دیگه مثل ردیابی اسامی آبجکتهایی که به اونها دسترسی پیدا کردیم و بررسی روال تغییرات اونها هم میتونه نتیجه مشابهی رو با مقداری پیچیدگی بیشتر به همراه داشته باشه .
البته میشه سابروتینهایی نیز بر اساس Timer نوشت که البته همه اونها راه حلهایی متفاوت جهت حل یک مساله هستند .
35146
موفق باشید
hamid_193
چهارشنبه 21 مرداد 1388, 09:42 صبح
بحث خیلی جالبی بود - حالا من یکم سوال را می پیچونم - چهجوری میشه یه جدول بعد از یک دقیقه بسته بشه - این روش برای برنامه هایی که میخواین توی شبکه استفاده کنید خیلی مفید هست
nabeel
چهارشنبه 21 مرداد 1388, 17:59 عصر
hamid_193
سلام
توضيح كلي : اگر نياز داريد كه با انجام عمليات خاصي كار مورد نظرتون به انجام برسه ، تنها لازمه كد رو در داخل رويداد مورد نظرتون كپي كنيد ، همين و بس !
متن فوق فقط جهت یادآوری مجدد درج شد .
روش کار فرق چندانی پیدا نمیکنه , شما باید به روتینها به نحوی دسترسی پیدا کنید تا وارد عمل بشن .
مطمئناً در حالت اصولی , کاربران به صورت مستقیم اقدام به کار با جداول نمی کنن و از طریق فرمها با جدوال ارتباط برقرار میکنن , در غیر اینصورت یک روش غیر سیستمی و غیر اصولی انجام کار , سیستم پذیر نیست تا بخوایم به دنبال روش و الگوریتمی برای اون باشیم.
جداول رویداد گرا نیستن و برای همین هم به طور مستقیم نمی تونیم اونها رو در پروسه دخیل کنیم .
در مجموع روشی برای حل مشکل مطرح شده به غیر از تکیه بر روشهای موجود (به طو مثال راه حل کنونی ) به ذهنم نمی رسه .
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.