الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن طباعة ترقيم تلقائي في Qreport

بدأه أحمد_ليبيا في 4 أبريل 2008 · 15 رد · 2,175 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

..

استخدم الدلفي 7 مع الـQReport واريد عمل ترقيم لجميع الصفحات مثلا :

اذا كان لدينا تقرير من ثلاث صفحات كبف يمكن طباعة ترفقيم الصفحات كالتالي :

1-1 في اسفل الصفحة الاولى ، 1-2 في اسفل الصفحة الثانية ، وكذلك نفس الامر مع الصفحة الثالثة .

؟؟

..

moslimbag8.gif

------

saaid.jpg

#2

أضف عنصر QRSysData

له خاصية اسمها data

الباقي عليك

#3

كيف يمكن طباعة ذلك في الصفحة !!؟

moslimbag8.gif

------

saaid.jpg

#4

و عليكم السلام

مثلما ذكر زاهر207

1- نختار حيز ترقيم الصفحات، هنا لقد وضعته في أسفل الصفحة bandetype = rbPageFooter

post-113861-1207839081_thumb.gif

2- هذه هي المطلوبة QRSysData التي تمكننا طباعة رقم الصفحة

post-113861-1207839103_thumb.gif

3 - نحدد Data لـ QRSysData بـ qrsPageNumber

post-113861-1207839142_thumb.gif

4 - هنا يظهر موقعه في وسط أسفل الصفحة مسبوق بكلمة Page :من نوع QRLabel

post-113861-1207839157_thumb.gif

للتأكد اضغظ الزر الأيمن للفأرة ثم prévisualisé /Previewed

أتمنى أنه المطلوب

تحياتي :)

#5

السلام عليكم

...

مشكووور اخوي تم العملية بنجاح ...........

moslimbag8.gif

------

saaid.jpg

#6

لكن اخوي كيف يمكن معرفة مجموع الصفحات حتى اتمكن من العرض مثل 1-3 ، 2-3 ، 3-3 ... فالطريقة السابقة تقوم بمعرفة رقم الصفحة الحالية فقط

moslimbag8.gif

------

saaid.jpg

#7

السلام عليكم

مجموع الصفحات تظهر في QRLabel1

QuickRep2.QRLabel1.Caption:=IntToStr(QuickRep2.QRPrinter.PageCount);
#8
اقتباس
QuickRep2.QRLabel1.Caption

لا يمكن عمل السابق .. تظهر رسالة خطأ

moslimbag8.gif

------

saaid.jpg

#9
اقتباس
لا يمكن عمل السابق .. تظهر رسالة خطأ

QuickRep2.QRLabel1.Caption : هذه عندي أما عندك ضع اسم المكون (Name) الذي تعمل به

الإجراء لمعرفة عدد الصفحات هو :

[اسم مكون التقرير].QRPrinter.PageCount
#10

السلام عليكم

..

اين يمكن وضع الكود ...

اقتباس
QuickRep2.QRLabel1.Caption:=IntToStr(QuickRep2.QRPrinter.PageCount);

هل يمكن وضعه في :/

- Summary أم

- Detail أم

- PageFooter

moslimbag8.gif

------

saaid.jpg

#11

حسب رأيي لو تفصل بينهم

اي تضع العدد الاجمالي في استعلام لوحده وتضع رقم الصفحة في استعلام اخر

وتكتب بينهم "من" أو "de " او شيء من هذا القبيل

يكون احسن

يبقى مجرد رأي ولو أني هجرت الدلفي من زمان :( :( :( :( ولم اعد ارى منه الا الاطلال :wacko: :wacko: :wacko:

#12
اقتباس
1-1 في اسفل الصفحة الاولى ، 1-2 في اسفل الصفحة الثانية ، وكذلك نفس الامر مع الصفحة الثالثة
اقتباس
لكن اخوي كيف يمكن معرفة مجموع الصفحات حتى اتمكن من العرض مثل 1-3 ، 2-3 ، 3-3 ... فالطريقة السابقة تقوم بمعرفة رقم الصفحة الحالية فقط

ألست تريده بجانب ترقيم الصفحة ؟؟ أم غيرت رأيك

ضعQRLabel بجانب QRSysData ثم في الحدث OnPrint اكتب

procedure TQuickReport2.QRLabel1Print(sender: TObject; var Value: String);
begin
Value :=' / '+ IntToStr(QuickRep2.QRPrinter.PageCount);
end;

أو

procedure TQuickReport2.QRLabel1Print(sender: TObject; var Value: String);
begin
QRLabel1.Caption :=' / '+ IntToStr(QuickRep2.QRPrinter.PageCount);
end;

التصميم

post-113861-1211319077_thumb.gif

النتيحة

post-113861-1211319373_thumb.gif

للمزيد أنظر

/index.php?showtopic=159718

Mohamed-Riadh كتب:
يبقى مجرد رأي ولو أني هجرت الدلفي من زمان . . . . ولم اعد ارى منه الا الاطلال . . . . .

كلام لا فائدة منه .. فإذا هجرت فدعك من إبر الجمرة الخبيثة ..

#13

في اي جزء من التقرير يتم وضع QRlabel.. فلقد وضعته فيsummary ولم ينجح الأمر

تم تعديل هذه المشاركة بواسطة أحمد_ليبيا في 21 مايو 2008 في 11:42

moslimbag8.gif

------

saaid.jpg

#14

تضعه أين وضعت QRSysData أي في PageFooter

راجع كلامك في سؤالك الأول

اقتباس
1-1 في اسفل الصفحة الاولى ، 1-2 في اسفل الصفحة الثانية ، وكذلك نفس الامر مع الصفحة الثالثة
#15

السلام عليكم

...

QR_PageCount.JPG

----

الرجاء ارفاق المثال السابق اخوي

moslimbag8.gif

------

saaid.jpg

#16

up

moslimbag8.gif

------

saaid.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…