فتح الملف النصي لـ Virement CCP في StringGrid
#9
(18-05-2020, 07:49 PM)larbiparadox كتب : وعليك السلام

سأعطيك مثال لوضع الاصفار

مثال رقم الحساب : 11111  طوله خمس حروف و رقم الحساب كامل طوله 20 ، ننقص طول  المفتاح بقي 18 حرف كيفية ملأ الاصفار متبقية


كود :
edit1.Text := StringOfChar('0',18-length('11111')) + '11111'

استعملنا   StringOfChar('0',18) معنها كرر الصفر 18 مرة ، كما يمكنك استعمالها في تكرار الفراغ StringOfChar(' ',18)

بارك الله فيك وجزاك الله خير

لقد حاولت سابقا ووضعت هذا الكوج ولكن لم يعمل بإضافة الأصفار يضيف الفرغات فقط لا أدري ما السبب أو هو يعمل مع الفرغات فقط

كود :
  Cells[4, i],' ':27- length(Cells[4, i]),1);

وهذا الكود الأخير
هل من أي إنتقادات أو الكود يعتبر جيد وأصبحت خبير   Big Grin
كود :
  AssignFile(f,'d:\1.txt');   Rewrite(f);   with StringGrid1 do   begin     for i := 1 to RowCount - 1 do     begin     Write(F,'*00799999',stringofchar('0',10- length(Cells[2, i]))+Cells[2, i],cells[3, i],stringofchar('0',10- length(Cells[5, i]))+Cells[5, i],Cells[4, i],' ':27- length(Cells[4, i]),1);     writeln(f);     end;   end;   CloseFile(F);


مع العلم سأحاول وضع شكل العرض للمبلغ لا أدري إن كان سيؤثر أم لا أي ستضتف الفواصل أقصد Format('0,0##.##',stringGrid.Cells[i,j])
في خانة المبلغ لل StringGrid إن كان هناك تأثير سأظطر إلى دالة تحذف الفواصل

بالفعل وقعت في مشكلة حذف الفواصل من المبلغ  Sad
الرد


الردود في هذا الموضوع
RE: فتح الملف النصي لـ Virement CCP في StringGrid - بواسطة ALG2009 - 18-05-2020, 11:20 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم