스트링그리드에 색을 넣고 싶어서 ..
아래와 같이 DrawCell에 코딩을 하였습니다..
with strgrd_qa.canvas do
begin
if (ACol <> 0 ) and (ARow <> 0) then
begin
if strgrd_qa.Cells[8,ARow+1] = strgrd_qa.Cells[8,ARow] then
begin
Brush.Color := clwhite;
FillRect(Rect);
end else if strgrd_qa.Cells[8,ARow+1] <> strgrd_qa.Cells[8,ARow] then
begin
Brush.Color := clyellow;
FillRect(Rect);
end;
end;
end;
그런데, 이렇게 코딩을 했는데 원하는 색은 나왔는데 글자가 안보이는군여
알려주세여...
> 스트링그리드에 색을 넣고 싶어서 ..
> 아래와 같이 DrawCell에 코딩을 하였습니다..
> with strgrd_qa.canvas do
> begin
> if (ACol <> 0 ) and (ARow <> 0) then
> begin
> if strgrd_qa.Cells[8,ARow+1] = strgrd_qa.Cells[8,ARow] then
> begin
> Brush.Color := clwhite;
> FillRect(Rect);
> end else if strgrd_qa.Cells[8,ARow+1] <> strgrd_qa.Cells[8,ARow] then
> begin
> Brush.Color := clyellow;
> FillRect(Rect);
> end;
> end;
> end;
> 그런데, 이렇게 코딩을 했는데 원하는 색은 나왔는데 글자가 안보이는군여
> 알려주세여...
안녕하세요. 델초보 조덕진입니다.
글자를 새로이 출력하는 부분이 빠졌네요. (맞나?)
TextOut(Rect.Left, Rect.Top, strgrd_qa.Cells[8, AROW]; <<-- 요걸 추가하시면
될 것 같네요. FillRect(Rect); 다음에 넣어주세요.
그럼... 즐코되세요...