الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تغيير عرض قيم DBGrid

مغلق
بدأه madi في 10 أكتوبر 2001 · 2 رد · 917 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

افرض ان لديك حقل نوعه Logic منطقي ياخد قيمة true او false

وتريد ان تعرض بدل قيمة true او false كلمة "نعم" او "لا"

اليك هذ الكود ( افرض ان اسم الحقل Cash ) و قيمته ام true او false

قم بوضع التالي داخل الحدتDrawColumnCel في DBGrid

procedure Tform1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;

DataCol: Integer; Column: TColumn; State: TGridDrawState);

begin

if (not DMInv.Invoice.IsEmpty ) then

if( Column.Field.FullName = 'Cash' )then

begin

if( Column.Field.AsBoolean = true ) then

begin

DBGrid1.Canvas.FillRect(rect);

DBGrid1.Canvas.TextOut(rect.left,rect.top,' نعم ');

end

else

begin

DBGrid1.Canvas.FillRect(rect);

DBGrid1.Canvas.TextOut(rect.left,rect.top,' لا ');

end;

end;

end;

و لدي طلب .

ممن يعرف طريقة جيدة و سريعة لتلوين صف كامل في DBGrid

متلا نفس المتال السابق

لو كان الحقل قيمته true يكون لون الصف احمر

لو كان الحقل قيمته false يكون لون الصف اصفر

وشكرا

#2

كان لدي طلب بسيط ,

ممن يعرف طريقة جيدة و سريعة لتلوين صف كامل في DBGrid

لو كان الحقل قيمته true يكون لون الصف احمر

لو كان الحقل قيمته false يكون لون الصف اصفر

ارجو ممن يعرف المساعدة .

وشكرا .

#3

ممكن توضح معنى if (not DMInv.Invoice.IsEmpty ) then

ممكن تعديل الكود ليعمل على

كيف يمكن ان يظهر فى عامود محدد من الاعمده فى DBGrid

بعد اظهار نتيحه البخث

اذا كان رقم 1 = السبت

واذا كان رقم 2= الاحد

واذا كان رقم 3= الاثنين ....و هكذا

لم ينجح هذا

select Decode(ID_NO,0,'+QuotedStr('السبت')+',1,'+QuotedStr('الاحد')+',2,'+QuotedStr('الاثنين')+') from TabelName

هذا الموضوع مغلق.

مواضيع مشابهة