PDA

View Full Version : left to right کردن کل پروژه ویندوزی



farhadsoft
یک شنبه 03 فروردین 1399, 11:37 صبح
با سلام
دوستان یک پروژه دارم که تمام فارسی بوده و right to left هست
میخواستم ببینم راهی هست که کل پروژه left to right بشه
در واقع برای ساپورت پروژه به زبان های لاتین باید برنامه left to right بشه

NasimBamdad
یک شنبه 03 فروردین 1399, 12:08 عصر
سوال خوبیه بنده هم این سوار رو دارم

ولی فکر نکنم با WinForms بشه ، توی وب راحته با تگ های RTL , LTR ، میشه مدیریت اش کرد،

ShayanFiroozi
یک شنبه 03 فروردین 1399, 14:50 عصر
سلام ،
شاید بنده درست متوجه نشده باشم ولی خصوصیت RightToLeftLayout رو امتحان کردین ؟ (در WinForms).

farhadsoft
یک شنبه 03 فروردین 1399, 15:57 عصر
سلام ،
شاید بنده درست متوجه نشده باشم ولی خصوصیت RightToLeftLayout رو امتحان کردین ؟ (در WinForms).

موضوع این هست که تمام فرم ها به کنترل ها به خاطر اینکه فارسی طراحی شده RightToLeft هست و ما میخوایم کل پروژه و کنترل هارو LeftToRight کنیم و زبان برنامه رو مثلا اینگلیسی کنیم
دنبال راهی میگردیم که کل پروژه رو تحت تاثیر قرار بده و تمام فرم ها و کنترل ها LeftToRight بشه

abdullah20
یک شنبه 03 فروردین 1399, 19:52 عصر
با درود
شما میخواید برنامه خودتون را چند زبانه کنید و در زمان اجرا این کار را انجام بدید تا هم متن تغییر کنه هم ترازبندی اونها؟
یا اینکه نه قصد دارید در زمان طراحی این کار را انجام بدید؟

ShayanFiroozi
یک شنبه 03 فروردین 1399, 21:29 عصر
اگر مد نظرتون فقط در زمان طراحی هستش که با Find/Replace کار کنین ولی مراقب باشین !! قبلش یه بک آپ بگیرین.

اگر مد نظرتون اینه که چند زبانه باشه و کاربر انتخاب کنه با خصوصیت Localizable و Language کار کنین، توجه کنین Localization این اجازه رو به شما میده که فرمهاتون بر اساس Language طراحی جداگانه داشته باشند.(طراحی جدا و کد مشترک)

taghvajou
پنج شنبه 07 فروردین 1399, 18:13 عصر
سلام
یه کلاس فرم درست کنین که از فرم ویندوز ارث ببره و ویژگی (های) مورد نظر رو داخل ست کنین (مثال پایین)



public partial class FormExtd : Form
{
public FormExtd()
: base()
{
this.SuspendLayout();
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(600, 450);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MinimizeBox = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScree n;
this.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
this.RightToLeftLayout = true;
this.Icon = Images.CRM;
this.ResumeLayout(false);
}
}





نهایتا تو فرمهای دیگه به جای ارث بری از کلاس فرم اصلی، از این کلاس ارث بدین:
public partial class ReportForm : FormExtd
{
public ReportForm()
{
InitializeComponent();
}
}

farhadsoft
شنبه 16 فروردین 1399, 11:57 صبح
اگر مد نظرتون فقط در زمان طراحی هستش که با Find/Replace کار کنین ولی مراقب باشین !! قبلش یه بک آپ بگیرین.

اگر مد نظرتون اینه که چند زبانه باشه و کاربر انتخاب کنه با خصوصیت Localizable و Language کار کنین، توجه کنین Localization این اجازه رو به شما میده که فرمهاتون بر اساس Language طراحی جداگانه داشته باشند.(طراحی جدا و کد مشترک)


نرم افزار کامل از قبل طراحی شده و چند زبانه هست ولی همه زبان ها راست چین هست مثل فارسی و عربی
الان میخوایم چپ چین هم داشته باشیم

farhadsoft
شنبه 16 فروردین 1399, 11:58 صبح
سلام
یه کلاس فرم درست کنین که از فرم ویندوز ارث ببره و ویژگی (های) مورد نظر رو داخل ست کنین (مثال پایین)



public partial class FormExtd : Form
{
public FormExtd()
: base()
{
this.SuspendLayout();
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(600, 450);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MinimizeBox = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScree n;
this.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
this.RightToLeftLayout = true;
this.Icon = Images.CRM;
this.ResumeLayout(false);
}
}





نهایتا تو فرمهای دیگه به جای ارث بری از کلاس فرم اصلی، از این کلاس ارث بدین:
public partial class ReportForm : FormExtd
{
public ReportForm()
{
InitializeComponent();
}
}


ممنون،بررسی میکنم

farhadsoft
شنبه 16 فروردین 1399, 12:00 عصر
اگر مد نظرتون فقط در زمان طراحی هستش که با Find/Replace کار کنین ولی مراقب باشین !! قبلش یه بک آپ بگیرین.

اگر مد نظرتون اینه که چند زبانه باشه و کاربر انتخاب کنه با خصوصیت Localizable و Language کار کنین، توجه کنین Localization این اجازه رو به شما میده که فرمهاتون بر اساس Language طراحی جداگانه داشته باشند.(طراحی جدا و کد مشترک)

ممنون بررسی میکنم