PDA

View Full Version : آموزش: بومی سازی کامپوننت های پیشرفته



karimi64bit
سه شنبه 26 بهمن 1389, 01:53 صبح
سلام
چند وقته تو برنامه های مختلف میبینیم که برنامه نویسای محترم از کامپوننت هایی مثل Telerik یا غیره استفاده میکنن حتماً دیدید مثلا وقتی گرید ویو رو باز میکنید یک متنی به نام drag a column here to group by this column یا مثلا قسمت فیلترینگ به جای جستجو کلمه search رو به صورت اینگلیسی داده
آقای کرامتی جواب یک سوال رو زحمت کشیدن دادن ولی من اینجا ساده تر میگم که وقته ایشون ...... :قلب:


برای این کار کافیه به قسمت helpe کامپونت برید بعد از منوی سمت چپ کامپوننت مورد نظر رو انتخاب و در قسمت زیر شاخه Localization کلاس مورد نظرو انتخاب کنید و میبینید که

public class MyEnglishRadGridLocalizationProvider : RadGridLocalizationProvider
{
public override string GetLocalizedString(string id)
{
switch (id)
{
case RadGridStringId.FilterFunctionBetween: return "Between";
case RadGridStringId.FilterFunctionContains: return "Contains";
یا آخرش میبینید


case RadGridStringId.ColumnChooserFormCaption: return "Column Chooser";
case RadGridStringId.ColumnChooserFormMessage: return "Drag a column header from the\ngrid here to remove it from\nthe current view.";
case RadGridStringId.GroupingPanelDefaultMessage: return "Drag a column here to group by this column."; :خجالت: جای این متن رو بنویسید
case RadGridStringId.GroupingPanelHeader: return "Group by:";
case RadGridStringId.NoDataText: return "No data to display";
case RadGridStringId.CompositeFilterFormErrorCaption: return "Filter Error";
}

return string.Empty;
}
}



حالا کافیه کلاسو فراخوانی کنید
اینم ساده ترین روش بومی سازی از نظر زیر 16 سالها :افسرده:

متنهای خودتونو جای گزین کنید تو قسمتها و در Code behinde فراوخوانی کنیدش
MyEnglishRadGridLocalizationProvider.CurrentProvid er = new MyEnglishRadGridLocalizationProvider();



مثال :


case RadGridStringId.ClearSortingMenuItem: return "Clear Sorting";
case RadGridStringId.ClearSortingMenuItem: return "حذف چینش";



اینم گوگل زحمتشو براتون کشیده




