0

آموزش برنامه نویسی در C#

 
esirasekhoon
esirasekhoon
کاربر برنزی
تاریخ عضویت : آبان 1389 
تعداد پست ها : 5
محل سکونت : لرستان

پاسخ به:آموزش برنامه نویسی در C#
چهارشنبه 29 دی 1389  2:40 AM


Splash چیست؟

بعضا در نرم افزارهایی،هنگام آغاز برنامه،در ابتدا تصویری به کاربر نمایش داده شده و بعد از چند لحظه،تصویر مذکور ناپدید،و فرم(پنجره) اصلی نرم افزار قابل رویت می باشد.بهترین مثال در این رابطه،نرم افزارهای Microsoft Office است که قبل از اجرای کامل هر کدام از نرم افزارهای آن (نظیر Word)،چنین تصویری را ملاحظه می کنید.به اینگونه تصاویر Welcome (خوشامدگویی) ، Loadding (بارگذاری) یا Splash Screen (به اختصار Splash) می گویند.
بر روی تصاویر Spalsh معمولا Logo یا Icon برنامه،نام شرکت سازنده و گاها اطلاعاتی از نرم افزار یا شرکت سازنده آن ،همچنین وضعیت لیسانس (اعم از Trial ، Demo ، مدت زمان باقی مانده یا شناسه ثبت شده نرم افزار) و اطلاعاتی در مورد فرآیند بارگذاری به چشم می خورد.


هدف از Splash چیست؟

یک Splash را برای یکی از دو هدف زیر به کار می برند:

الف) برخی نرم افزارها،دارای پنجره اصلی سنگین بوده و نیاز به پردازش بیشتر از حد معمولا ،برای بارگذاری آنها می باشد.در این حالت نرم افزار یک Splash را به کاربر نمایش می دهد،تا به کاربر آگاهی دهد که نرم افزار در حال بارگذاری است.معمولا در اینگونه مواقع اطلاعاتی در مورد فرآیند بارگذاری یا پیشرفت بارگذاری به کاربر ارائه می شود.مشهورترین مثال در این رابطه Adobe Reader 6 و همچنین Photo Shop می باشند که در هنگام بار گذاری با نمایش یک Splash،نام کتابخانه ها (Library) در حال بار گذاری را به کاربر نمایش می دهند.

ب) برخی از نرم افزار ها نیز برای زیبایی و ایجاد فرآیندی متنوع در راه اندازی،همچنین نمایش برخی اطلاعات (که در بالا ذکر شد) به کاربر،اقدام به نمایش Splash می کنند (هر چند که این هدف معمول نیست).


چگونه یک Splash را در #C بسازیم؟

برای ساخت یک Splash ساده در Windows Forms Application،کافیست مراحل زیر را طی کنید:
1) ابتدا یک فرم جدید به پروژه بیافزایید.برای راحتی ما نام این فرم جدید را SplashForm می گذاریم.

2) SplashForm را،هرگونه تمایل دارید طراحی کنید.در طراحی اینگونه فرم ها معمولا فقط از آیکون،تصاویر یا نوشته های ثابت استفاده شده و از کنترل هایی که برای تعامل با کاربر در نظر گرفته شده اند (مانند TextBox ، ComboBox و...) خبری نیست.همچنین معمولا خاصیت هایی زیر را در طراحی (برای زیبایی)،به فرم القا می کنند:
کد:
FormBorderStyle = None
ShowInTaskbar = False
StartPosition = CenterScreen
معمولا در این فرمها ،هیچ Event یا رویدادی هم پیاده سازی نمی شود.

3) در کلاس Program (در فایل Program.cs) یک متغیر Public Static از نوع SplashForm با نام splash معرفی و با null مقدار دهی کنید.

4) در تابع Main کلاس Program به جای خط زیر (فرض بر این است که فرم اصلی برنامه با نام Form1 می باشد)
کد:
Application.Run(new Form1())
این خطوط را بنویسید
کد:
splashForm = new SplashForm();
splashForm.Show();
Form1 mainForm = new Form1();
splashForm.Refresh();

Application.Run(mainForm);
در این خطوط ابتدا یک فرم splash ساخته و نمایش می دهید.سپس اقدام به بارگذاری فرم Form1 نموده و در خط چهارم،با دستور Refresh،به فرم splash دستور می دهید که خود را در بالای(جلوتر از) فرم اصلی بار گذاری کند.در نهایت هم در متد Run،فرم اصلی برنامه را برای نمایش مشخص می کنیم.

5) رویداد Form_Load فرم Form1 را دریافت کرده و در اولین خط آن عبارت
کد:
Program.splashForm.Refresh();
و در آخرین خط این متد دستور
کد:
Program.splashForm.Close();
را وارد کنید.
در این قسمت ،در اولین خط این متد،splash را به روی فرم اصلی آورده و در آخرین خط این متد نیز (پس از انجام عملیات بار گذاری فرم) اقدام به بستن فرم splash می کند.
در بین این دو خط عملیات بار گذاری برنامه (که معمولا طولانی است) انجام می شود.

6) تمام!


چگونه یک Splash را در دیگر زبانهای NET. بسازیم؟

برای ساخت یک splash در Vitual C++ .NET به مقاله شماره 817372 با عنوان "How to insert a splash screen in a dialog-based application by using Visual C++ .NET or Visual C++ 2005" در MSDN مراجعه کنید( مقاله ی مفصلی است).

برای ساخت یک splash در Visual Basic .NET نیز کافیست مراحل زیر را دنبال کنید:
1) در منوی Project ، گزینه Add New Item را انتخاب و در دیالوگ ظاهر شده Splash Screen را انتخاب و به پروژه اضافه کنید.
2) در منوی Project ،گزینه Properties (آخرین گزینه) را انتخاب و در تب Application ، ذیل قسمت Windows application framework properties در Splash screen،در فهرست موجود slpash که در مرحله قبل افزوده اید،انتخاب کنید.
3) به همین راحتی و تمام!

موفق باشید


 

تشکرات از این پست
دسترسی سریع به انجمن ها