ورود

View Full Version : سوال: Stringgrid



ghodsi
شنبه 19 بهمن 1387, 22:05 عصر
سلام
اگر سوالم تکراریه ببخشید....
چطور میتونم با برنامه نویسی یا کامپوننت سلولهای یک Stringgridرا بدلخواه رنگی کنم ؟
اگر قبلا جواب داده شده کجا دنبالش بگردم ؟
بینهایت سپاسگزارم

mafazel
یک شنبه 20 بهمن 1387, 13:38 عصر
سلام دوست عزیز
مثلا میخواهید سلول ستون 2 ردیف 3 را زرد رنگ کنید در رویداد OnDrawCell کد زیر را بنویسید:


if (ACol = 2) and (ARow = 3) then begin
StringGrid1.Canvas.Brush.Color := clYellow; // Select background Color
StringGrid1.Canvas.FillRect(Rect); // Draw background
StringGrid1.Canvas.TextOut(Rect.Left + 2, Rect.Top + 2, StringGrid1.Cells[ACol, ARow]); // Redraw cell text

این دستور هنگام رسم یک سلول انجام می شود. اگر میخواهید با زدن یک دکمه این کار انجام شود، یک شرط درون این رویداد بنویسید و در رویداد کلیک دکمه، آن شرط را True و دستور ترسیم مجدد StringGrid را اجرا کنید. (StringGrid1.Repaint)