۱۳۹۰ آذر ۳, پنجشنبه

عدم نمایش منوی درختی در CrystalReportViewr

زمانی که یک
CrystalReportViewer
را روی فرم قرار میدهید، یک قسمت سفید رنگ، در سمت چپ خود نمایی میکند که در زمان اجرای برنامه،
بسته به اینکه از گروپ فیلد استفاده کرده باشید یا نه و همچنین مواردی دیگر، ممکن است حاوی یک ساختار درختی باشد
برای اینکه، این قسمت به صورت پیش فرض نمایش داده نشود
باید در پنجره
Property Window
مقدار
ToolPanelView
را برابر با
False
قرار دهید. همچنین می توان عرض آن را تغییر داد.
نکته مهمی در این پست نیست، فقط اینکه من خودم در نت گشتم، منتهی همگی پاسخ ها به مخفی کردن دکمه مربوط به نمایش این
  ToolPanel 
اشاره داشتند. حس کردم جای یک مطلب فارسی خالیست.
به همین سادگی
!!!

۱۳۹۰ آبان ۲۹, یکشنبه

اعتبار سنجی تاریخ شمسی

پس از اینکه، کلی دنبال کتابخانه برای تبدیل تاریخ شمسی به میلادی و یا بالعکس گشتم، و نمونه های مختلف را دیدم و به کار بردم،
حالا نوبت به این رسیده بود که تاریخ شمسی که کاربر وارد کرده است را نیز از نظر صحت، بررسی کنم
حاصل کار، شد یک متد همراه با باگ،
که توسط همکار محترم، خانم محمد باقری، تکمیل گردید،
برای تشکر از ایشان، حاصل دسترنج ایشان را اینجا، ارائه کردم!!!




Code Snippet
  1. class ValidJalaliDate
  2.   {
  3.       public static bool IsValidDate(string date)
  4.       {
  5.           Regex pattern = new Regex("^\\d{4}/\\d{2}/\\d{2}$");
  6.           Regex[] arrPattern = new Regex[] {
  7.               new Regex("^\\d{4}/\\d{2}/\\d{2}$"),
  8.               new Regex("^\\d{4}/\\d{2}/\\d{1}$"),
  9.               new Regex("^\\d{4}/\\d{1}/\\d{2}$"),
  10.               new Regex("^\\d{4}/\\d{1}/\\d{1}$"),                          
  11.               new Regex("^\\d{2}/\\d{2}/\\d{2}$"),
  12.               new Regex("^\\d{2}/\\d{2}/\\d{1}$"),
  13.               new Regex("^\\d{2}/\\d{1}/\\d{2}$"),
  14.               new Regex("^\\d{2}/\\d{1}/\\d{1}")                               
  15.           };
  16.           int kabise = 1387;
  17.           int year = 0;
  18.           int mounth = 0;
  19.           int day = 0; bool flag = false;
  20.           for (int i = 0; i < arrPattern.Length; i++)
  21.           {
  22.               if (arrPattern[i].IsMatch(date))
  23.                   flag = true;
  24.           }
  25.           if (flag == false) return flag;
  26.           //جدا کننده تاریخ می تواند یکی از این کاراکترها باشد
  27.           string[] splitDate = date.Split('/','-',':');
  28.           year = Convert.ToInt32(splitDate[0]);
  29.           mounth = Convert.ToInt32(splitDate[1]);
  30.           day = Convert.ToInt32(splitDate[2]);
  31.           if (mounth > 12 || mounth <= 0)
  32.               flag = false;
  33.           else
  34.           {
  35.               if (mounth < 7)
  36.               {
  37.                   if (day > 31)
  38.                   {
  39.                       flag = false;
  40.                   }
  41.               }
  42.               if (mounth == 12)
  43.               {
  44.                   int t = (year - kabise) % 4;
  45.                   if ((year - kabise) % 4 == 0)
  46.                   {
  47.                       if (day >= 31)
  48.                           flag = false;
  49.                   }
  50.                   else if (day >= 30)
  51.                       flag = false;
  52.               }
  53.               else
  54.               {
  55.                   if (day > 30)
  56.                       flag = false;
  57.               }
  58.           }
  59.           return flag;
  60.       }
  61.    }

۱۳۹۰ آبان ۲۳, دوشنبه

سلام جهان

بسم الله الرحمن الرحیم
سلام

اول کلام؛
پس از آن همه ذوف فراوان برای نوشتن در بلاگ بلاگریم که در نطفه خفه شد، من در اینجا می نویسم.

نوشته ها شامل چند بخش خواهند بود که البته حذف/اضافه/ویرایش و غیر فعال ممکن است بشوند.
  • چگونه ماهی بگیرم؟
  • اینطور حل شد…
  • تجربه من
  • نوشته های شخصی
  • معرفی …
تا بعد یا حق