delphi4arab منتديات دلفي للعرب

نسخة كاملة : سؤال حول إظهار الحقول في الفات ريبورت؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

بعض البرامج تمكنك من إختيار عدد الأعمده في الطباعة في الفاست ريبورت كما يمكنك من تغيير عناوين الأعمدة وإجراء بعض المعادلات لتعديل على نتائج العمود
هل هناك  فكرة أو مثال توضيحي عل كيفيه عمل هذه الطريقه
مع العلم يمكن للمستخدم تحديد عدد الاعمدة في ديبي قريد مثلا وتسمية العمود من هناك وتظهر الاعمدة التي تم إختيارها فقط
وجزاكم الله خيرا
افضل فكرة ومثال هي مراجعة الامثلة التي مع حزمة الثبيت وقراءة الكتاب المرفق اعتقد فيه ماتبحث عنه
هل ممكن الرابط أنت تعرف أن معظم البرامج مكركة
أو إن كان الأمر سهل عليك أن تشرحه لي وجزاكم الله خير
جزاكم الله خيرا
ما فهمته من أجوبتكم أنه يجب أن يكون الفاست ريبورت مبني أي مصمم بأكواد لأتمكن بالتحكم بالأعمدة وما أريد عرضه وتغيرر عنوان العمود
ولا يمكن تصميمه عن طريق وضع المكونات كالباند والهيدر والميمو؟
نفرض أنه عندي ListBox مثلا
  في العمود الأول(الحقل) يحمل أسماء الأعمدة
و في العمود الثاني (الحقل)  يحمل رقم ترتيب العمود أي في أي مرتبة يكون عرضه في الفاست ريبورت  هل هو العمود الاول ام الثاني ويمكن تغيير ترتيب الأعمدة على حسب إختيار المستخدم وعند فتح البرنامج يبقى بنفس الترتيب طيف يتم حقظ ذلك
اجل لا يمكن فعل هذا الا بالكود فتبنيه خطوة بخطوة
ترتيب ومكان الحقول على حسب اين ستضعه انت ويجب ان تحدد له مكانه (يسار + عرض الحقل) فلو تريد ان تضع اول حقل ناحية اليمين تحسب عرض الباند وتنقص منه عرض الحقل والحقل الذي بعده يمكن الاستناد على نقطة اليسار للحقل الاول الذي وضعته ناقص عرض الحقل الثاني وهكذا
وتحتاج عند اضافة Memo الى باند الداتا ان تسند له اسم الحقل المطلوب للعرض
لتختصر الامر يمكنك وضع الباند وربطه بمصدر الداتا وتضع العنوان وتصمم التقرير يدويا تم يتبقى فقط ان تضع الحقول برمجيا في التقرير بالترتيب الذي تريد
ثم تقول بعرض التقرير
جزاكم الله خيرا جاري المحاولة
لاضهار قيمة مثلا Edit1.text في الفاست ريبورت
نضيف المكتبة frxClass في الاعلى Uses

و الكود التالي مثلا عند الضغط على البوتن

TfrxMemoView(FastReport1.FindObject('Memo1')).text:=Edit1.Text);