Lam.Abdeldjalil
10-07-2010, 12:41 PM
السلام عليكم
لتجميل DBgrid القديم الذي إذا رأيته تتذكر الويندووز 98
و لجعله يأخذ تيم الويندووز XP في XP و يأخذ تيم الويندووز Win7 فيWin7
كما في الصورة
http://img204.imageshack.us/img204/4705/themeddbgrig.jpg
إليكم الطريقة :
- من دلفي 7 إلى 2007
الشروط :
* وجود XPManifest
* إضف إلى مشروعك الملف المرفق أسفل ThemedDBGrid.pas
الرابط الأصلي للملف : http://cc.embarcadero.com/item/24513
تلوين سطر بسطر :
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);
- دلفي 2010 لا داعي لإضافة الملف لأنه خاصيات جديدة
كود التلوين سطر بسطر :
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);
أنظر الصورة :
http://img401.imageshack.us/img401/6206/themed20101.jpg
هذه الطريقة تعطينا النتيجة السابقة
و للتلوين المتدرج ( عدم استعمال XPManifest لتظهر النتيجة )
http://img688.imageshack.us/img688/9944/themed20102.jpg
تصبح النتيجة
http://img195.imageshack.us/img195/7259/themed20103.jpg
و السلام عليكم
لتجميل DBgrid القديم الذي إذا رأيته تتذكر الويندووز 98
و لجعله يأخذ تيم الويندووز XP في XP و يأخذ تيم الويندووز Win7 فيWin7
كما في الصورة
http://img204.imageshack.us/img204/4705/themeddbgrig.jpg
إليكم الطريقة :
- من دلفي 7 إلى 2007
الشروط :
* وجود XPManifest
* إضف إلى مشروعك الملف المرفق أسفل ThemedDBGrid.pas
الرابط الأصلي للملف : http://cc.embarcadero.com/item/24513
تلوين سطر بسطر :
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);
- دلفي 2010 لا داعي لإضافة الملف لأنه خاصيات جديدة
كود التلوين سطر بسطر :
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);
أنظر الصورة :
http://img401.imageshack.us/img401/6206/themed20101.jpg
هذه الطريقة تعطينا النتيجة السابقة
و للتلوين المتدرج ( عدم استعمال XPManifest لتظهر النتيجة )
http://img688.imageshack.us/img688/9944/themed20102.jpg
تصبح النتيجة
http://img195.imageshack.us/img195/7259/themed20103.jpg
و السلام عليكم