자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 15767
공지 유용한 관련 사이트 관리자2 2014.03.20 54580
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97985
39 MAC OSX 에서 Firemonkey SaveDialog 오류 (내용수정) [3] c2design 2012.04.02 12056
38 C++빌더 6 사용자입니다. C++빌더 XE2에서 더 좋아진 점이 무엇이고, 업그레이드가 꼭 필요한 이유를 알고 싶습니다 file 관리자 2012.07.12 12086
37 다른 프로그램과 연동 방법 문의 합니다. [1] memc 2012.06.14 12184
36 안드로이드에서 Datasnap 서버를 이용하여 Oracle DB에 이미지 저장 [2] keke22 2012.04.17 12196
35 Delphi 6.0 및 TLabel 관련문의 [1] Fury 2012.03.08 12212
34 델파이 XE2에서 dbExpress를 통해서 MySQL 연결 file 박병일 2012.02.02 12377
33 아이폰 백그라운드에서 계속 실행 하는 방법 알고 싶네요.. [2] 소간지 2013.07.11 12670
32 Delphi 10.3 rio 에서 10.2에서 잘되었던 내 전화번호 가져오기가 안됩니다. [2] 델파이_사랑 2019.09.05 12957
31 DBEXPRESS 오라클 연결시 [3] 오명탁 2012.02.15 12990
30 사용자 컴포넌트 제작하는 방법이 있나요? [1] 하얀돌고래 2021.04.26 13336
29 삼성 캘럭시 탭 10.1용 앱으로 만드러면 [1] superman 2014.10.04 13342
28 Indy9 -> Indy10으로 변환중 오류 발생 [1] 희망봉 2012.05.04 13357
27 RAD Studio (델파이, C++빌더) 에서 원격 디버깅 (Remote debugging) 이 안되나요? 관리자 2012.03.07 13445
26 안녕하세요. 아름넷닷컴 김광수 입니다. VB로 만들어진 OCX인데 델파이 2007에 사용할수가 없어서 문의 드립니다. [7] file 김광수 2012.04.19 13503
25 프로젝트옵션의 어플리케이션 아이콘 변경 방법 ? [2] file 준이킴 2012.03.29 13841
» StringGrid에 출력되는 Data(제목등)이 이중(잔상?)으로 나오는데 해결책을 구합니다. [4] file AllwaysHappy 2017.11.01 13851
23 DataSnap Server 사용시 msvcr80.dll 오류 [2] file 이치고 2012.03.31 13905
22 델파이 XE2에서 MS-SQL에 연결이 안되요 관리자 2012.04.05 14212
21 TChart 그래프 -> QRChart [4] 양현숙 2012.05.10 14534
20 Pos,Copy,Length,컴포넌트등 한글2바이트문의입니다. [12] 앙큼쟁이블랙 2012.02.07 14815