Forum > Arabic

تغير لون خط الخلية المحددة في dbgrid

(1/3) > >>

Al-Eid:
السلام عليكم
لقد أستطعت بإستعمال الحدث PrepareCanvas بتغيير لون أسطر DBGrid حسب الشروط
المشكل هو عند تحديد خلية ما يتحول لون الخط إلى أبيض أريد أن أعرف كيف أغير لون الخط للخلية المحددة

Zaher:
استعمل OnDrawColumnCell لتغيير خصائص الخط

--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---(Sender as TDBGrid).Font.Color := clBlack 

Al-Eid:
الكود  نجح بهذا الشكل

--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---(Sender as TDBGrid).Canvas.Font.Color := clBlue; وفي الحدث PrepareCanvas
ولكن أنا أسئل عن تغيير لون الخط للخلية المحددة فقط ليس كل الخلايا

nouzi:
جرب اضافة هذا

--- Code: ---if DBGrid.DataSource.DataSet.FieldByName('اسم الحقل') then
Sender as TDBGrid).Canvas.Font.Color := clBlue;

--- End code ---

Al-Eid:

--- Quote from: nouzi on April 16, 2022, 01:18:11 pm ---جرب اضافة هذا

--- Code: ---if DBGrid.DataSource.DataSet.FieldByName('اسم الحقل') then
Sender as TDBGrid).Canvas.Font.Color := clBlue;

--- End code ---

--- End quote ---
من خلال إجابتك أخي يبدوا أن سؤالي غير مفهوم مع العلم أن في إجابتك نقص فعملية المقارنة غير كاملة
أنا اريد أن أعرف الخلية أو السطر المحدد (row selected) لتغيير لون الخط

Navigation

[0] Message Index

[#] Next page

Go to full version