كيف تلوين القيم المكررة في DBGrid ؟
#8
امثلة

كود :
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;   DataCol: Integer; Column: TColumn; State: TGridDrawState); var   Field: TField; begin   // store the currently rendered cell's column assigned field reference   // (if any) to the local variable (there's quite expensive getter)   Field := Column.Field;   // if the rendered cell's column has assigned a field and this field's   // name is 'Clubs' (compared without case sensitivity), then, and only   // then change the brush color...   if Assigned(Field) and SameText(Field.FieldName, 'Clubs') then   begin     if Field.AsString = 'yes' then       DBGrid1.Canvas.Brush.Color := clRed     else       DBGrid1.Canvas.Brush.Color := clYellow;   end;   DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); end;

او

كود :
if Column.FieldName = 'Clubs' then begin   if ADOTable1.FieldByName('Clubs').AsString = 'yes' then     DBGrid1.Canvas.Brush.Color := clRed   else     DBGrid1.Canvas.Brush.Color := clYellow; end; DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);

اولا اعتقد تحتاج الى البحث بالجدول عن القيم المكررة ولنفرض انك حصلت على كلمات مثل (سيارة، منزل ، سوق )

بعدها مكان الحقل بالاسم Clubs ستقول له ان كان يساوي سيارة او منزل او سوق فاجعل اللون كذا .


اما مكون يدعم ذلك المكون EhLib يقوم بشي مماثل فقط انه يدمج الاعمدة للقيم المكررة ولا اعرف بالنسبة لتلوينها
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد


الردود في هذا الموضوع
تلوين dbgrid - بواسطة tejmej - 27-09-2020, 11:52 AM
RE: تلوين dbgrid - بواسطة محمد عبد العزيز - 27-09-2020, 12:29 PM
RE: تلوين dbgrid - بواسطة tejmej - 27-09-2020, 01:20 PM
RE: تلوين dbgrid - بواسطة محمد عبد العزيز - 27-09-2020, 01:43 PM
RE: تلوين dbgrid - بواسطة ALG2009 - 27-09-2020, 06:35 PM
RE: تلوين dbgrid - بواسطة محمد عبد العزيز - 27-09-2020, 11:21 PM
RE: تلوين dbgrid - بواسطة tejmej - 22-10-2020, 07:18 AM
RE: تلوين dbgrid - بواسطة Delphi4Us - 26-10-2020, 07:34 PM
القيم المكررة - بواسطة tejmej - 13-07-2022, 02:58 PM

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


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