PDA

View Full Version : خبر: کمپوننت ساعت ویستا



bachebahal_1363
سه شنبه 18 تیر 1387, 02:10 صبح
کمپوننت ساعت ویستا رو میتونین از زیر دانلود کنین .
از سایت CodeProject اقتباس شده و توسط خودم جهت فارسی زبانان بهینه شده است .

bachebahal_1363
چهارشنبه 19 تیر 1387, 00:51 صبح
کسی نظری ، حرفی ، چیزی نداره ؟
فقط دانلود می کنین ؟

jeus
چهارشنبه 19 تیر 1387, 01:05 صبح
دوست من میشه توضیحی در مورد ساعت بنویسی ؟
من توی ساعت ویستا چیزی جز یک ساعت نمیبینم میشه بگی منظورت از اینکه برای فارسی بهینه شده چی هست ؟

bachebahal_1363
چهارشنبه 19 تیر 1387, 09:28 صبح
دوست من میشه توضیحی در مورد ساعت بنویسی ؟
من توی ساعت ویستا چیزی جز یک ساعت نمیبینم میشه بگی منظورت از اینکه برای فارسی بهینه شده چی هست ؟

خوب اگر یک کلیک راست می کردی متوجه می شدی .
منوی هاش رو فارسی کردم و همچنین این برنامه به صورت windowsapplicaton بود و به صورت یک Component نبود و من به صورت یک dll و UserControl درش آوردم .

ASKaffash
چهارشنبه 19 تیر 1387, 10:00 صبح
کسی نظری ، حرفی ، چیزی نداره ؟
فقط دانلود می کنین ؟

سلام
خسته نباشید حالا اگر سورس رو هم قرار دهید دیگه جای هیچ حرف و حدیثی نیست

bachebahal_1363
چهارشنبه 19 تیر 1387, 10:11 صبح
سلام
خسته نباشید حالا اگر سورس رو هم قرار دهید دیگه جای هیچ حرف و حدیثی نیست

سورسش رو در زیر قرار می دم البته یه تاریخ هم بهش اضافه کردم .

ASKaffash
چهارشنبه 19 تیر 1387, 10:21 صبح
سورسش رو در زیر قرار می دم البته یه تاریخ هم بهش اضافه کردم .

سلام
دوست من چرا خودت رو تو زحمت انداختی و تابع تبدیل میلادی به شمسی نوشتی خود دات نت داره .



/// <summary>
/// تبدیل میلادی به شمسی
/// </summary>
/// <param name="MiladiDate"></param>
/// <returns></returns>
public static string PersianDate(DateTime MiladiDate)
{
PersianCalendar PerCldr = new PersianCalendar();
return SetZero(PerCldr.GetYear(MiladiDate).ToString(), 4) + "/" +
SetZero(PerCldr.GetMonth(MiladiDate).ToString(), 2) + "/" +
SetZero(PerCldr.GetDayOfMonth(MiladiDate).ToString (), 2);
}



/// <summary>
/// ثبت صفر درسمت چپ رشته در طول ثابت
/// </summary>
/// <param name="Number"></param>
/// <param name="Len"></param>
/// <returns></returns>
public static string SetZero(object Number, object Len)
{
string TmpString = Number.ToString();
int TmpLen = Convert.ToInt32(Len);
return Right(Replicate("0", TmpLen) + TmpString, TmpLen);
}

در ضمن روی کد کار میکنم اگر تونستم یه کاری روش انجام بدم همین جا قرار میدهم.

bachebahal_1363
چهارشنبه 19 تیر 1387, 10:35 صبح
سلام
دوست من چرا خودت رو تو زحمت انداختی و تابع تبدیل میلادی به شمسی نوشتی خود دات نت داره .



/// <summary>
/// تبدیل میلادی به شمسی
/// </summary>
/// <param name="MiladiDate"></param>
/// <returns></returns>
public static string PersianDate(DateTime MiladiDate)
{
PersianCalendar PerCldr = new PersianCalendar();
return SetZero(PerCldr.GetYear(MiladiDate).ToString(), 4) + "/" +
SetZero(PerCldr.GetMonth(MiladiDate).ToString(), 2) + "/" +
SetZero(PerCldr.GetDayOfMonth(MiladiDate).ToString (), 2);
}



/// <summary>
/// ثبت صفر درسمت چپ رشته در طول ثابت
/// </summary>
/// <param name="Number"></param>
/// <param name="Len"></param>
/// <returns></returns>
public static string SetZero(object Number, object Len)
{
string TmpString = Number.ToString();
int TmpLen = Convert.ToInt32(Len);
return Right(Replicate("0", TmpLen) + TmpString, TmpLen);
}

در ضمن روی کد کار میکنم اگر تونستم یه کاری روش انجام بدم همین جا قرار میدهم.

حرف شما کاملا درسته اما می خواستم تاریخ به صورت حروفی نمایش داده بشه .

hassan_kahrizy
پنج شنبه 07 شهریور 1387, 18:07 عصر
بسمه تعالی
با سلام
چطور می شه این رو کامپوننت رو در wfp aplication هم اضافه کرد
با تشکر

Amir Oveisi
پنج شنبه 07 شهریور 1387, 18:11 عصر
یه کنترل هست تو WPF که این امکان رو به شما میده کنترل های .NET رو توش قرار بدین. اسمش الان دقیقا یادم نیست شرمنده

atishatish
چهارشنبه 27 شهریور 1387, 19:23 عصر
حالا از این کامپوننتی که شما ساختید چه جوری میشه استفاده کرد . ما که هر کاری کردیم هی به error خوردیم .

bachebahal_1363
چهارشنبه 27 شهریور 1387, 20:30 عصر
کدوم قسمتش Error می ده ؟
شما کافیه بر روی ToolBox ویژوال خودتون راست کلیک کنید ChooseItem کنید و فایل dll مربوط به این ساعت رو اضافه کنید بعد به ToolBox اضافه می شه و با Drag & Drop بر روی فرم ازش استفاده کنید .