using Telerik.WinControls.UI.Localization;
public class MyEnglishRadGridLocalizationProvider : RadGridLocalizationProvider
{
public override string GetLocalizedString(string id)
{
switch (id)
{
case RadGridStringId.FilterFunctionBetween : return "بین" ;
case RadGridStringId.FilterFunctionContains : return "حاوی" ;
case RadGridStringId.FilterFunctionDoesNotContain : return "آیا نیست" ;
case RadGridStringId.FilterFunctionEndsWith : return "پایان می رسد با" ;
case RadGridStringId.FilterFunctionEqualTo : return "برابر" ;
case RadGridStringId.FilterFunctionGreaterThan : return "بزرگتر از" ;
case RadGridStringId.FilterFunctionGreaterThanOrEqualTo : return "بزرگتر یا مساوی به" ;
case RadGridStringId.FilterFunctionIsEmpty : return "خالی" ;
case RadGridStringId.FilterFunctionIsNull : return "آیا پوچ" ;
case RadGridStringId.FilterFunctionLessThan : return "کمتر از" ;
case RadGridStringId.FilterFunctionLessThanOrEqualTo : return "کمتر یا مساوی به" ;
case RadGridStringId.FilterFunctionNoFilter : return "بدون فیلتر" ;
case RadGridStringId.FilterFunctionNotBetween : return "هنوز بین" ;
case RadGridStringId.FilterFunctionNotEqualTo : return "نه برابر" ;
case RadGridStringId.FilterFunctionNotIsEmpty : return "خالی نیست" ;
case RadGridStringId.FilterFunctionNotIsNull : return "آیا پوچ نیست" ;
case RadGridStringId.FilterFunctionStartsWith : return "شروع می شود با" ;
case RadGridStringId.FilterFunctionCustom : return "سفارشی" ;

case RadGridStringId.FilterOperatorBetween : return "بین" ;
case RadGridStringId.FilterOperatorContains : return "حاوی" ;
case RadGridStringId.FilterOperatorDoesNotContain : return "NotContain" ;
case RadGridStringId.FilterOperatorEndsWith : return "EndsWith" ;
case RadGridStringId.FilterOperatorEqualTo : return "حقوق برابر" ;
case RadGridStringId.FilterOperatorGreaterThan : return "GreaterThan" ;
case RadGridStringId.FilterOperatorGreaterThanOrEqualTo : return "GreaterThanOrEqual" ;
case RadGridStringId.FilterOperatorIsEmpty : return "IsEmpty" ;
case RadGridStringId.FilterOperatorIsNull : return "IsNull" ;
case RadGridStringId.FilterOperatorLessThan : return "LessThan" ;
case RadGridStringId.FilterOperatorLessThanOrEqualTo : return "LessThanOrEqual" ;
case RadGridStringId.FilterOperatorNoFilter : return "بدون فیلتر" ;
case RadGridStringId.FilterOperatorNotBetween : return "NotBetween" ;
case RadGridStringId.FilterOperatorNotEqualTo : return "NotEqual" ;
case RadGridStringId.FilterOperatorNotIsEmpty : return "NotEmpty" ;
case RadGridStringId.FilterOperatorNotIsNull : return "NotNull" ;
case RadGridStringId.FilterOperatorStartsWith : return "StartsWith" ;
case RadGridStringId.FilterOperatorIsLike : return "مانند" ;
case RadGridStringId.FilterOperatorNotIsLike : return "NotLike" ;
case RadGridStringId.FilterOperatorIsContainedIn : return "ContainedIn" ;
case RadGridStringId.FilterOperatorNotIsContainedIn : return "NotContainedIn" ;
case RadGridStringId.FilterOperatorCustom : return "سفارشی" ;

case RadGridStringId.CustomFilterMenuItem : return "سفارشی" ;
case RadGridStringId.CustomFilterDialogCaption : return "گفت و گوی RadGridView فیلتر" ;
case RadGridStringId.CustomFilterDialogLabel : return "که در آن ردیف نمایش :" ;
case RadGridStringId.CustomFilterDialogRbAnd : return "و" ;
case RadGridStringId.CustomFilterDialogRbOr : return "یا" ;
case RadGridStringId.CustomFilterDialogBtnOk : return "خوب" ;
case RadGridStringId.CustomFilterDialogBtnCancel : return "انصراف" ;
case RadGridStringId.CustomFilterDialogCheckBoxNot : return "نه" ;
case RadGridStringId.CustomFilterDialogTrue : return "واقعی" ;
case RadGridStringId.CustomFilterDialogFalse : return "غلط" ;

case RadGridStringId.FilterMenuAvailableFilters : return "فیلتر شد" ;
case RadGridStringId.FilterMenuSearchBoxText : return "جستجو...";
case RadGridStringId.FilterMenuClearFilters : return "پاک کردن فیلتر" ;
case RadGridStringId.FilterMenuButtonOK : return "خوب" ;
case RadGridStringId.FilterMenuButtonCancel : return "انصراف" ;
case RadGridStringId.FilterMenuSelectionAll : return "همه" ;
case RadGridStringId.FilterMenuSelectionAllSearched : return "همه نتیجه جستجو" ;
case RadGridStringId.FilterMenuSelectionNull : return "صفر" ;
case RadGridStringId.FilterMenuSelectionNotNull : return "نه صفر" ;

case RadGridStringId.FilterLogicalOperatorAnd : return "و" ;
case RadGridStringId.FilterLogicalOperatorOr : return "یا" ;
case RadGridStringId.FilterCompositeNotOperator : return "نه" ;

case RadGridStringId.DeleteRowMenuItem : return "حذف سطر" ;
case RadGridStringId.SortAscendingMenuItem : return "مرتب سازی صعودی" ;
case RadGridStringId.SortDescendingMenuItem : return "مرتب سازی نزولی" ;
case RadGridStringId.ClearSortingMenuItem : return "پاک کردن دسته بندی" ;
case RadGridStringId.ConditionalFormattingMenuItem : return "مشروط قالب بندی" ;
case RadGridStringId.GroupByThisColumnMenuItem : return "گروه توسط این ستون" ;
case RadGridStringId.UngroupThisColumn : return "Ungroup این ستون" ;
case RadGridStringId.ColumnChooserMenuItem : return "ستون انتخابگر" ;
case RadGridStringId.HideMenuItem : return "مخفی کردن ستون" ;
case RadGridStringId.UnpinMenuItem : return "میخ یا سنجاق را در اوردن ستون" ;
case RadGridStringId.UnpinRowMenuItem : return "میخ یا سنجاق را در اوردن سطر" ;
case RadGridStringId.PinMenuItem : return "دوخته دولت" ;
case RadGridStringId.PinAtLeftMenuItem : return "پین در سمت چپ" ;
case RadGridStringId.PinAtRightMenuItem : return "پین در سمت راست" ;
case RadGridStringId.PinAtBottomMenuItem : return "پین در پایین" ;
case RadGridStringId.PinAtTopMenuItem : return "پین در بالای صفحه" ;
case RadGridStringId.BestFitMenuItem : return "بهترین جا" ;
case RadGridStringId.PasteMenuItem : return "چسباندن" ;
case RadGridStringId.EditMenuItem : return "ویرایش" ;
case RadGridStringId.ClearValueMenuItem : return "پاک کردن ارزش" ;
case RadGridStringId.CopyMenuItem : return "کپی" ;
case RadGridStringId.AddNewRowString : return "اینجا را کلیک کنید برای اضافه کردن سطر جدید" ;
case RadGridStringId.ConditionalFormattingCaption : return "مشروط فرمت قوانین مدیریت" ;
case RadGridStringId.ConditionalFormattingLblColumn : return "تنها سلول های با فرمت" ;
case RadGridStringId.ConditionalFormattingLblName : return "قانون نام :" ;
case RadGridStringId.ConditionalFormattingLblType : return "ارزش همراه :" ;
case RadGridStringId.ConditionalFormattingLblValue1 : return "ارزش 1 :" ;
case RadGridStringId.ConditionalFormattingLblValue2 : return "مقدار 2 :" ;
case RadGridStringId.ConditionalFormattingGrpConditions : return "قوانین" ;
case RadGridStringId.ConditionalFormattingGrpProperties : return "حکومت خواص" ;
case RadGridStringId.ConditionalFormattingChkApplyToRow : return "اعمال این قانون به سطر تمام" ;
case RadGridStringId.ConditionalFormattingBtnAdd : return "افزودن قانون جدید" ;
case RadGridStringId.ConditionalFormattingBtnRemove : return "گزارش قانون انتخاب" ;
case RadGridStringId.ConditionalFormattingBtnOK : return "خوب" ;
case RadGridStringId.ConditionalFormattingBtnCancel : return "انصراف" ;
case RadGridStringId.ConditionalFormattingBtnApply : return "درخواست" ;
case RadGridStringId.ConditionalFormattingRuleAppliesOn : return "قاعده در :" ;
case RadGridStringId.ConditionalFormattingChooseOne : return "[یکی را انتخاب کنید]" ;
case RadGridStringId.ConditionalFormattingEqualsTo : return "برابر به [داده]" ;
case RadGridStringId.ConditionalFormattingIsNotEqualTo : return "برابر است با [داده] نیست" ;
case RadGridStringId.ConditionalFormattingStartsWith : return "شروع می شود با [داده]" ;
case RadGridStringId.ConditionalFormattingEndsWith : return "به پایان می رسد با [داده]" ;
case RadGridStringId.ConditionalFormattingContains : return "شامل [داده]" ;
case RadGridStringId.ConditionalFormattingDoesNotContai n : return "نشانی [داده] نیست" ;
case RadGridStringId.ConditionalFormattingIsGreaterThan : return "بیشتر از [داده] است" ;
case RadGridStringId.ConditionalFormattingIsGreaterThan OrEqual : return "است بزرگتر یا مساوی [داده]" ;
case RadGridStringId.ConditionalFormattingIsLessThan : return "کمتر از [داده] است" ;
case RadGridStringId.ConditionalFormattingIsLessThanOrE qual : return "است کمتر یا مساوی به [داده]" ;
case RadGridStringId.ConditionalFormattingIsBetween : return "بین [داده] و [داده2]" ;
case RadGridStringId.ConditionalFormattingIsNotBetween : return "بین [داده] و [داده] نیست" ;

case RadGridStringId.ColumnChooserFormCaption : return "ستون انتخابگر" ;
case RadGridStringId.ColumnChooserFormMessage : return "با کشیدن ستون مورد نظر آن در این قسمت آن را حذف کنید" ;
case RadGridStringId.GroupingPanelDefaultMessage : return "کشیدن ستون در اینجا به گروه توسط این ستون" ;
case RadGridStringId.GroupingPanelHeader : return "توسط گروه" ;
case RadGridStringId.NoDataText : return "داده ای برای نمایش ندارد" ;
case RadGridStringId.CompositeFilterFormErrorCaption : return "فیلتر خطا" ;

}

return string.Empty;
}
}