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

كيف يتم تغيير هوامش ورقة الطباعة برمجيا بحيث يتغير من سجل لأخر

بدأه medreg في 13 أكتوبر 2009 · 0 رد · 426 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم ورحمة الله تعالى وبركاته

لقد وضعت هذا الكود لتغيير هوامش ورقة الطباعة

على تختلف من سجل لأخر

يعني السجل الأول يكون هوامش ورقة طباعته كما يلي

يمين = 1.50 سم

يسار = 1.00 سم

والسجل الثاني

يمين = 3.00 سم

يسار = 1.00 سم

والسجل الثالث

يمين 1.50 سم

يسار = 2.00 سم

وهكذا إى أن أنهي من عدد السجلات

ها هو الكود الذي استعملته لكن يأخذ القيمة الأولى فقط

إذا كان هناك خطأ في الكود افيدونا حفظكم الله

procedure TForm2.QuickRep1BeforePrint(Sender: TCustomQuickRep; 
  var PrintReport: Boolean); 
begin 
  with form1 do begin 
    table1.First; 
    while not table1.Eof do begin 
    table1.Edit; 
    If table1.FieldByName('Code').AsString='1' then 
      QuickRep1.Page.LeftMargin:=10; 
      QuickRep1.Page.RightMargin:=20; 
    If table1.FieldByName('Code').AsString='2' then 
      QuickRep1.Page.LeftMargin:=20; 
      QuickRep1.Page.RightMargin:=10; 
    table1.Post; 
    table1.Next; 
    end; 
  end; 
end;

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

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

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

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

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