Table 은 제가 화면으로 보여줄려고 일부로 한거구요
Table 이나 Query 나 똑같습니다.
Query 필드리스트중 해당 필드의 alignment 만 해주면 됩니다.
이해를 못하겠군요.. query 의 해당 필드의 정렬속성만 바꾸면 되는데
굳이 drawcell 이벤트에서 하실려는지...
// 가운데 정렬
if (Field.FullName = 'USERDIV') then
begin
iX := (Rect.Left + Rect.Right) div 2;
SetTextAlign(wwDBGrid1.Canvas.Handle, TA_CENTER);
wwDBGrid1.Canvas.TextRect(Rect, iX, iY, Field.AsString);
Exit;
end;
// 왼쪽 정렬
if (Field.FullName = 'REGNO') then
begin
iX := Rect.Left + 3;
SetTextAlign(wwDBGrid1.Canvas.Handle, TA_LEFT);
wwDBGrid1.Canvas.TextRect(Rect, iX, iY, Field.AsString);
Exit;
end;
// 오른쪽 정렬
if (Field.FullName = 'ENTERNAME') then
begin
iX := Rect.Right - 3;
SetTextAlign(wwDBGrid1.Canvas.Handle, TA_RIGHT);
wwDBGrid1.Canvas.TextRect(Rect, iX, iY, Field.AsString);
Exit;
end;
end;
<!--CodeE-->
즉 Query 또는 Table 의 해당필드의 Alignment 를 바꾸면 되는거죠^^
이건 보너스인데 참고로 그림보시면 타이틀이 2줄로 되어있습니다.
=> infopower 의 프로퍼티중 titleline을 2로 바꾸시고
=> 그림처럼 infopower 를 더블클릭해서 store display....를 체크해제
=> 해당컬럼들을 froup name을 동일하게 주면 됩니다.
=> poemno처럼 2줄, 3줄로 할때는 ~ (물결)이 다음라인이 됩니다.
참.info2000은 되는지 모르겠네요^^; 기억이 가물가물...