View Full Version : سوال: ارسال متن به Text Object
hesam_hma
یک شنبه 07 تیر 1388, 15:43 عصر
سلام
من یه متن رو به یه تکست آبجکت از وی بی به کریستال می فرستم
اما مشکل اینه که enter های متن در نظر گرفته نمیشن یعنی خطوط متن پشت سر هم قرار می گیرن و زمانی به خط بعد می رود که یه خط پر شود
به نظر شما چگونه می تونم این مشکل رو حل کنم
ممنون
hesam_hma
پنج شنبه 11 تیر 1388, 10:30 صبح
دوستان سلام
برای سوال من جوابی نیست؟
mpmsoft
پنج شنبه 11 تیر 1388, 22:23 عصر
دوست عزیز شما باید از Formula Field استفاده کنید
Text Object این امکان رو نداره که بشه بهش مقدار پاس داد
hesam_hma
شنبه 20 تیر 1388, 21:39 عصر
سلام
به Text Object نمیشه مقدار پاس کرد؟:متعجب: من حداقل 3 ساله که این کار رو انجام میدم!
الان هم متن مورد نظرم رو به Text Object ارسال می کنم فقط Enter ها به Space تبدیل میشه !
اگر ممکنه راهنمایی بفرمایید
متشکرم
HadiVB
یک شنبه 21 تیر 1388, 10:56 صبح
سلام
شما enter های چطوری در تکست می زارین با vbclf یا environment.newline یا reichtext
چون enter در کریستال فقط با ابجکت environment قابل قبول است
در ضمن رعایت RTL هم در متن اصلی و هم در textobj الزامی است
اگه مشکلی بود در خدمتیم:چشمک:
hesam_hma
شنبه 27 تیر 1388, 11:32 صبح
سلام
اگر ممکنه کد زیر رو اصلاح کنید و ببینید که مشکل کار کجاست؟
ممنون
Dim r As New CrystalReport_Matn
Me.Cursor = Cursors.WaitCursor
FrmPrint.CrystalReportViewer1.ReportSource = r
Dim txt As CrystalDecisions.CrystalReports.Engine.TextObject
txt = r.Section2.ReportObjects("txtMatn_Print")
txt.Text = "سلام"
txt.Text += Environment.NewLine
txt.Text += Convert.ToChar(13) + Convert.ToChar(10)
txt.Text += "به نام خدا"
txt.Text += Environment.NewLine()
txt.Text += "خداحافظ"
txt.Text += Environment.NewLine()
FrmPrint.ShowDialog()
Me.Cursor = Cursors.Default
In_Chan_Nafar
شنبه 27 تیر 1388, 17:20 عصر
در C# هم اين مشكل با n\ وجود دارد كه بايستي از متدهاي كلاس stringbuilder استفاده كنيد كه در vb.net ميشه :
Dim builder As New StringBuilder()
builder.AppendLine("Value")
hesam_hma
یک شنبه 28 تیر 1388, 09:23 صبح
سلام
با تشکر از حسن توجه تون
من از کد زیر استفاده کردم اما همون مشکل قبل رو کماکان دارم
Dim builder As New StringBuilder()
builder.AppendLine("سلام")
builder.AppendLine("به نام خدا")
builder.AppendLine("خداحافظ")
txt.Text = builder.ToString
In_Chan_Nafar
یک شنبه 28 تیر 1388, 09:33 صبح
سلام
چرا از Formula Field استفاده نميكنيد؟
من الان اين مشكل رو با Formula Field حل كردم.
hesam_hma
یک شنبه 28 تیر 1388, 09:43 صبح
سلام
چرا از Formula Field استفاده نميكنيد؟
من الان اين مشكل رو با Formula Field حل كردم.
سلام
ممکنه نمونه کدی که نوشتید رو برام بگذارید
ممنون
In_Chan_Nafar
یک شنبه 28 تیر 1388, 09:51 صبح
repDoc.SetParameterValue("@FormulaName", value);
اگه در مورد فرمولا فيلد مشكلي داشتيد به مقالات سايت مراجعه كنيد.
اين توضيح رو هم بدم كه value شما ديگه مي تونه multiline باشه و مشكلي هم نداره.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.