PDA

View Full Version : سوال: مشکل راست به چپ در همه جای vb



elmira_63
چهارشنبه 12 تیر 1387, 16:12 عصر
سلام دوستان
واقعا دیگه این مشکل راست به چپ نوشتن کلافم کرده , یه برنامه نوشتم اکثر جاهاش اطلاعات فارسی و انگلیسی با هم وارد می شه مثلا (( هزینه بابت شهریه دوره ielts برای آقای حسینی))
ولی وقتی میخوام این متن رو توی مسیج باکس نشون بدم میزنه (( برای آقای حسینی ielts هزینه بابت شهریه دوره ))
توی پرینت گرفتن می خوام این متن رو نشون بدم توی کریستال ریپورت بازم به همون صورت نشون می ده ولی وقتی میرم توی دیتابیس می بینم که درست ذخیره شده :عصبانی:

__H2__
پنج شنبه 13 تیر 1387, 19:47 عصر
سلام
باید در هر قسمت خصوصیت RightToLeft را جداگانه فعال کنید.
وگرنه از کجا بفهمد که شما RightToLeft میخواهید نشان دهد....

-در فرمها خصوصیت RightToLeft داریم..
-در MsgBox هم اینطور عمل کنید..


System.Windows.Forms.MessageBox.Show( _
"Message", _
"Caption", _
System.Windows.Forms.MessageBoxButtons.OK, _
System.Windows.Forms.MessageBoxIcon.None, _
System.Windows.Forms.MessageBoxDefaultButton.Butto n1, _
System.Windows.Forms.MessageBoxOptions.RightAlign Or
System.Windows.Forms.MessageBoxOptions.RtlReading)

میتوانید دستور فوق را یک Sub یا Function به نام MsgBox کنید تا کار تایپی تان کمتر شود.

-در کریستال هم عناصر متنی در راست کلیک و Property هایشان خصوصیت rightToLeft دارند
و...

ALI TT
جمعه 14 تیر 1387, 03:15 صبح
برای پرینت از این هم میتونید استفاده کنید


New Drawing.StringFormat(StringFormatFlags.DirectionRi ghtToLeft)

elmira_63
یک شنبه 16 تیر 1387, 11:22 صبح
-در کریستال هم عناصر متنی در راست کلیک و Property هایشان خصوصیت rightToLeft دارند
و...

توی مسیج باکس درست شد ممنون ولی کریستال ریپورت من توی پروپرتیهای اون فیلد که می رم این خاصیت right to left رو نداره ؟؟؟
احتمالا باید از یه کریستال جدید تر استفاده کنم , حالا راه دیگه ای وجود نداره ؟؟؟
من فایل rpt رو اینجوری فراخونی می کنم


residre.Show()
Dim oReport As New CrystalDecisions.CrystalReports.Engine.ReportDocum ent()
oReport.Load("reports1\resid2.rpt")
DoCRLogin(oReport)
residre.CrystalReportViewer1.ReportSource = oReport
residre.CrystalReportViewer1.RefreshReport()

__H2__
دوشنبه 17 تیر 1387, 00:32 صبح
سلام
در کریستال رپورت اگر فیلد مورد نظر عددی نباشد و اصولاً قابلیت RightToLeft داشته باشد میتوانید این چنین آن را فعال کنید.
در زمان طراحی، فیلد را انتخاب و راست کلیک کنید


VS2008
Right Click->Format Object->Paragraph tab->Reading order group->Right to Left

که باید برای هر فیلد به طور مجزا انجام شود.
امیدورام مشکلتان حل شود، چون احتمالاً یک هفته ای آنلاین نخواهم بود.
موفق باشید.

elmira_63
سه شنبه 18 تیر 1387, 07:51 صبح
ممنون از توجهتون ولی من تموم این راه ها رو رفتم فایده نداشته , ولی فکر می کنم احتمال خیلی زیاد ایراد از ورژن کریستال ریپورتم باشه چون دیروز روی یه سیستم دیگه همین راه شما رو امتحان کردم درست شد ولی روی سیستم خودم اصلا format object نداره format field داره که اونجا هم هر جاش که رفتم اصلا right to left نداشت ولی به هر حال از راهنمای مفیدتون ممنون