10-07-2010, 11:41 AM
(آخر تعديل لهذه المشاركة: 10-07-2010, 11:50 AM بواسطة Lam.Abdeldjalil.)
السلام عليكم
لتجميل DBgrid القديم الذي إذا رأيته تتذكر الويندووز 98
و لجعله يأخذ تيم الويندووز XP في XP و يأخذ تيم الويندووز Win7 فيWin7
كما في الصورة
![[صورة: themeddbgrig.jpg]](http://img204.imageshack.us/img204/4705/themeddbgrig.jpg)
إليكم الطريقة :
- من دلفي 7 إلى 2007
الشروط :
* وجود XPManifest
* إضف إلى مشروعك الملف المرفق أسفل ThemedDBGrid.pas
الرابط الأصلي للملف :
كود :
http://cc.embarcadero.com/item/24513تلوين سطر بسطر :
كود :
[align=left]if not(gdSelected in State) then begin
if ADOTable1.RecNo mod 2 =0 then
DBGrid1.Canvas.Brush.Color := $00C6FFFF // لون السطر 1
else DBGrid1.Canvas.Brush.Color := $00B7FBD2; // لون السطر 2
end
else begin
DBGrid1.Canvas.Font.Color := clBlack; // لون خط السطر المختار
DBGrid1.Canvas.Brush.Color := $00FFDFDF; // لون السطر المختار
end;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
[/align]- دلفي 2010 لا داعي لإضافة الملف لأنه خاصيات جديدة
كود التلوين سطر بسطر :
كود :
[align=left]if not(gdSelected in State) then begin
if ADOTable1.RecNo mod 2 =0 then
DBGrid1.Canvas.Brush.Color := $00C6FFFF // لون السطر 1
else DBGrid1.Canvas.Brush.Color := $00B7FBD2; // لون السطر 2
end;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
[/align]أنظر الصورة :
![[صورة: themed20101.jpg]](http://img401.imageshack.us/img401/6206/themed20101.jpg)
هذه الطريقة تعطينا النتيجة السابقة
و للتلوين المتدرج ( عدم استعمال XPManifest لتظهر النتيجة )
![[صورة: themed20102.jpg]](http://img688.imageshack.us/img688/9944/themed20102.jpg)
تصبح النتيجة
![[صورة: themed20103.jpg]](http://img195.imageshack.us/img195/7259/themed20103.jpg)
و السلام عليكم


![[صورة: dbgeideditbt.jpg]](http://img823.imageshack.us/img823/483/dbgeideditbt.jpg)
![[صورة: paramr.jpg]](http://img375.imageshack.us/img375/7496/paramr.jpg)