Forum > Arabic
تغير لون خط الخلية المحددة في dbgrid
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";}};} ---procedure TForm1.DBGrid1PrepareCanvas(sender: TObject; DataCol: Integer; Column: TColumn; AState: TGridDrawState);begin if (gdSelected in AState) then begin DBGrid1.Canvas.Brush.Color := clBlue; end; end; شكرا للجميع ::)
nouzi:
--- Quote from: Al-Eid on April 18, 2022, 07:00:27 am ---من خلال إجابتك أخي يبدوا أن سؤالي غير مفهوم مع العلم أن في إجابتك نقص فعملية المقارنة غير كاملة
أنا اريد أن أعرف الخلية أو السطر المحدد (row selected) لتغيير لون الخط
--- End quote ---
صحيح جوبتك على عجل
في محاولتك الأخير كان عليك استبدال هذا
--- 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";}};} ---DBGrid1.Canvas.Brush.Color := clBlue;
بهذاء
--- 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";}};} --- DBGrid1.Canvas.font.Color := clBlue; هنتك مثال مرفق
Al-Eid:
--- Quote from: nouzi on April 19, 2022, 01:30:46 pm ---
--- Quote from: Al-Eid on April 18, 2022, 07:00:27 am ---من خلال إجابتك أخي يبدوا أن سؤالي غير مفهوم مع العلم أن في إجابتك نقص فعملية المقارنة غير كاملة
أنا اريد أن أعرف الخلية أو السطر المحدد (row selected) لتغيير لون الخط
--- End quote ---
صحيح جوبتك على عجل
في محاولتك الأخير كان عليك استبدال هذا
--- 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";}};} ---DBGrid1.Canvas.Brush.Color := clBlue;
بهذاء
--- 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";}};} --- DBGrid1.Canvas.font.Color := clBlue; هنتك مثال مرفق
--- End quote ---
بارك الله فيك ::)
Zaher:
استعمل ال Sender لضمان التعامل مع نفس الغريد
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";}};} --- DBGrid1.Canvas.font.Color := clBlue; فإنه يعمل عند وضعه في شروط الأخري ولكن لا يعمل مع شرط الخلية المحددة
فالخلية المحددة يبقى دوما لون الخط أبيض
--- Quote from: Zaher on April 21, 2022, 12:59:02 am ---استعمل ال Sender لضمان التعامل مع نفس الغريد
--- End quote ---
نعم
شكرا وبارك الله فيك
لقد فهمت الأن لما كنتم تضعون هذا في أمثلتكم عوض إسم الأداة مباشرة
Navigation
[0] Message Index
[#] Next page
[*] Previous page