PDA

View Full Version : آموزش: عوض کردن عرض و ارتفاع و مختصات فیلدها در کریستال با کدنویسی



saeed_sho
پنج شنبه 25 اسفند 1390, 16:46 عصر
سلام دوستان
با این نمونه کد میتونید عرض و ارتفاع و مختصات فیلدها رو با کدنویسی عوض کنید البته من یه متد ایجاد کردم و ریپورتم رو بعنوان پارامتر بهش پاس میدم اینم بگم که من فقط سه تا از فیلدهامو تغییر دادم بعنوان نمونه شما هر چندتا خواستین تغییر بدین خودتونم براش عدد انتخاب کنید اینا رو که من گذاشتم نمونه ست اگه از متد جدا استفاده کنید دیگه کدتون به اصطلاح حالت اسپاگتی کد پیدا نمیکنه
void ReportCoordinate(TableCrystalReport tcr)
{
using (CrystalDecisions.CrystalReports.Engine.Section section3 = (CrystalDecisions.CrystalReports.Engine.Section)(t cr.ReportDefinition.Sections["Section3"]))
{
using (CrystalDecisions.CrystalReports.Engine.FieldObjec t fieldObject1 = (CrystalDecisions.CrystalReports.Engine.FieldObjec t)(section3.ReportObjects["Column11"]))
{
fieldObject1.Top = (section3.Height - fieldObject1.Height) / 2;
fieldObject1.Height = 220;
fieldObject1.Width = 1700;
fieldObject1.Left = 500;
fieldObject1.ObjectFormat.HorizontalAlignment = Alignment.HorizontalCenterAlign;
using (CrystalDecisions.CrystalReports.Engine.FieldObjec t fieldObject2 = (CrystalDecisions.CrystalReports.Engine.FieldObjec t)(tcr.Section3.ReportObjects["Column21"]))
{
fieldObject2.Top = (section3.Height - fieldObject2.Height) / 2;
fieldObject2.Height = 220;
fieldObject2.Width = 1700;
fieldObject2.Left = fieldObject1.Width + fieldObject1.Left + 110;

using (CrystalDecisions.CrystalReports.Engine.FieldObjec t fieldObject3 = (CrystalDecisions.CrystalReports.Engine.FieldObjec t)(tcr.Section3.ReportObjects["Column31"]))
{
fieldObject3.Top = (section3.Height - fieldObject3.Height) / 2;
fieldObject3.Height = 220;
fieldObject3.Width = 1700;
fieldObject3.Left = fieldObject1.Left + fieldObject1.Width * 2 + 240;
}
}
}
}
}