자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 바쁜 와중에도 답변을 주시는 분들께 감사 댓글 필수
-----------------------------------------------------------------------------------------------
안녕하세요!!! 고수님들의 해결책을 구합니다.

DBGrid를 사용하면 정상적으로 출력되는데 StringGrid는 이상한 현상이 나타납니다.

 

동일한 현상이 제가 개발하는 프로그램마다 발생하여 여러가지로 방법을 각종 사이트(데브기어 사이트와 델마당등)에서

찾아봐도 도무지 해결방법이 없어 방법을 구함니다. 이것 해결하느라 몇일동안 헤매고 있답니다.

고수님들의 해결책을 기다리고 있겠습니다.

 

즉 나타나는 현상은 다음과 같습니다. 파일을 Attatch하였습니다.

IMG_1345.jpg

 

 

그리고 코딩을 다음과 같이 했습니다.

 

procedure TfrmNPLP500D.btnQueryClick(Sender: TObject);

begin
    strTotSum1.Cells[0,0] := ' 점검 항목';
    strTotSum1.Cells[1,0] := '  대상 건수';
    strTotSum1.Cells[2,0] := '   비    고';
    strTotSum1.Cells[0,1] := 'A업무';
    strTotSum1.Cells[1,1] := FormatFloat('0,',Ta1_1);
    strTotSum1.Cells[0,2] := 'B업무';
    strTotSum1.Cells[1,2] := FormatFloat('0,',Ta1_2);
end;
 
 
procedure TfrmNPLP500D.strTotSum1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
  s:string;
  pos:integer;
  oldalign:integer;
begin
  s := strTotSum1.Cells[acol, arow]; // 각 셀의 해당 값을 가져온다.
  with strTotSum1.Canvas do
  begin
 
    fillrect(rect);
    begin
      if (acol = 1 )  then                                 //오른쪽 정렬
        begin
          oldalign := setTextalign(handle, ta_right);
          textrect(rect, rect.right, rect.Top+3, s);
          setTextalign(handle,oldalign);
        end
      else if (acol = 2 ) then   //왼쪽 정렬
        begin
          oldalign := setTextalign(handle, ta_left);
          textrect(rect, rect.left, rect.Top+3, s);
          setTextalign(handle,oldalign);
        end
      else                                                     //중앙 정렬
        begin
          pos := ((rect.Right - rect.Left) - textwidth(s)) div 2;
          textrect(rect, rect.Left+pos, rect.Top+3, s);
        end;
    end;
  end;
 
end;
 

어느부문에 오류가 있어서 발생한 것인가요?

고수님들의 고귀한 해결책 부탁드립니다.

감사합니다.

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15761
공지 유용한 관련 사이트 관리자2 2014.03.20 54577
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97974
3139 델파이XE3 - firemonkey2에서의 Bitmap Pixel 조작은 어떻게 해야 하나요? [1] Happycube 2012.10.09 10088
3138 XE3에서 INDY를 이용한 http 파일 전송 오류 [2] onehana 2012.10.12 11938
3137 [질문] XE3 DataSnap 사용시 SQL 문의 [1] cdrd 2012.10.12 10289
3136 파이어몽키에서 Application.processMessage 사용.... Happycube 2012.10.17 7562
3135 [질문] VCL 설치 후 dcu를 찾지 못합니다. file onehana 2012.10.18 8581
3134 Begin-End책에서 궁금한 내용-445페이지 [1] funny 2012.10.21 6398
3133 Begin-end책 455페이지-28에 대한 궁금한 내용 [1] funny 2012.10.22 6954
3132 dbgrid 한글 입력시 포커스 이동할 때 문제 질문 드립니다 [1] 강경진 2012.10.24 9224
3131 dbgrid 세로 스크롤이 사라지는 문제 질문드립니다 [1] 강경진 2012.10.25 8702
3130 한글 IME 버그 및 TEdit 버그 file Feelple(고재철) 2012.10.28 8130
3129 Access violation 버그 Feelple(고재철) 2012.10.29 7558
3128 TAniThread 문제점 Feelple(고재철) 2012.10.29 7071
3127 TCalendarEdit 기능 확인 [1] Feelple(고재철) 2012.10.29 7203
3126 TEdit Rotate시 그려지는 문제 file Feelple(고재철) 2012.10.29 7906
3125 win7과 win8에서 LoadPackage 차이 한림대의료원정보기술센터 2012.11.06 9527
3124 HTML5 Builder 관련 [1] 초초보 2012.11.09 10309
3123 png 이미지관련 문의 입니다. [1] 차돌이~ 2012.11.10 6971
3122 비디오캡쳐 해상도 변경은 어떻게 해야 하나요? [3] Happycube 2012.11.13 8236
3121 DataSnap 채널에 관하여.. [1] 동이(박진동) 2012.11.16 6962
3120 델파이XE3에서 FireMonkey TWebBrowser컴포넌트 관련해서 문의드립니다. [2] secret 최은우 2012.11.21 4