کنترل ساعت آنالوگ (Analg Clock)
یکی از کنترل هایی که در اکثر برنامه های ویندوزی سی شارپ کارایی دارد و همچنین باعث زیبایی برنامه می شود ، کنترل ساعت است . اگر شما به عنوان برنامه نویس بخواهید یک ساعت آنالوگ را در برنامه خود با کدنویسی ایجاد کنید بسیار زمانبر است و به صرفه نیست .
در ادامه آموزش های کامپوننت Dev Component به کنترل AnalogClock آن می پردازیم که توسط آن می توانید به سادگی و با تنها چند کلیک یک ساعت زیبا را در پروژه سی شارپ خود قرار دهید .
کار با این کنترل بسیار ساده است و نیازی به هیچ گونه کدنویسی ندارد (مگر اینکه شما نیاز داشته باشید برخی خاصیت ها و … آن را در طول برنامه تغییر دهید)
در این آموزش خاصیت های مهم این کنترل را به شما معرفی می کنیم (در صورت هرگونه مشکل در انجمن گفتگوی سایت مطرح کنید تا پاسخ داده شود)
من برای شما یک پروژه ساده آماده کرده ام که در پایان همین مقاله می توانید آن را دانلود کنید . قسمت ها و نکته های مهم پروژه را با هم بررسی می کنیم .
در تصویر زیر کنترل AnalogClockControl مشخص شده است .
این کنترل دارای 2 استایل از پیش تعریف شده به نام Classic و Basic می باشد که عکس آنها را در زیر مشاهده می کنید
استایل Classic از کنترل AnalogClock
استایل Basic از کنترل AnalogClock
این کنترل را از لحاظ رنگ بندی می توان به صورت کامل سفارشی کرد و رنگ تمام قسمت های آن را تغییر داد .
مهم ترین خاصیت های این کنترل عبارتند از :
Timezone : که مشخص کننده منطقه زمانی می باشد که ساعت بر اساس آن تنظیم می شود (توجه کنید که ساعت منطقه انتخاب شده بر اساس ساعت سیستم محلی محاسبه می شود)
Indicator Style: نوع نمایش اعداد روی ساعت را مشخص می کند . این خاصیت می تواند عدد یا خط باشد .
Is Editable : اگر این خاصیت برابر True باشد کاربر میتواند عقربه های ساعت را جابجا کند ( ساعت را تنظیم کند)
ShowGlassOverly : اگر True باشد حالت شیشه ای را به ساعت اعمال می کند (باعث زیباتر شدن ساعت می شود)
ShowSecondHand : اگر True باشد عقربه ثانیه گرد نیز نمایش داده می شود .
در تصویر زیر نمونه ساعت های مختلفی که تنها با دستکاری خاصیت ها ایجاد شده اند را مشاهده می کنید .
در شکل زیر مشاهده می کنید که با استفاده از خاصیت Is Editable عقربه های ساعت قابل حرکت هستند و می توان ساعت را تنظیم کرد . (به شکل دست در تصویر توجه کنید)
در یک قسمت از پروژه خاصیت های ساعت در کنار آن قرار داده شده اند تا به صورت بلادرنگ تغییرات اعمال شده روی خاصیت ها را ، بر روی ساعت مشاهده کنید .
در یک قسمت از پروژه نیز یک ساعت را مشاهده می کنید که با استفاده از کدنویسی ایجاد شده است .
دانلود فایل پروژه با لینک مستقیم
امیدوارم این آموزش برای شما مفید واقع شده باشد .
ما را از نظرات دلگرم کننده و مفید خود بی نصیب نگذارید .
موفق باشید
سلام آقای ابراهیمی
من از کامپوننت های dev component تو برنامم استفاده کردم , ولی موقع دیباگ برنامه اکسپشن access violation memory رو میاره , ولی وقتی alt+f5 میزنم برنامه اجرا میشه ولی تو تسک منیجر cpu اش بالاست, به نظتون خطا از dev component ؟
وقتی رفرنس dev component پاک میکنم , برنامه به صورت نرمال اجرا مشه
سلام دوست عزیز
متاسفانه تجربه ای در این مورد ندارم و نمی تونم کمکتون کنم
سلام مهندس جان
من برنامه ای دارم که این برنامه را بصورت فایل اجزایی exeارایه میدم و در شبکه اینترانت داره استفاده میشه و چون فایل اجرایی هستش نمی تونم dllضمیمه کنم چطوری
چطوری میتونم از کامپوننت های Devcomponent در برنامه خودم استفاده کنم که برای کاربران هم قابلیت مشاهده باشه روی سیستم های شبکه
لطفا راهنمایی بفرمائید
سلام دوست عزیز…والا به این مورد بر نخوردم، ولی سوالتونو توی انجمن مطرح بفرمایید شاید از دوستان کسی بلد باشه. البته خودمم براتون پیگیری می کنم. با تشکر
سلام دوست عزیز…هیچکدوم از ویژوال استودیو ها ساعت آنالوگ ندارن شما باید از کامپوننت ها استفاده کنید، مثلا همین Dev Component
سلام خدمت شما
من ویژال 2013 دارم اما در نوار ابزار analog clock و crystal report نداره باید چیکار کنم
اگه ممکن سریعتر جوابم بدید ممنون میشم
دوست عزیز من تست کردم با Transparent هیچ مشکلی نداشت
اون کنترل رو حذف کنید و یکی دیگه روی فرم بکشید ، شاید خاصیتی رو تغییر داده باشین که تاثیر داشته روی بک گراند
اگر نشد در یک پروژه جدید امتحان کنید
موفق باشید
سلام
خسته نبایشد
ممنون بابت آموزش
میخواستم بدونم چکار کنم که ساعت بک گراند نداشته باشه
الان حتما باید یک رنگ یا یک عکس به عنوان بک گراندش باشه ، من روی transparent ست می کنم تغییری ایجاد نمی کنه
ممنون میشم راهنمایی کنید