Make Your UI More Attractive

9 12 2008

چند روز پیش داشتم در مورد UI نرم افزار هایی که داریم طراحی و پیاده سازی می کنیم فکر می کردم با خودم گفتم چرا به جای استفاده از text معمولی در help برنامه ها از امکانات جذاب دیگه ای که در اختیار داریم استفاده نکنیم. یکی از این امکاناتی که نرم افزار رو کاربر پسند تر یا به اصطلاح ما برنامه نویسا User Friendly  می کنه، استفاده از AxAgent ویندوز هستش که یک Activex که به پروژه از طریق AddReference اضافه میشه و میشه ازش استفاده کرد. این Activex چند تا کاراکتر کارتونی در اختیار شما قرار میده که می تونین استفاده های گوناگونی از این کاراکتر های زیبا و جذاب بکنبن. اجازه بدین بقیه کار رو با مثالی ادامه بدیم، شما بعد از اضافه کردن Activex AxAgent که از تب COM پنجره Add Reference باید دو تا متغییر در دامنه کلاستون ( بسته به نوع استفاده )ایجاد کنید. طبق مثال زیر:

private AxAgentObjects.AxAgent agent;
private AgentObjects.IAgentCtlCharacter characterController;

متغییر agent برای load کردن کاراکتر مورد نظر و متغییر characterController برای کنترل کاراکتر load شده استفاده میشه، خوب حالا نوبت میرسه به استفاده از کاراکتر هامون اولین کاری که باید کرد اینه که کاراکتر هامونو Load کنیم و سپس با استفاده از کلاس IAgentCtlCharacter کاراکتر مورد نظرمون رو کنترل کنیم. طبق کد های زیر:

try
{
this.agent.Characters.Load("merlin" , "merlin.acs");
this.characterController= this.axAgent1.Characters["merlin"];
this.characterController.Show(null);
this.characterController.MoveTo(800, 600, null);
this.characterController.Play("Explain");
this.characterController.Speak("Try codeprojects.wordpress.com to get more tricks ... LOL", null);
}
catch
{
// Report codeprojects.wordpress.com OR Character not found
}

معمولا نباید نگرانی در مورد Exception پیدا نشدن کاراکتر ها داشت چون ویندوز هنگام نصب چندتاشون رو به صورت پیش فرض نصب می کنه.

امیدوارم به دردتون خورده باشه.