PDA

View Full Version : سوال: برنامه یادآوری Reminder



Javad-2010
دوشنبه 08 مرداد 1397, 10:21 صبح
با عرض سلام خدمت اساتید محترم ؛
من میخوام یه برنامه یادآوری آماده کنم و توی یه قسمتش به شرح ذیل مشکل دارم :
مثلاً یه یادآوری به صورت هفتگی داشته باشیم (مثلاً شنبه ها) . اگر سیستم روز شنبه روشن بشه که خود برنامه به کاربر پیغام میده . ولی اگر روز شنبه سیستم روشن نشد و روز بعد ، یعنی یکشنبه سیستم روشن شد ، به چه صورت به کاربر پیغام بدم ؟
توی این قسمت که توضیح دادم ، یکم گیج شدم !!! اگه یه راهنمایی بکنین ، ممنون میشم ...
سپاس

www.pc3enter.tk
دوشنبه 08 مرداد 1397, 23:41 عصر
سلام عزیزم

میگما متاسفانه اگر نگاه کنی ٪۷۰ سوال هایی که پرسیده میشه به این دلایل است که جواب داده نمیشه
۱.سوال راحته
۲.قبلا پرسیده شده
۳.توی تخصص و حرفه ی اینجا نمیگنجه
۴.اندازه سوال خیلی زیاده
۵. نوشتن کد برای جوابش خیلی میشه/یعنی خیلی وقت میخواد
۶. و از همه مهتر ، کسی که سوال میپرسه ، خیلی مبهم و گیج سوالشو می‌پرسه
و به خاطر همین وقت برای خوندن و وقت گذاشتن نمیزارند
۷. و .....


حالا یک بار دیگه بعد سوال من سوال خودت را کامل و واضح بپرس (متن بالا را ویرایش نکن)
حتی اگر خواستی عکس هم ارسال کن تا نتیجه بهتری برات داشته باشه.
تا جوابت را بدم

Javad-2010
سه شنبه 09 مرداد 1397, 09:25 صبح
سلام ؛

مشکل من دقیقاً به این صورت می باشد :
توی یادآوری هفتگی (مثلاً شنبه ها) ، وقتی برنامه اجرا میشه ، چک میکنم که اگر شنبه بود ، برنامه به کاربر پیغام میدهد .

بعد توی یکشنبه دو حالت داره :
1 - روز شنبه برنامه اجرا شده و برنامه به کاربر پیغام داده ؛
2 - روز شنبه برنامه اجرا نشده (به هر دلیلی) و برنامه به کاربر پیغام نداده است (پس روز بعد یه هشدار باید به کاربر بدم) ؛

برای حالت اول که مشکلی ندارم :چشمک: ولی برای حالت دوم نمیدونم دقیقاً چه الگوریتمی رو پیاده کنم :متفکر:

اول این به ذهنم رسید که از یه فیلد استفاده کنم و وقتی به کاربر پیغام داده میشه ، توی اون فیلد مشخص کنیم ؛ ولی هفته های بعد مشکل رو چجوری حل کنم :گریه:

سپاس :قلب:

www.pc3enter.tk
چهارشنبه 10 مرداد 1397, 14:27 عصر
اهان حالا شد.
اگر سوال قبلیت رو بخونی اون قسمت یکی مونده به اخر، نوشته بودی.

به چه صورت به کاربر پیغام بدم ؟
خب من هم میگفتم با Msgbox



ببین عزیز.
با savesetting میتونی اطلاعاتی را تو ویندوز ذخیره کنی، اگر بلد نیستی چه تو اینترنت چه تو اینجا نمونه هاش هست.

برنامه ات را باید اینجوری بنویسی
کد اول:
اگر ، شنبه باز شد ، یک اطلاعاتی را باید جایی ذخیره کنی. مثلا با اسم رمز rezareza

کد دوم:
اگر یکشنبه باز شد، یک همون کدی که برای قسمت ۱/اولی نوشتی اجرا بشه.
و در حالت ادامه دومیش چک کنه اون اطلاعات rezareza ذخیره شده یا نه

۱.اگر ذخیره شده بود ، ادامه کارش، ولی در اخر rezareza باید پاک بشه
۲.اگر نبود خب ، پیغام خطاااااا



اگر متوجه نشدی بگو
حالا این کدو میخوای کجا استفاده کنی؟

Javad-2010
چهارشنبه 10 مرداد 1397, 22:01 عصر
حالا یه مسئله پیش میاد ...

فرض میکنیم که دوباره در هفته بعدی ، روز شنبه برنامه اجرا نشده و روز یکشنبه برنامه اجرا بشه ؛
چون یه rezareza ثبت شده ، پس هیچ پیامی به کاربر نخواهد داد .

اگر هم در هفته قبل rezareza رو پاک کرده باشیم ؛ در همان هفته قبل ، دوباره پیام خواهد داد .

Javad-2010
چهارشنبه 10 مرداد 1397, 22:03 عصر
حالا این کدو میخوای کجا استفاده کنی؟

گفتم که کجا استفاده میکنم :


وقتی برنامه اجرا میشه ، چک میکنم که اگر شنبه بود ، برنامه به کاربر پیغام میدهد .