به عبارات Right و Left ایراد میگیرهنقل قول:
نوشته شده توسط komail_sh
Printable View
به عبارات Right و Left ایراد میگیرهنقل قول:
نوشته شده توسط komail_sh
با سلام
من Persia API را برای .NET2.0 دانلود کردم.پروژه وب سایت با VB است. حالا اگه بخواهم در این سایت تاریخ امروز رو تبدیل به شمسی کند چه کار باید بکنم. کدی در این زمینه برای VB وجود دارد با نه. کد مربوطه را در رویداد Page_load قرار دهم.این کدهایی که در خود سایت شهابفر قرار داده شده به چه زبانی است و باید در کدام قسمت برنامه قرار داده شود
دست تمام دوستان درد نکنه واقعا شاهکار بود
اقایون عزیز من نمی تونم PersiaAPI رو دانلود کنم، وقتی برای سایتشون ایمیلم رو می فرستم سایتشون خطا میده، اگر کسی دانلودش کرده لطفا برام میل کنه، ممنون میشم.
armin.zia@gmail.com
دسترسی به کدهای برنامه های اجرائی که با کدنویسی vb.net نوشته شده است چگونه ممکن میباشد .
با تشکر از کسانی که جواب می دهند .
آقا مرسی دست همهتون درد نکنه . ممنون من از وقتی که وارد این سایت شدم اصلا نمیدونین چه پیشرفتی کردم .
خیلی متشکر
آقا یکی به ما بگه وقتی این وب سایت که در این انجمن ازش نام برده شده ، با این همه ایراد دست و پنجه نرم می کنه! ، چرا باید تبلیغ بشه. من مدتهاست که در این انجمن این نوضوع را می بینم و هر بار که به سراغ سایت اون رفتن دیدم که ایراد داره و کار نمی کنه؟
بهتره این تاپیک حذف بشه تا اشخاص مراجعه کننده دیگر سر کار نمونن...!
بهروز علیها
بعضی از دوستان زحمت کشیدن و DatePicker درست کردن اما یه مطلبی هست که در طراحی اون در نظر نگرفتن .گذاشتن 31 کنترل button به ازا هر روز و کلی کنترل دیگه کار عاقلانه ای نیست فکر لود شدن اون هم باشید . مخصوصا زمانی که قراره این کنترل توی یه فرم با ده ها فیلد ظاهر بشه
یه نگاهی به Calendar کامپوننت janus بندازید تا تفاوت رو ببینید .
اگه یه تقویم فارسی به همون سبک سراغ دارید لطفا معرفی کنید .
دوستان کسی DatePicker فارسی با استایل Janus سراغ نداره .
آقا این بحث برای چیه.
اصلا ببینم کی گفته که دات نت تاریخ شمسی نداره؟ :متفکر:
دات نت فریم ورک 2 تاریخ شمسی داره و خیلی هم خوب کار میکنه. پس هیچ نیازی به استفاده از کلاسهای متفرقه نیست. از همین حالا کلاسهای متفرقه رو بزارید کنار
امکان تاریخ هجری شمسی توسط یک برنامه نویس جوان ایرانی در مایکروسافت به دات نت 2 اضافه شده .
هر کس هم میخواهد کنترل تقویم طراحی کنه بهتره از همین استفاده کنه.
برای استفاده از تاریخ هجری شمسی به NameSpace زیر در دات نت 2 مراجعه کنید:
System.Globalization.PersianCalendar()
اگه یه نیگاه به متدهای PersianCalendar بندازید همه چیز میاد دستتون. استفادش آسونه.
ضمنا دوستانی که تقویم بصری فارسی اجتیاج دارند و با این کامپوننت ها مشکل دارند یه سری به آدرس های زیر بزنند. دوست عزیز ما آقای هادی اسکندری در این زمینه زحمت زیادی کشیدند و با استفاده از دات نت 2 تقویم های قدرتمندی رو ساختند که میتونید دانلودشون کنید.
تقویم فارسی با استفاده از دات نت 2 :
تقویم فارسی با استفاده از دات نت 3 و موتور گرافیک WPF :
دیگه نگید دات نت تاریخ هجری شمسی نداره.
:لبخند::لبخند::لبخند::لبخند:: بخند:
سلام به تمامی دوستان
من دارم یک Persian calender می نویسم ولی نمیدونم چرا بجای اینکه از بالا سمت راست شروع کنه و ماه رو نمایش بده ، از پایین سمت چپ اینکار رو انجام میده کدش رو در اینجا قرار دادم اگه لطف کنید من رو در این زمینه راهنمایی کنید ممنون میشم .
پیشاپیش از زحمات و راهنمایی شما دوستان تشکر می کنم .
ضمیمه 12758
سلام
دوست عزیز از راهنمایی شما متشکرم اون مشکل حل شد ولی نمی دونم چرا بعضی از ماه رو از روز دوم نشون میده و بعضی از ماه های دیگه رو شروع روز هفته رو اشتباه میکنه به عنوان مثال فروردین 1386 از روز چهارشنبه شروع شده که این از روز شنبه نمایش میده
ممنون میشم که راهنماییم بفرمائید
اینم کد برنامه تا به اینجا :ضمیمه 12764
مشکل از اینه:
wDay = Persian_Date.GetDayOfWeek(Now_Day)
اول این که یکی باید به نتیجش اضافه بشه.
دوم هم تاریخی که واردش کردید هجری شمسیه که باید میلادی باشه. یعنی داره روز هفته ی تاریخ 1384/9/1 میلادی رو حساب میکنه.
در مورد دکمه های جلو عقب برنده ی ماه هم سال کبیسه و 29 روز بودن ماه های اسفند رو باید بهش اضافه کنید.
سلام
اگه دقت کرده باشید من از توابع PersianCalender استفاده کردم ، حالا چه طور میشه که روز هفته تاریخ میلادی رو برمی گردونه ؟! :متفکر:
و حالا برای اینکه بتونم روز هفته تاریخ شمسی رو دربیارم باید چیکار کنم ؟؟
باز هم از زحمات و پاسخهای شما متشکرم.
PersianCalender تاریخ میلادی رو میگیره نتیجه ی شمسی که میخواید بر میگردونه. شما در اون خط که در ارسال قبلی نوشتم تاریخ شمسی دادید بهش به جای میلادی. در نتیجه فکر میکنه اون تاریخ میلادیه و محاسبات میلادی روش انجام میده.
من نگفتم: "روز هفته تاریخ میلادی رو برمی گردونه."
گفتم: "داره روز هفته ی تاریخ 1384/9/1 میلادی رو حساب میکنه."
روز هفته هم در همه ی دنیا یک جوره.
خلاصه درست اون خط اینه:
wDay = Persian_Date.GetDayOfWeek(sDate.AddDays(-(m_Day - 2))) + 1
now_day هم بدرد نخوره. پاکش کنید.
لیبل های 38 و 38 به بعد هم هیچ وقت به کار نمیاد. پاک کنید.
در نتیجه خط قبلی هم که مشکل داشت میشه:
Lbl_Day = CType(Me.Panel_Day.Controls(37 - day), Label)
یه فور هم تو FarsiCalender_Load هست که تا 41 میره باید بشه تا 36
سلام
دوست عزیز از تمامی زحمات و راهنمایی های شما تشکر می کنم مشکلاتم حل شد:تشویق:
ممنونم:تشویق:
کد تبدیل عدد به روز هفته رو ندارید ...؟
منظورتون رو خوب متوجه نشدم میشه بیشتر توضیح بدید
یک textbox که عدد رو وارد میکنیم (0 تا 6) و بعد در یک textbox روز هفته (شنبه تا 5 شنبه ) نمایان میشه !!
سلام
دوست عزیز تا اونجا که من اطلاع دارم PersianCalender این امکان رو نداره و باید خودت با Select Case اون رو دربیاری
Dim intday AsInteger
Dim StrName AsString
intday = textbox1.text ' عدد 0 تا 6
Select Case intdayCase 1
Case 0
StrName = "شنبه"
StrName = "یک شنبه"
Case 2End Select
StrName = "دوشنبه"
Case 3
StrName = "سه شنبه"
Case 4
StrName = "چهارشنبه"
Case 5
StrName = "پنج شنبه"
Case 6
StrName = "جمعه"
textbox2.text = StrName
ظاهرا قسمت نیست ما یه DatePicker خوب گیر بیاریم .پکیج آقای اسکندری هم در عین کامل بودن اشکلات زیادی داره روزهای هفته رو در تقویم فارسی درست نمایش نمیده .نقل قول:
نوشته شده توسط توسعه نویس
قبلا هم از کاربر Reza1357 یه DatePicker گیر اوردم اما متاسفانه اونم قابلیت Resize شدن رو نداره . خودتون یه نگاهی بهشون بندازید.
لطفا اگه کسی DatePicker فارسی بهتری سراغ داره معرفی کنه .
:لبخندساده:دوستان عزیز سلام
:گیج:من هم مثل همه شما در اینترنت بد جوری بدنبال یه dll گشتم که بتونه نیازهای ما رو از نظر تاریخ برطرف کنه. تنها کنترلی که حرفه ای بود و می تونست بیشتر از دیگران نظر مخاطبین رو جلب کنه ، مربوط به آقای هادی اسکندری بود. من تنها موردی که دارم ،اینه که سمپلهای مربوط به این ابزار در#C ساخته شده و هیچ منافاتی با برنامه نویسی VB که من در آن نسبتا تبحر دارم نداره.
:ناراحت:می دونم که خیلی از دوستان VB کار که مثل من بدنبال یک کنترل خوب تاریخ می گردند ، نیاز به چنین کنترلی دارند. اما با توجه به مشکل سمپل #C نمیتونه مشکل ما رو حل کنه.
پیشنهاد من اینه که دوستان عزیزی که در این تاپیک میایند ، لطف کنند که اگر تجربه ای در مورد DLL آقای هادی اسکندری دارند ، آن را در اینجا بگذارند. خواهش من این است که اگر بتوانند یک سمپل که در VB باشه ارائه بدهند خیلی خوب می شود و کمک شایانی به امثال ما VB کارها کرده اند.
:اشتباه:من مدت زیادی با این کنترل سر و کله زدم و دست آخر رفتم سراغ PersianToolsPack و تقریبا کارم را راه انداخت. اما کنترل آقای اسکندری جدا روش کار شده و حرفه ای می باشد. استفاده از اون منوط به دونستن زبان #C می باشد که من زیاد ازش سر در نمیارم.
:تشویق:اگر دوستان موافق باشند ، بیائیم یک تاپیک جدید در مورد این کنترل بسازیم یا در ادامه این تاپیک هم می توانیم به آن بپردازیم تا در مورد تک تک توابع و امکانات این DLL و نحوه استفاده از آن و ویژگیهای آن بحث کنیم. فکر کنم که در پایان بتوانیم استفاده از این کنترل را شایع کنیم تا دیگران نیز با تجربه کم (مثل من) بتوانند از آن بهره مند شوند.
:متفکر:در پایان بعنوان نظر می گویم که اگر خود آقای هادی اسکندی هم در این امر نقش داشته باشند خیلی بهتر است و من از همین طریق از ایشان دعوت می کنم که در کمک به هموطنان خود سهیم باشند. البته قبلا با ایشان از طریق CodeProject تماس داشته ام.
خوب دوستان نظرتان را بگوئید. اگر بخواهید می توانیم یک تاپیک باز کنیم (البته با در نظر گرفتن نظر مدیر این بخش) یا در ادامه همین تاپیک اقدام کنیم.
برای دسترسی به DLL آقای هادی اسکندری اینجا کلیک کنید و خواهش می کنم که سریع نظرتان را بگوئید تا شروع کنیم.
:خجالت: با تشکر از همه دوستان گرامی و عزیز :خجالت:
پیشنهاد خوبیه همونطور که گفتم پکیج آقای اسکندری هم در عین کامل بودن یه سری اشکالات ریزودرشت داره . اگه ایشون بتونن توی این تالار راهنمایی کنند خیلی عالیه .
موافقم. بهتره یک تاپیک برای این موضوع داشته باشیم.
من یک قسمت در سایت codeplex درست کردم در آدرس زیر
http://www.codeplex.com/PersianCalendar
هر کس می خواهد در این پروژه شرکت کند می توان آنجا ثبت نام کند و بیاد در گروه برنامه نویسان این پروژه
در مورد codeplex که چی هست هر کس خواست بعدا توضیح می دهم.
از راهنمایی شما ممنون. سایت خوبی بود.
سلام دوستان عزیز.
من میخواهم وب سرویسی درست کنم که از طریق اون بشه سال شمسی به میلادی و بلعکس تبدیل کرد ؛
میخواستم ببینم که این توابع در وب سرویس هم قابل استفاده است؟
و اگه هست لطفا طریقه ساخت اون رو توضیح بدین،
با تشکر فراوان...
از ین سورس کد های شما متشکرم من دنبال سورس vbهستم که تقویم هم میلادی وهم شمسی با اضافه کردن مناسبت های سال باشد اگرممکن سورس اش رابگذارید
سلام به دوست عزیزی که این کامپوننت رو ساختن
راستش من چیزه زیادی نمی دونم، ولی تا اونجایی که من می دونم این برنامه رو می بایست دانلود کرده و فقط کامپایل کنید(اجرا نمی شه چون اجرایی نیست)
بعد dll ساخته شده تو فلدر bin و یا release رو بهToolbar برنامه visual stdio.net اضافه کنید
و این به برنامه شما (#C و VB بودن) ربط پیدا نمی کنه
http://persiancontrol.codeplex.com/R...eleaseId=27464
ولی مشکل اصلی اینه که من از یک دگمه برای اینکه بعضی روزها قرمز بشن استفاده کردم
به این شکل
persianMonthCalendar1.MarkDates.Add(persianMonthCa lendar1.Value);
ولی روزهای قرمز شده رو وقتی روشون کلیک می کنم آروم آروم رنگ خودشون رو از دست می دن
اگه می شه تابع Refresh رو overwrite کنید . ممنون
protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData)
{
case Keys.Left:
{
keepFocus = true;
if (iSelectedCellIndex < 41)
{
this.oldSelectedCell = this.selectedCell;
this.selectedCell = cells[++iSelectedCellIndex];
//iSelectedCellIndex++;
}
this.Value = this.Value.AddDays(1);
}
return true;
case Keys.Right:
{
keepFocus = true;
if (iSelectedCellIndex - 1 >= 0)
{
this.oldSelectedCell = this.selectedCell;
this.selectedCell = cells[--iSelectedCellIndex];
//iSelectedCellIndex--;
}
this.Value = this.Value.AddDays(-1);
}
return true;
case Keys.Up:
{
keepFocus = true;
if (iSelectedCellIndex - 7 >= 0)
{
this.oldSelectedCell = this.selectedCell;
this.selectedCell = cells[iSelectedCellIndex - 7];
iSelectedCellIndex -= 7;
}
this.Value = this.Value.AddDays(-7);
}
break;
case Keys.Down:
{
keepFocus = true;
if (iSelectedCellIndex + 7 < 42)
{
this.oldSelectedCell = this.selectedCell;
this.selectedCell = cells[iSelectedCellIndex + 7];
iSelectedCellIndex += +7;
}
this.Value = this.Value.AddDays(7);
}
break;
case Keys.Enter:
case Keys.Escape:
{
keepFocus = false;
if (PopupClosed != null)
PopupClosed(this, EventArgs.Empty);
}
return true;
case Keys.Tab:
keepFocus = false;
break;
}
return base.ProcessDialogKey(keyData);
}
#endregion
//public override void Refresh()
//{///com/
// var pe = Value;
// this.Value = new FreeControls.PersianDate(1380, 1, 1);
// this.Value = pe;
//}
#endregion
دوستان عزيزي كه مطلب نوشتند واقعا دستشان درد نكنه
تقویم بین المللی
من الان دارم یک ماژول مینویسم به ایمیلم درخواستتون رو بفرستید که من برای شما ماژول بفرستم bojnordireza@yahoo.com
لینکایی اقای زواره که خرابه! :(
آقا دستت درد نکنه خیلی بدردم خورد