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

نسخة كاملة : كيف تلوين القيم المكررة في DBGrid ؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
(15-07-2022, 08:49 PM)Delphi4Us كتب : [ -> ]هذا مثال على السريع جربه


كود :
if (Column.Field.FieldName='name') and (Fname = Column.Field.Value) then begin DBGrid1.Canvas.Brush.Color := clRed ; DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); end else begin   DBGrid1.Canvas.Brush.Color := clWhite ; DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); end; if (Column.Field.FieldName='name') then Fname:=Column.Field.Value;

الفكرة على السريع تحتاج منك ان تقوم بترتيب الاسماء ابجديا بحيث تصبح المتكررة وراء بعضها
بعدها في حدث الرسم تقوم بمقارنة القيمة الجديدة بالقيمة السابقة
لاحظ اقول السابقة لان المتغير الذي نضع فيه الاسم بنهاية الكود مما يجعل قيمته دائما هي القيمة السابقة 
فلو كانت متطابقة للقيمة الجديدة بالسطر الجديد يجعل لونه بالاحمر

يحتاج منك الى القليل من الضبط والاهتمام

ولو انني لا افضل هذا الاسلوب واظهار القيم المكررة بواسطة استعلام 
 شكرا بارك الله فيك
الصفحات : 1 2