PDA

View Full Version : بررسی وضعیت برنامه !!



asghar2008
سه شنبه 07 خرداد 1392, 21:55 عصر
سلام

دوستان از کجا بفهمم کاربر با برنامه کار میکنه ؟؟ یا برنامه بیکاره و کاربر با برنامه کار نمیکنه ؟؟؟

ممنون

hosein320
سه شنبه 07 خرداد 1392, 22:24 عصر
سلام
شما میتونی یه تایمر بزاری تو برنامت که مثلا بعد از سه دقیقه مشخص کنه که برنامت کار نمیکنه
و تو رویداد Mouse_Move فرمت کدی رو بزاری که متغیر داخل تایمر صفر بشه

موفق باشی:چشمک:

amirsajjadi
سه شنبه 07 خرداد 1392, 22:30 عصر
میتونی وضعیت process جاری برنامه رو بررسی کنی. برای این کار میتونی پروسس درگیر با thread برنامه رو چک کنی.

asghar2008
سه شنبه 07 خرداد 1392, 23:12 عصر
سلام
شما میتونی یه تایمر بزاری تو برنامت که مثلا بعد از سه دقیقه مشخص کنه که برنامت کار نمیکنه
و تو رویداد Mouse_Move فرمت کدی رو بزاری که متغیر داخل تایمر صفر بشه

موفق باشی:چشمک:



میتونی وضعیت process جاری برنامه رو بررسی کنی. برای این کار میتونی پروسس درگیر با thread برنامه رو چک کنی.

سلام

ممنون که راهنمایی کردین .یه سوالم داشتم !

دوستان با چه روشی میتوان برنامه رو قفل کرد ؟؟؟

من یه برنامه دیدم وقتی کاربر با برنامه کار نمیکرد مثلا بعد 5 دقیقه ؛ فرمی باز میشد و باید رمز ورود برنامه رو وارد میکردی تا بشه باهاش کار کرد.

البته با راهنمایی شما دوستان ، این کارو تقریبا انجام دادم ولی به طور کامل نتونستم پیاده سازی کنم.تو برنامم یه فرم اصلیparent و چندتا فرم child وجود داره من تو فرم اصلی از روشی که دوست عزیز hosein320 گفتن استفااده کردم ولی مشکلش این بود که ؛ اصلا به فرم های child توجهی نداره !! من وقتی با فرم های child کار میکنم بازم اون پیغامو نشون میده!!!

h_a_m_i_d
سه شنبه 07 خرداد 1392, 23:42 عصر
خوب دوست عزیز هر فرم فرزند خودش دارای خصوصیت mouse move جداگانه هست
من روش ارث بری رو بیشتر ترجیح میدم برای این کارا به خصوص اگه تعداد فرمها زیاد بشه

hosein320
چهارشنبه 08 خرداد 1392, 00:20 صبح
میشه یکم توضیح بدین H_A_M_I_D (http://barnamenevis.org/member.php?220176-h_a_m_i_d) آقا
چجوری باید یه کد در یه رویداد رو به چند تا شی اختصاص داد:متفکر:

h_a_m_i_d
چهارشنبه 08 خرداد 1392, 12:44 عصر
با سلام
خیلی ساده
یک مثال میزنم که بهتر متوجه شید
یک کلاس میسازید با نام clstxt بعدش
Public Class clstxt
Inherits System.Windows.Forms.TextBox
Protected Overrides Sub OnGotFocus(e As EventArgs)
MyBase.OnGotFocus(e)
Me.BackColor = Color.Yellow
End Sub
Protected Overrides Sub OnLostFocus(e As EventArgs)
MyBase.OnLostFocus(e)
Me.BackColor = Color.White
End Sub
End Class
در این کلاس در خط دوم نوشتیم میخوایم از textbox ارث ببریم
در خطوط بعد هم شروع کردیم به تعریف عملکرد برای چند متد
که اگر فوکوس را دریافت کرد پشت زمینش زرد شه و اگر فوکوس را از دست داد پشت زمینه سفید شه
برای استفاده هم پس از یک بار اجرا کردن برنامه و متوقف کردن ان
میرین به toolbox و میبینید که نوشته
نام پروژه + component
از اون به بعد هر چی از اون کنترل روی صفحه بذارید این کار روی همه اون تکس باکس ها اعمال میشه به راحتی هم میتونید سریع اونو ویرایش کنید و به شیوه دلخواه خودتون درش بیارید