PDA

View Full Version : سوال: ایجاد فرم توقف برنامه یا ( standby )



c4soft
پنج شنبه 11 شهریور 1389, 23:16 عصر
سلام
دوستان ، سروران و اساتید عزیز

آیا میشه تو برناممون با کلیک رو یک کلید برنامون رو در حالت ایست در بیاریم یا بعد از مثلا چند دقیقه که بی استفاده موند این فرایند اجرا بشه
روشن تر بگم کاربر داره با برنامه کار میکنه و موقتا قصد ترک کامپیوتر رو داره و نمیخواد از برنامه خارج بشه یا اینکه رفته و یادش رفته که این کلید رو بزنه بعد برنامه خودش خودکار این عمل رو انجام بده
اگه این پنجره ای که باز میشه؛ جهت ورود مجدد فقط با پسورد باشه ترجیحا توی فرمی که خودمون ساختیم این عمل رو انجام بدیم

متشکر میشم اگه کمکم کنید
خودمم دارم روش کار میکنم انشالله که زودتر به این مهم دست پیدا کنم
فکر میکنم نکته ی مهمی باشه و کارآمد

morteza_lll
پنج شنبه 11 شهریور 1389, 23:22 عصر
با تايمر توي فرم هات مي توني اين كارو بكني
مثلا بعد از 5 دقيقه اگه كاربر موس را حركت نداد فرم user و password بياد

c4soft
پنج شنبه 11 شهریور 1389, 23:31 عصر
با تايمر توي فرم هات مي توني اين كارو بكني
مثلا بعد از 5 دقيقه اگه كاربر موس را حركت نداد فرم user و password بياد
سلام
دوست عزیز
میدونم ولی بقیه ی موارد چی میشه ؟
یه تجدید نظر انجام بدید
متشکرم

morteza_lll
پنج شنبه 11 شهریور 1389, 23:33 عصر
سلام
دوست عزیز
میدونم ولی بقیه ی موارد چی میشه ؟
یه تجدید نظر انجام بدید
متشکرم


ميشه بگين بقيه موارد منظورتون چيه ؟

c4soft
جمعه 12 شهریور 1389, 00:03 صبح
مشکل اینجاست که من در قسمت On timer و Timer Intervalکدی رو اجرا میکنم

بعدشم اینکه من 3 یوزر و پسورد جهت ورود به برنامم استفاده میکنم که هر کدومش کار آیی خاصی رو میتونن در برنامه به کاربر نسبت بدن حالا میخوام فقط پسوردی که در ابتدا برای ورود به برنامه استفاده کردم این عمل رو انجام بدم
اگه 2 کاربر دیگه پسوردشون رو بزنن مطمئنا وارد میشن و ...

ali190
جمعه 12 شهریور 1389, 00:10 صبح
سلام
میشه لطف کنی و فایل نمونه رو بذاری؟
تا بهتر بتونیم کمکت کنیم
اینجوی تلگرافی یکم سخته ، حداقل برای من
ممنون

c4soft
جمعه 12 شهریور 1389, 19:01 عصر
سلام علی جان
اینم نمونه فایل

ali190
جمعه 12 شهریور 1389, 20:23 عصر
سلام c4soft
اگر میشه یک مقدار با جزئیات بیستر بگو که چی میخوای
اگر امکان داره یک مقدار بیشتر توضیح بده

c4soft
جمعه 12 شهریور 1389, 21:20 عصر
سلام
متشکرم از پیگیری و کمکتون
من با یوزر و پسورد 3 وارد شدم و در حال کارم
حالا میخوام وقتی از پشت میز پا شدم با کلیک رو کلیدی یه فرم باز بشه و تا وقتی که پسوردمو (همونی که هنگام ورود به برنامه نوشتم) وارد نکردم این پنجره بسته نشه و اجازه کار تو برنامه رو بهم نده.
حالا اگه یه کاربر که سطح دسترسیش یکه (1) نتونه با پسورد خودش وارد بشه و تو سیستم تغییرات انجام بده.
این مورد رو هم میخوام وقتی مثلا 5 دقیقه برنامه بدون کاربر موند اجرا بشه
مهمترین مساله هم اینه : توجه به اینکه در همه ی پنجره ها این رویکرد فعال باشه یعنی اگه تو فرم ثبت باشم اینطوری بشه یا تو گزارشات باشم و الی آخر
در ضمن در صفحه ی اصلی کاربری من از رویکرد on timer و Timer Interval استفاده کردم.
امیدوارم توضیحات مورد قبول واقع گرفته باشه

ali190
شنبه 13 شهریور 1389, 00:12 صبح
سلام
برای رفع مشکلت پله پله جلو میریم
ابتدا مشکل اول که میبایست timer فرم رو شبیه سازی کنیم که میخواستی بدون استفاده از timer خود فرم باشه که من برای رفع مشکل از یک ocx استفاده کردم
اینجا واست آپ کردم
ابتدا این کامپوننت رو رجیستر کن
توی فایل ضمیمه اصلاحی هنگام که به مدت 20 ثانیه روی فرم pass حرکت نکنی فرم screen saver فعال میشه
کامپوننت رو رجیستر کن
فایل ضمیمه رو ببین اگر ok بود وارد فاز بعدی میشیم
موفق باشی.
یاعلی

c4soft
شنبه 13 شهریور 1389, 14:51 عصر
سلام
مشکرم
عالی بود
وقتی برنامم رو MDE کردم همین ocx پیوستی تو برنامم کار کنه ؟

خب من دیشب در فرمم On timer رو حذف کردم
حالا
میخوام این عملیات تو on timer ایجاد بشه و توی برنامه ی ضمیمه در Form1
ممنون

ali190
شنبه 13 شهریور 1389, 15:12 عصر
سلا م c4soft عزیز
بله ocx حتی در ورژن mde هم جواب میده و مشکلی نداره
فکر میکنم با مفهوم کلی روشم آشنا شده باشی
خیلی سادست
حالا وارد فاز دوم میشی
راستش من دقیق متوجه نشدم در مرحله دوم میخوای چیکار کنی
اگر میشه خیلی خیلی خیلی واضح توضیح بده
چون زمانیکه که شما خیلی detail به مسئله میپردازی هم من سریعتر مشکل رو درک میکنم و هم شما سریعتر به جواب دلخواهت میرسی
انشاء الله که همیشه موفق باشی
یاعلی

c4soft
شنبه 13 شهریور 1389, 15:47 عصر
پس که اینطور
فکر میکردم اگه تو سیستم دیگه این برنامه رو بکار ببرم باید دوباره ocx رو اجرا کنم
بلی دقیقا همونی بود که میخواستم تا اینجاش
حالا مشکل دوم بدینصورته :
به فرض اینکه من کاربر شماره 3 هستم و به همه ی منو ها دسترسی دارم
حالا فرم screensaver رو تو برنامه اجرا کردم
الان میخوام تو فرم screensaver یه text box باشه تا پسوردی که هنگام ورود به برنامه رو زدم فقط قبول کنه چون دو تا کاربر دیگه هم هستن که با یوزر و پسور یکی 1 یکی هم 2 وارد میشن
نمیخوام اونا با وارد کردن پسوردشون وارد برنامه بشن با سطح دسترسی من

ali190
شنبه 13 شهریور 1389, 16:17 عصر
سلام برادر
بیا نمونه ات حاضره
متد رو ببین تو هر فرمی که خواستی اجراش کن
رمز کار تو تعریف یک متغیر عمومی در ماژول1 هست
یک بار این متغیر رو در هنگام ورود به برنامه با دکمه ورود مقدار دهی میکنم و بعد همین مقدار رو با text فرم screensaver مقایسه میکنم
ok؟
نمونه رو خوب ببین
فقط بعد از ورود به برنامه تا 20 ثانیه موس رو حرکت نده
ببین دلخواهت هست؟
یاعلی

c4soft
شنبه 13 شهریور 1389, 21:05 عصر
درسته
دستت درد نکنه
فقط یه کوچولو تغییرات میخواد یعنی 1 % تا کامل شدن
خیلی جالب شد
:لبخندساده::قلب:

ali190
شنبه 13 شهریور 1389, 21:44 عصر
خواهش میکنم
به متغیرهای عمومی خیلی توجه کن
در بسیاری از جاها میتونیم به طرز چشمگیری در کدنویسیهامون صرفه جویی کنیم
خلاصه اگر بازهم مشکلی پیش اومد من در خدمتم
البته خودت استادی
منظورم فقط تبادل اطلاعات هست
یاعلی