|
اگه تا حالا حرفه ای ها رو تو کا ر با نرم افزارهای مختلف دیده باشید متوجه شدید که همشون موقع کار با نرم افزار مورد نظرشون از صفحه کلید زیاد استفاده می کنن مثل همین دوست عزیزم مهدی وقتی که داره با Photoshop کار می کنه و یا احمدرضا وقتی داره با Visual Studio کار می کنه (احتمال میدم کامپیوتر شخصی خودش ماوس نداشته باشه چون نیازی بهش نداره). تو این پست تصمیم گرفتم در راستای هرچه حرفه ای تر شدن لیستی از کلیدهای میانبری که توی VS2008 زیاد مورد استفاده قرار می گیرن معرفی کنم.
+
نوشته شده در چهارشنبه هشتم آبان 1387ساعت 20:54 توسط ققنوس
|
فرض کنید که تو برنامتون یه enum دارید که شامل برندهای موبایله و کابر باید نام برند مورد نظرشو وارد کنه و شما بر اساس اون واکنش نشون بدید.
enum MobileBrands : short در این صورت برای تبدیل رشته ورودی به enum از چه روشی استفاده می کنید؟ اگه رشته ورودی را مستقیما بخواهید توی متغیری از جنس enum بریزید (مثل کد زیر)
static void Main(string[] args) خطای زیر اتفاق میفته: Cannot implicitly convert type 'string' to 'EnumConvert.MobileBrands' راه دوم اینه که با استفاده از switch متغیر مورد نظر را مقداردهی کنیم:
static void Main(string[] args) اما راه سوم و ساده ترین راه استفاده از متد Enum.Parse است. به مثال زیر توجه کنید: static void Main(string[] args) اگه روش سوم را با Generic ادغام کنیم می تونیم متدی بنویسیم که هر رشته ای را به enum مورد نظر تبدیل کنه:
public static T StringToEnum به نحوه استفاده از این متد توجه کنید:
static void Main(string[] args)
+
نوشته شده در شنبه نهم شهریور 1387ساعت 0:15 توسط ققنوس
|
پاسخ به نظرات
یاسمن عزیز در مورد یه قطعه کد C# توضیح خواستن که توضیحش اینه: خط 1: آرایه ای از نوع Point گرفته به تعداد 10 تا خط 2: یک شی از نوع Point گرفته خط 3: CopyTo محتوای شی Tn2 را در Tn1 کپی می کند. توجه کنید به این نکته که اگه دوشی را با استفاده از علامت = برابر همدیگه قرار بدید آدرس اون اشیا باهم یکی میشه یعنی واقعا اون دو شی باهم یکی میشن نه اینکه باهم برابر می شن! خط 4و5و6: از Convert.Toint32 برای تبدیل به اعداد int 32 بیتی استفاده میشه و از Convert.ToSingle برای تبدیل به اعداد اعشاری استفاده میشه. پیشنهاد می کنم مقاله گرافیک در .NET را مطالعه کنید. پیشنهاد تبدیل مطالب به PDF هم پیشنهاد خوبیه که از طرف آقای مجید مهرتاش ارائه شده. البته ما قبلا هم این کار را انجام دادیم و تعدادی از مقالات را بصورت PDF برای دانلود گذاشتیم. مطالب جدیدی هم که مهدی جان دارن می نویسن به محض تمام شدن به صورت یکجا بصورت PDF تبدیل می کنیم. مجیدجان برای این کار باید از Hook یا Subclass استفاده کنی. اون سایتها و وبلاگها هم حق داشتن چون این مبحث گسترده و پیچیده است. تازه اگه بخوای از این دو روش استفاده کنی کد شما Unmanaged میشه. ولی اگه بازم می خوای پیگیری کنی یه پروژه توی Codeproject هست که یه Library برای استفاده از Hook و Subclass در .NET ارائه داده. زحمت جستجوش با خودت! DebuggerStepThrough نکته جالبی که به تازگی بهش برخوردم یه Attribute به نام DebuggerStepThrough است. حتما تا حالا با این مشکل مواجه شدید که در حال Debug بصورت خط به خط (با استفاده از کلید F11) کنترل اجرای برنامه برای مقداردهی Property ها و یا خواندن مقدار اونا دائما وارد کد اونها یا همون Property Accessor ها میشه که این مسئله باعث میشه تا زمان زیادی برای Debug کدتون هدر بره. در وهله اول به راحتی می تونید با استفاده از کلید F10 این مشکلو برطرف کنید! اما در بیشتر مواقع نوع کد باعث میشه که نتونید این کار را انجام بدید! به مثال زیر توجه کنید: کلاس Person دارای سه Property به نامهای PersonName و Grade و Salary است. متد CalculateSalary برای محاسبه حقوق بر اساس درجه کارمند و حقوق پایه استفاده می شود. اگر کد فراخوانی متد CalculateSalary شما به شکل زیر باشه: calcSalary=CalculateSalary(p.Grade, p.Salary); در اینجا اگه با کلید F10 بخواید تو کدتون حرکت کنید نمی تونید کد متد CalculateSalary را قدم به قدم مشاهده کنید اگه با کلید F11 حرکت کنید کد مربوط به Proprty های Grade و Salary را هم باید قدم به قدم مشاهده کنید. برای جلوگیری از این حالت DebuggerStepThrough را باید برای Property های مورد نظر استفاده کنید. به عنوان مثال تعریف Grade و Salary به شکل زیر نوشته خواهد شد:public int Grade
{ [DebuggerStepThrough] get { return _grade; } [DebuggerStepThrough] set { _grade = value; } } public int Salary { [DebuggerStepThrough] get { return _salary; } [DebuggerStepThrough] set { _salary = value; } }
تگهای فارسی: محمد صافدل، سی شارپ، سي شارپ، دیباگ
English Tags: Mohammad Safdel,Csharp, C sharp, C#, Debug, DebuggerStepThrough, Attribute
+
نوشته شده در یکشنبه بیست و هفتم مرداد 1387ساعت 13:18 توسط ققنوس
|
هدیه کریسمس امسال مایکروسافت برای برنامه نویسا نسخه جدید Visual Studio با نام مستعار Orcas بود که در زمان عرضه به VS2008 نامگذاری شد.طبق گفته مایکروسافت 250 امکان جدید به VS2008 اضافه شده و قطعا در این مقاله نمی تونم همه تغییرات و اضافات این محصولو ذکرکنم و فقط به درشتاش بسنده می کنیم.
اول به این نکته اشاره کنم که VS2008 در حقیقت فقط IDE هست که به همراه اون نسخه جدید .NET و همچنین نسخه جدید C# و VB.NET هم عرضه شدن. بعضی از این تغییرات مربوط به .NET، بعضی دیگه مربوط به زبانهای برنامه نویسی و بعضیاش هم به خود IDE مربوط میشه ولی چون همه اینا رو در یک مجموعه عرضه کردن به همش تغییرات VS2008 گفته میشه. یه نکته دیگه هم بگم و اون اینه که شما می تونید VS2008 را در کنار VS2005 نصب کنید بدون هیچ مشکلی. تغییرات عمده و پر سر و صدا از VS2005 به VS2008 عبارتند از: 1- نسخه جدید .NET: این مایکروسافت هم شورشو درآورده. هنوز به .NET 2.0 مسلط نشدیم که یهو سروکله .NET 3.0 و بعدش هم .NET 3.5 پیدا شد. نسخه .NET که به همراه VS2008 عرضه شده همین .NET 3.5 است. در وصف این زیبارو همین بس که علاوه بر همه .NET 2.0 (تاکید می کنم همه .NET 2.0) شش Library اضافه شده بهش که عبارتند از :
2- خلق زبان XAML: اینم یکی دیگه از تحولات جدید VS2008 است. یه زبان جدید برای طراحی! اونایی که سراغ WPF و SilverLight میرن بیشتر در مورد این زبان مطلب میشنون. به واسطه همین زبان مایکروسافت یه Designer جدید به VS2008 اضافه کرده که شما در آن واحد هم می تونید Interface رو بصورت سنتی و با استفاده از ToolBox و پنجره Properties طراحی کنید و هم می تونید از XAML در پنل مخصوص به خودش استفاده کنید. 3- قابلیت MultiTargeting: شما در VS2008 می تونید پروژه هایی از نوع .NET 2.0 یا .NET 3.0 یا 3.5 بسازید. 4- طراح MasterPage های تو در تو (Nested MasterPage): قابلیت Nested MasterPage در VS2005 هم وجود داشت و در حقیقت با .NET 2.0 عرضه شد اما مشکلی که وجود داشت این بود که VS2005 توانایی ویرایش و نمایش صفحات وب مبتنی بر Nested MasterPage رو نداشت که این امکان به VS2008 اضافه شده. 5- در .NET 3.0 سه کنترل جدید به ASP.NET اضافه شده. این سه کنترل عبارتند از: ListView، DataPager، LinqDataSource. 6- پشتیبانی از Expression Blend: حتما با Expression Blend آشنا هستید. Expression Blend ابزاری بصری برای تولید کدهای XAML در برنامه های مبتنی بر WPF است. در VS2008 شما Expression Blend رو به عنوان یه Add in در اختیار دارید. 7- مدیریت Using: برنامه نویسایی که از Java به .NET رو آوردن مدتها منتظر بودن تا چنین امکانی به VS اضافه بشه. با استفاده از این امکان شما می تونید بخش Using هر ماژولو مدیریت کنید. با انتخاب همه Using ها و کلیک راست روی اونا منوی مدیریت Using ها نمایش داده میشه که شامل گزینه هایی مثل: حذف Using های استفاده نشده، مرتب کردن Using ها، حذف و مرتب کردن و امکانات دیگه ای است. 8- نمایش منوی Intellisense: در نسخه های قبلی VS وقتی که اسم یه شی و علامت . رو تایپ می کردید منوی Intellisense در محل تایپ نمایش داده میشد و این باعث میشد که قسمتهایی از کد که زیر منو قرار می گرفت از دید شما خارج بشه. در VS2008 در زمان نمایش منوی Intellisense اگه شما کلید Ctrl رو نگهدارید این منو بصورت نیمه شفاف نمایش داده میشه و در نتیجه کدهای زیر اون هم قابل مشاهده هستن. 9- فیلتر کردن منوی Intellisense: در نسخه های قبلی VS وقتی شما چیزی تایپ می کردید همه گزینه های مربوطه در منوی Intellisense نمایش داده می شد اما در VS2008 فقط آیتمهایی نمایش داده میشن که با کارکترهای تایپ شده توسط شما منطبق باشه. به عنوان مثال اکه شما اسم یه شی رو تایپ کنید و بعد علامت . بزنید و بعدش حرف m رو تایپ کنید فقط اعضایی که با حرف m شروع میشن تو لیست نمایش داده میشه. 10- JavaScript Intellisense and Debugging: بعضی از چیزا هست که واقعا نمیشه فهمید که چرا Microsoft اینقدر در برابرشون ایستادگی می کنه. یکیش همینه. بالاخره Microsoft بعد از مدتها امکان Debug و Intellisense برای JavaScript هایی که توی صفحات ASPX می نویسید را توی VS2008 قرار داد. 11- اخطار برای خطاهای Html و JavaScript: در VS2005 خطاهای مربوط به Html و خطاهای زبان C# بطور ترکیبی توی یه پنجره نمایش داده میشد. در VS2008 این خطاها جدا شدن و به همراه خطاهای مربوط به JavaScript به عنوان اخطار (Warning) نمایش داده میشن. 12- یکی دیگه از تغییرات پر سر و صدا عرضه LINQ (Language Integrated Query) بود. LINQ یک روش کاملا جدید و نوآورانه برای کار با منابع داده با استفاده از Query بدون توجه به نوع منبع داده است صرف نظر از اینکه منبع داده موجود در حافظه اشیا، XML، SQL و یا DataSet و یا هر چیز دیگه ای باشه. 13- طراح LINQ: در VS2005 امکاناتی برای کار با SQL Server به نام Server Explorer در اختیار برنامه نویس بود. در VS2008 این امکانات کماکان وجود دارن با این تفاوت که اماناتی هم برای طراحی LINQ-to-SQL اضافه شده. 14- معماری رابط کاربر چند زبانه (MUI): معماری MUI این اجازه رو به کاربر میده تا زبان متن نمایش داده شده رو به زبان دلخواه تغییر بده. این معماری بخشی از محصولات MS Office و MS Windows محسوب میشه. VS2008 در حال حاضر زبانهای انگلیسی، اسپانیایی، فرانسوی، آلمانی، ایتالیایی، چینی، ژاپنی، کره ای را فراهم کرده. (همین جا وبلاگ CsharpBlog مایکروسافت رو به دلیل نادیده گرفتن حقوق برنامه نویسای ایرانی و نبودن زبان فارسی تو این لیست شدیدا محکوم می کنه و تحریم می کنه تا بدینوسیله این شرکت ورشکست بشه الهی!) 15- امکانات بسیار زیادی به زبانهای برنامه نویسی C# و VB.NET اضافه شده که فقط از شنیدن اسم اونا مو به تنتون سیخ میشه. بعضی از این تغییرات مهم عبارتند از:
در مورد این امکانات کسی سوال نکنه که خودمم تازه دارم مطالعشون می کنم! نکته مهم و جالب دیگه اینه که شما می تونید از امکانات جدید زبانهای #C و VB.NET توی پروژه های .NET 2.0 که قبلا نوشتید استفاده کنید. بزودی تو همین وبلاگ در مورد این امکانات بیشتر صحبت می کنیم. منبع: وبلاگهای MSDN English Tags:Mohammad Safdel, Orcas, Visual Studio 2008, VS2008, C# 3.0, WPF, WF, WCF, XAML, CardSpace,ASP.NET AJAX,SilverLight,MultiTargeting,Nested MasterPage, Using Managment, Intellisense, 10- JavaScript Intellisense and Debugging, LINQ,MUI, Automatic Properties,Relaxed Delegates,Object Initialisers,Type Inference,Anonymous Types,Extension Methods,Lambdas,Partial Methods,Popfly
+
نوشته شده در شنبه ششم بهمن 1386ساعت 19:12 توسط ققنوس
|
سلام به همه دوستان
هفته پیش توی یکی از پروژه ها مجبور شدیم از Crystal Report استفاده کنیم. توی استفاده از Crystal Report به یه مشکل خاصی برخوردیم که با راهنمایی دو تا از دوستان عزیزم یعنی محمد امین تقدسی و MSDN ، این مشکلو برطرف کردیم. مشکل مربوط می شد به نحوه تبدیل تاریخ میلادی به شمسی در Crystal Report که برای این کار از CRUFL استفاده کردیم. برای آشنایی با CRUFL می تونید مقاله این پست رو دانلود کنید و بخونید. تا یادم نرفته منبع این مقاله MSDN بود که متاسفانه یادم رفت تو خود PDF اینو بگم. در این مقاله فرض شده که برنامه نویس با Crystal Report آشنایی کافی داره. این مقاله رو می تونید از آدرس زیر دانلود کنید: استفاده از امکانات .NET در Crystal Report پاسخ به سوالات تگهای فارسی: محمد صافدل، سی شارپ، سي شارپ، وبلاگ سی شارپ، کریستال ریپورت، دات نت، سی شارپ دات نت، تبدیل تاریخ، شمسی به میلادی، میلادی به شمسی
English Tags: Csharp, C sharp, C#, C#.NET, CrystalReport, Crystal Report, PersianCalendar, Persian Date, Shamsi Date, Miladi to Shamsi, CRUFL, Crystal Report User Function Library, System.Globalization, System.Runtime.InteropServices, gacutil, Formula Fields
+
نوشته شده در جمعه شانزدهم آذر 1386ساعت 18:49 توسط ققنوس
|
سلام
اول این خبرو به همه دوستان بدم که این ماه، ماه تولد CsharpBlog است. هدیه هاتونو بفرستید بیاد. تو این یه سال من و دوستان خوبم سعی داشتیم که یاد بدیم تا یاد بگیریم چون معتقدیم که تا کسی یاد نده یاد نمی گیره. به مناسبت هدیه تولد CsharpBlog یه مقاله نسبتا جامع در زمینه برنامه نویسی GDI+ در C# تهیه کردم که امیدوارم خوشتون بیاد. در مورد سوالات مطرح شده در بخش نظرات هم چشم سعی می کنم بزودی جواب اونا رو بدم. هرچند که می دونم تا حالا کسایی که سوال پرسیدن همه جوابشو پیدا کردن ولی جوابا رو می نویسم شاید به درد بقیه دوستان بخوره. مشخصات مقاله اینه: عنوان مقاله: آشنایی با گرافیک در .NET(GDI+) سرفصلها: ترسیمات گرافیکی در .NET : آشنایی با کلاس Graphics رنگها در .NET : آشنایی با ساختمان داده Color و SystemColors برسها و قلم ها: آشنایی با کلاسهای Brush و Pen سرپوش خطوط: ساخت خطوطی با سرپوشهای خاص (Line Caps) قلم مرکب: ساخت قلمی که از ترکیب قلم های دیگر بدست می آید (Compound Pen) فونت و رسم متن در .NET : آشنایی با کلاسهای Font و FontFamily ، اندازه گیری متون ، نوشتن متن بصورت عمودی، نمایش متن با استفاده از Brush، تنظیم موقعیت متن تصاویر: آشنایی با کلاسهای Bitmap و Image و MetaFile، فرمتهای تصویری پشتیبانی شده در GDI+، نمایش تصویر، تغییر در تصاویر شامل برش زدن (Cropping) و رسم اریب تصاویر (Skewing) و بازتاب تصویر (Image Reflection) و چرخش تصویر (Rotating) و ساخت Thumbnail ترسیم درون تصویر نمایش انیمیشن این مقاله برای آشنایی با گرافیک در .NET نوشته شده. زبان مورد استفاده با توجه به عنوان وبلاگ C# در نظر گرفته شده ولی قاعدتا با کمی حوصله می تونید کدهای نوشته شده رو به VB.NET تبدیل کنید. می خواستم خودم این کارو بکنم ولی متاسفانه وقت نشد. این مقاله رو می تونید از آدرس زیر دانلود کنید: تگهای فارسی:محمد صافدل - ققنوس - سی شارپ - گرافیک - دات نت – برنامه نویسی گرافیک English Tags: Mohammad Safdel, Csharp, C sharp, C#, Graphics , .NET , Graphic Programming , GDI+ , DrawRectangle, DrawPie, SystemColors , FromArgb , solidBrush , FillPie , PathGradientBrush , LinearGradientBrush , HatchBrush , FillRectangle , Pens , Brushes , LineCap , Compound Pen , CompoundArray , FontFamily , FontStyle , Font , DrawString , MeasureString , DirectionVertical , StringFormatFlags , Bitmap , Image , Metafile , Scaling , Cropping , Skewing , Reflection , Rotating , Thumbnail , GetThumbnailImage , GetThumbnailImageAbort , ImageAnimator
+
نوشته شده در شنبه دوازدهم آبان 1386ساعت 19:6 توسط ققنوس
|
پاسخ به سوالات:
System.Diagnostics.Process.Start("Calc.exe");
try آقای محمدی عزیز لطفا در مورد سوالتون بیشتر توضیح بدید. در حالت عادی یا با استفاده از Reflection؟ گرافیک در .NET – رنگها خیلی سریع میریم سر اصل موضوع. رنگها در .NET از ساختمان داده Color استفاده می کنن. در سیستم RGB هر رنگ با 4 مولفه شناخته می شود که عبارتند از: A و R و G و B A:میزان شفافیت رنگ را مشخصص می کند R:مولفه رنگ قرمز G:مولفه رنگ سبز B:مولفه رنگ آبی ساختمان داده Color علاوه بر این خصوصیات چند تا متد هم داره که تو این مقاله زیاد به کارمون نمی یاد بنابراین اونا رو میزاریم به عهده خودتون. ساختمان داده Color حاوی یه مجموعه از رنگهاییه که در دنیای هنر اونا رو با نام خاص می شناسن. این رنگها بصورت خواص Static ساختمان داده Color قابل استفاده هستن. برای استفاده از این رنگها باید به شکل کد زیر عمل کنید: btnColorTest.BackColor = Color.Aqua; لیست این رنگها و نامهای اونا رو در شکل زیر می بینید: (این شکلها رو از سایت BobPowel.Net کش رفتم)![]() یه سری دیگه از رنگها هستن که به رنگهای سیستمی معروفند. اینها رنگهایی هستن که در سیستم عامل استفاده شدن مثل رنگ کلیدها، رنگ Border ها و .... برای استفاده از این رنگها باید از کلاس SystemColors استفاده کنیم. این رنگها هم با استفاده از نام آنها قابل دسترسی هستن. به مثال زیر توجه کنید: btnColorTest.ForeColor = SystemColors.InactiveBorder; شکل زیر رنگهای سیستمی و نام اونا رو به شما نشون میده:![]() ساختمان داده Color یه متد خیلی مهم داره به نام FromArgb که با استفاده از اون می تونید رنگ دلخواهتونو بسازید. این متد حالتهای مختلفی داره. پارامترهای مهم اون عبارتند از : میزان Alpha و مولفه های RGB. مثال: در مثال زیر 100 شکل که مشخصات هر کدام بصورت تصادفی انتخاب میشن رسم میشه:
private void frmMain_Paint(object sender, PaintEventArgs e) البته ما در مورد Brush هنوز هیچ صحبتی نکردیم و بحث در مورد اونو به آینده موکول می کنیم. در مورد رنگها در .NET تنها نکته ای که میمونه اینه که بعضی از متدهای مورد استفاده در GDI+ رنگ یک نقطه را بصورت GBR یا GRB (دقیقا یادم نیست) به شما می دهند که بعضی وقتا این ممکنه کمی حالتونو بگیره. موقعش که شد در مورد این متدها صحبت خواهیم کرد. منابع:
+
نوشته شده در سه شنبه بیستم شهریور 1386ساعت 19:57 توسط ققنوس
|
پاسخ به سولات
عمار عزیز از لطف شما ممنونیم. ما همه سعی خودمونو می کنیم که سر وقت Update کنیم ولی گرفتاریها اجازه نمیده. به همه دوستان علاقمند به پردازش تصاویر (Image Proccessing) پیشنهاد می کنم حتما این مقاله و سورس مربوط به اونو مطالعه کنن: http://www.codeproject.com/cs/media/Image_Processing_Lab.asp امکاناتی که این سورس در اختیارتون قرار میده عبارتند از: * Color filters (grayscale, sepia, invert, rotate, channel extraction, channel replacing, channel filtering, color filtering, Euclidean color filtering) احتمالا این بخش اول از سری مقالات گرافیک در .NET خواهد بود. GDI+ GDI+ در اصل به کتابخانه کلاسهایی میگن که در ویندوز XP و بعد از اون برای گرافیک عرضه شد. این کتابخانه بصورت Unmanaged نوشته شده. در .NET برای ترسیمات گرافیکی، یک لایه بالاتر (Wrapper) برای اون ساختن (همون System.Drawing). ترسیمات گرافیکی در .NET در .NET برای همه ترسیمات گرافیکی باید از کلاس Graphics استفاده کنید. این کلاس مثل بوم نقاشی شماست (قابل توجه اونایی که اهل هنر نیستن: بوم نقاشی همون تخته ایه که سه پایه داره و تو فیلما می بینید که با قلم مو روش نقاشی می کنن). مراحل قدم به قدم یک پروژه گرافیکی ساده: 1- یک پروژه از نوع Windows Application بسازید. 2- در بخش نمایش کد به گرداننده رویداد (Event Handler) مربوط به Form_Load برید. در واقع این یه نکته انحرافیه و ما اینجا هیچ کاری نداریم چون کدی که در این قسمت نوشته میشه قبل از نمایش فرم اجرا میشه و اگه در این بخش کد مربوط به ترسیمات رو بنویسیم بعد از نمایش فرم پاک میشه مگر اینکه .... 3- گرداننده رویداد Form_Paint را بیارید و کد زیر رو توش بنویسید: private void frmMain_Paint(object sender, PaintEventArgs e) شی Graphics متدهای زیادی برای ترسیمات مختلف داره که در اینجا برای رسم یک چهارضلعی از متد DrawRectangle استفاده کردیم. معمولا متدهای شی Graphics هر کدوم چندین حالت دارند که با توجه به نیاز، حالت مورد نظرتونو انتخاب می کنید. فقط یه نکته بگم اونم اینه که اگه می خواید بعدا برنامتونو روی پلتفرم Windows Mobile منتقل کنید حالتهایی از متدها رو انتخاب کنید که در هر دو پشتیبانی میشه. در اینجا ما از یک قلم با تنظیمات پیش فرض و رنگ Azure استفاده کردیم. برای اینکه بتونیم شکلمونو با قلم دلخواه رسم کنیم می تونیم مثل مثال زیر عمل کنیم (این کدها رو در ادامه کد قبلی بنویسید) : Pen myPen = new Pen(Color.Red, 5);
+
نوشته شده در شنبه دهم شهریور 1386ساعت 18:45 توسط ققنوس
|
تا حالا در مورد استفاده از بانکهای اطلاعاتی در برنامه های ویندوز صحبت کردیم. مبحث رو با استفاده از بانکهای اطلاعاتی در صفحات وب ادامه میدیم. در این مقاله از بانک اطلاعاتی Northwind استفاده می کنیم که بطور پیش فرض در SQL Server وجود داره. اگرم که Northwind نصب نشده و به هر دلیلی اونو تو سیستم ندارید بگید تا SQL اونو براتون تو وبلاگ بذارم تا دانلود کنید.
قبل از اینکه ادامه بدم فقط اینو به دوستان بگم که بزودوی ادامه مطالب مربوط به .NET 3 رو ادامه میدم. بعد از دو قسمت که در مورد WF صحبت خواهم کرد سراغ WPF میرم. در این مقاله سعی شده است تا بصورت قدم به قدم نحوه نمایش اطلاعات مورد نیاز در صفحات وب را باهم مرور کنیم.
حالا با اجرای برنامه، اطلاعات شما بصورت صفحه بندی شده و مرتب نمایش داده می شود. فیلتر کردن اطلاعات هدف از این مرحله امکان فیلتر کردن اطلاعات با توجه به شهر مورد نظر کاربر می باشد. بدین منظور باید مراحل زیر را قدم به قدم انجام دهید:
منبع: MSDN
+
نوشته شده در دوشنبه هجدهم تیر 1386ساعت 22:48 توسط ققنوس
|
پیش پست (بجای پیش گفتار):
این مقاله یه کمی لحنش ادبی شد دلیلشم اینه که قرار بود در قالب مقاله تو وبلاگ قرار داده بشه ولی وقتی دیدم کمی از زمان Update وبلاگ گذشته گفتم بهتره قسمت اولشو تو وبلاگ بذارم. بعد از اینکه این مقاله کامل شد تمام مراجع و همینطور لینکهای مرتبط با این مبحثو در اختیارتون قرار میدم. قسمت اول در مورد معماری و ماهیت و اجزای تشکیل دهنده WF نوشته شده و فقط جنبه تئوری داره ولی از بخشهای بعدی مثالهای عملی با WF رو باهم بررسی می کنیم. برای بخشهای بعد بهتره از الان .NET Framework 3.0 و همینطور Extension های مربوط به WF و WPF رو از سایت مایکروسافت دانلود کنید. عمار عزیز احتمالا بعضی از اجزای پروژه بعد از نصب ویندوز در دسترس نیست و بنابراین نمی تونه کمپایلش کنه به هرحال نمیشه ندیده نظر داد. ضمنا پیشنهاد خوبی دادی و اون مثال داره آماده میشه. به محض اینکه آماده شد برای دانلود میذارم. زهرای عزیز ممنونم که به ما سر زدی. مالاریا جان من الان در سفرم ولی به محض اینکه برگشتم تبادل لینک انجام میشه. مقدمه: همانطور که در مقاله مربوط به .NET Framework 3.0 قبلا گفته شد، یکی از بخشهای تشکیل دهنده .NET 3.0 به WF یا Windows Workflow Foundation نامگذاری شده است. در این مقاله و احتمالا چند مقاله بعد در مورد ماهیت WF و چگونگی استفاده از آن در برنامه نویسی صحبت خواهیم کرد. ماهیت WF (Windows Workflow Foundation) WF حاوی مجموعه ای از قوانین، تصمیم گیریها و گامهایی است که برای تکمیل یک کار به آنها نیاز داریم. WF یکی از مکانیزمهایی است که برای بیان پردازش های تجاری بصورت مجموعه ای از پردازش های خود محور و کاهش هزینه های مربوط به آنها استفاده می شود. WF به عنوان بخشی از ویندوز Longhorn Server 2007 (بنا به گفته مایکروسافت) عرضه خواهد شد البته در حال حاضر WF به عنوان یکی از چهار بخش کتابخانه WinFX عرضه شده است که برای آشنایی بیشتر می توانید به Windows SDK مربوط به ویندوز Vista مراجعه کنید. مقدمات WF (Windows Workflow Foundation) دو نوع workflow در WF داریم:
تعریف Activity یک Activity یک عمل در workflow را نشان می دهد. در حقیقت workflow ها از Activity ها تشکیل شده اند. دو نوع Activity داریم:
معماری WF WF یک معماری لایه ای دارد بنابراین در هر برنامه مبتنی بر آن این لایه ها وجود خواهند داشت:
+
نوشته شده در چهارشنبه شانزدهم خرداد 1386ساعت 11:34 توسط ققنوس
|
|


