ورود

View Full Version : خبر: کنترلی برای کار با تاریخ شمسی (ساخت وطن)



Saeed Hamed
شنبه 14 شهریور 1388, 02:09 صبح
با سلام خدمت اساتید گرامی.
من همیشه برای برنامه هام دردسری داشتم واسۀ گرفتن تاریخ شمسی از کاربر هیچکدوم از راه ها برام دلچسب نبود. کنترل هایی رو هم که دوستای دیگه زحمت کشیده بودن بعضی جاها جواب کارای منو نمی داد. این دفعه تصمیم گرفتم واسۀ نرم افزاری که الان دارم روش کار می کنم خودم یک کنترل برای این کار بسازم. یکی دو روزی هست که دارم روش کار می کنم الانم یه بخشش کامل نشده ولی خوب گفتم بد نیست اینجا بزارم تا بقیه دوستان هم ازش استفاده کنن و اگر مشکلی داشت که دور از انتظار نیست به من بگن و من هم اونو بر طرف کنم. تا انشاءا... یه کنترل خوب واسه این کار با هم بسازیم.
یه پروژۀ تست براش گذاشتم ولی خیلی عجله ای بود شاید ایراد زیاد داشته باشه ولی خود کنترل رو تا اینجا با حوصله ساختم. به هر حال اگه برنامۀ تستش مشکل داشت به بزرگیه خودتون ببخشید. بازم تکرار می کنم از عزیزان می خوام اگه مشکلی توی خود کنترل دیدن یا اگه فکر می کنن چیزایی بهش اضافه شه یا ازش کم شه یا تغییر کنه بهتر میشه محبت کنن و بگن.
نماز روزهاتون قبول عیدتون هم مبارک. یا علی

DoDoklak
شنبه 14 شهریور 1388, 09:55 صبح
منم یه کامپونینت ساختم ازش استقبال شد میتونی یه سر به اونجا بزنی


http://forum.p30world.com/showthread.php?t=336010

Saeed Hamed
شنبه 14 شهریور 1388, 17:06 عصر
آقا لطف کنین نظرات تون رو راجع به کنترل بگید می خوام عیب و ایراداش رو بگیرم

اَرژنگ
شنبه 14 شهریور 1388, 18:32 عصر
آقا لطف کنین نظرات تون رو راجع به کنترل بگید می خوام عیب و ایراداش رو بگیرم
آقا لطف کنین سورس کد کنترل را جزوه پروژه بگزارید

هیچ آدم عاقلی یک چیزی را بدانه سورس کامل از جایی که یک شرکت معتبر نیست را نباید اجرا کند.

alimanam
شنبه 14 شهریور 1388, 21:24 عصر
با عرض سلام به شما دوست عزیز

آقا بهتر نیست به جای نمایش پیغام زیر که زیاد کاربرپسند نیست از یک Beep کوچولو استفاده کنین ؟


Public Property SetYear() As Short
Get
Return Me.CurrentYear
End Get
Set
If (Value < Me.MinYear) Or (Value > Me.MaxYear) Then
Throw New Exception("Out of rang")
End If
Me.CurrentYear = Value
Me.SetLablesValue()
End Set
End Property

و باز در اینجا

Public Property SetMinYear() As Short
Get
Return Me.MinYear
End Get
Set
If (Value < &H3e8) Or (Value > &H7d0) Then
Throw New Exception("Out of rang")
End If
If Value > Me.MaxYear Then
Me.SetMaxYear = Value
End If
Me.MinYear = Value
If Me.CurrentYear < Value Then
Me.SetYear = Value
End If
End Set
End Property

و همینطور در اینجا

Public Property SetMaxYear() As Short
Get
Return Me.MaxYear
End Get
Set
If (Value < &H3e8) Or (Value > &H7d0) Then
Throw New Exception("Out of rang")
End If
If Value < Me.MinYear Then
Me.SetMinYear = Value
End If
Me.MaxYear = Value
If Me.CurrentYear > Value Then
Me.SetYear = Value
End If
End Set
End Property

اَرژنگ
شنبه 14 شهریور 1388, 21:48 عصر
با عرض سلام به شما دوست عزیز

آقا بهتر نیست به جای نمایش پیغام زیر که زیاد کاربرپسند نیست از یک Beep کوچولو استفاده کنین ؟


Public Property SetYear() As Short
Get
Return Me.CurrentYear
End Get
Set
If (Value < Me.MinYear) Or (Value > Me.MaxYear) Then
Throw New Exception("Out of rang")
End If
Me.CurrentYear = Value
Me.SetLablesValue()
End Set
End Property

و باز در اینجا

Public Property SetMinYear() As Short
Get
Return Me.MinYear
End Get
Set
If (Value < &H3e8) Or (Value > &H7d0) Then
Throw New Exception("Out of rang")
End If
If Value > Me.MaxYear Then
Me.SetMaxYear = Value
End If
Me.MinYear = Value
If Me.CurrentYear < Value Then
Me.SetYear = Value
End If
End Set
End Property

و همینطور در اینجا

Public Property SetMaxYear() As Short
Get
Return Me.MaxYear
End Get
Set
If (Value < &H3e8) Or (Value > &H7d0) Then
Throw New Exception("Out of rang")
End If
If Value < Me.MinYear Then
Me.SetMinYear = Value
End If
Me.MaxYear = Value
If Me.CurrentYear > Value Then
Me.SetYear = Value
End If
End Set
End Property

اگر منظورتان از مساج :
Out of Range Exception
است، خیر، روش حرفه‌ای و درستش استفاده از Exception out of range است

Saeed Hamed
شنبه 14 شهریور 1388, 22:06 عصر
آقا بهتر نیست به جای نمایش پیغام زیر که زیاد کاربرپسند نیست از یک Beep کوچولو استفاده کنین ؟


شما اگر کنترل های دیگۀ NET. رو هم نگاه کنید میبینید که زمانی که مقداری Invalid وارد می شود اینو با ایجاد یک Exception مدیریت میکنه و به نظر من زیاد جالب نیست که بخوای با یک Beep اینو متذکر بشی.




آقا لطف کنین سورس کد کنترل را جزوه پروژه بگزارید
اجازه بدین این کنترل با هم کاری همدیگه تموم که شد اونوقت سورسش رو هم میزارم تا همۀ دوستان استفاده کنن.

اَرژنگ
شنبه 14 شهریور 1388, 22:15 عصر
[SIZE=2]اجازه بدین این کنترل با هم کاری همدیگه تموم که شد اونوقت سورسش رو هم میزارم تا همۀ دوستان استفاده کنن.

تا وقتی که سورس قابل دست نباشد، چطوری اشکالات را پیدا کنیم?
در ضمن اینجا یک سایت یادگیری هستش، و هر کی کر چی میزاره باید سورسش را هم کامل قرار بده، هم از لحاظ یادگرفتن و هم از لحاظ امنیتی.هیچ آدم عاقلی یک چیزی را بدانه سورس کامل از جایی که یک شرکت معتبر نیست را نباید اجرا کند.