디비그리도 내용중 일수에 관한것이 있는데
일수가 제가 정한 일수 보다 크면 값을 빨간색으로 바꿀려고 합니다.
그게 잘 안돼네영..
실패한 내 코딩은 다음과 같습니다.
procedure Tform1.query1CalcFields(DataSet: TDataSet); // 계산 필드
var
aaa : integer;
begin
with query1 do
begin
aaa := FieldByName('Il_su').asInteger; // 일수를 받음
if aaa > 7 then // 7일보다 크면 if 실행
begin
dbgBalList.Columns[6].font.color := clRed; // 디비그리드의 일수
// 필드
end
end;
end;
이렇게 하니깐 각 레코드중 값이 7이상만 색깔이 변화는 것이 아니라...
모두 바뀌어 버리더군요..
그러니깐 레코드중 7보다 큰값 하나만 있으면 모두 변화해 버려요.
각각의 레코드에 적용 시킬려면 어떻게 어느 이벤트를 써서 해야 하나요?
추우신데 감기 조심 하시고요..
모두 즐꼬요..
이벤트중에 DrawCell이 있습니다.
질답이 많이 있으니 검색해 보세요.
원하는것을 찾을 수 있을것 입니다.
그럼, 20000
i believe i can fly~~
------------
늘초보 wrote:
> 디비그리도 내용중 일수에 관한것이 있는데
> 일수가 제가 정한 일수 보다 크면 값을 빨간색으로 바꿀려고 합니다.
> 그게 잘 안돼네영..
>
> 실패한 내 코딩은 다음과 같습니다.
> procedure Tform1.query1CalcFields(DataSet: TDataSet); // 계산 필드
> var
> aaa : integer;
> begin
> with query1 do
> begin
> aaa := FieldByName('Il_su').asInteger; // 일수를 받음
> if aaa > 7 then // 7일보다 크면 if 실행
> begin
> dbgBalList.Columns[6].font.color := clRed; // 디비그리드의 일수
> // 필드
> end
> end;
> end;
>
> 이렇게 하니깐 각 레코드중 값이 7이상만 색깔이 변화는 것이 아니라...
> 모두 바뀌어 버리더군요..
> 그러니깐 레코드중 7보다 큰값 하나만 있으면 모두 변화해 버려요.
> 각각의 레코드에 적용 시킬려면 어떻게 어느 이벤트를 써서 해야 하나요?
> 추우신데 감기 조심 하시고요..
> 모두 즐꼬요..
>