김승연 5월 30일에 포스트됨 공유하기 5월 30일에 포스트됨 안녕하세요. delphi 10 seattle 버젼을 사용하고있습니다. 현재 공부중에 있는데 TstringGrid 가 프로젝트에서 수정할때는 정상적으로 수정되는데 컴파일을 돌리고 실행을 시키면 기본 사이즈로 되어있습니다. 이미지도 첨부하여 문의드립니다. 해당건을 어떻게 진행하여야 하는지 모르겠네요 ... 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 c2design 5월 31일에 포스트됨 공유하기 5월 31일에 포스트됨 StringGrid 셀 넓이와 색상은 OnDrawCell 이벤트 메소드에서 아래와 같이 지정 하면 됩니다. procedure TForm3.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin StringGrid1.ColWidths[2] :=300; // 특정 셀 넒이 지정 if (ACol = 2 ) and (ARow = 2 ) then // 특정 셀 색상 지정 begin stringGrid1.canvas.brush.color := clRed; stringGrid1.canvas.fillRect(rect); end; end; 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 c2design 5월 31일에 포스트됨 공유하기 5월 31일에 포스트됨 2개 질문에 대한 답변을 하나로 올리고 다른 질문글은 삭제 하였으니 참고 하시기 바랍니다. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 김승연 5월 31일에 포스트됨 Author 공유하기 5월 31일에 포스트됨 저렇게 하면 변경은 됩니다. 이벤트 메소드에서 지정하지 않고 디자인 모드에서 크기 변경한 것이 적용이 안되는 현상은 왜 그러는지 알 수 있을까요 ? @c2design 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 c2design 5월 31일에 포스트됨 공유하기 5월 31일에 포스트됨 그리드가 실행될때 OnDrawCell 에서 스타일이 적용된 값이 반영되기도 하는데 델파이 버전에 따라서 달라 지기도 합니다. 그래서 대부분은 그리드 속성은 소스에서 제어 해서 사용하는게 좋고 3rd Party 컴포넌트도 마찬가지 입니다. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 김승연 5월 31일에 포스트됨 Author 공유하기 5월 31일에 포스트됨 @c2design 제가 처음 델파이 10을 사용했을 때는 정상적으로 적용된거 같았는데 안되서 질문했습니다. OnDrawCell 을 적용하지 않았는데도 defaultcolwidth 값으로 변동 된다는 것은 델파이의 버전의 차이 때문일까요 ? 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 c2design 5월 31일에 포스트됨 공유하기 5월 31일에 포스트됨 아마 그럴것 같습니다.. 11.x 버전에서는 정상 작동되는 것을 확인 하였고 예전 버전으로 제가 개발 했을때 초기값 지정이 안되서 OnDrawCell 에서 작업했던 것 같은데 확실 하지는 않습니다. 일단 되는 방법으로 개발 하시는게 좋을것 같습니다. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
질문
김승연
안녕하세요. delphi 10 seattle 버젼을 사용하고있습니다.
현재 공부중에 있는데 TstringGrid 가 프로젝트에서 수정할때는 정상적으로 수정되는데
컴파일을 돌리고 실행을 시키면 기본 사이즈로 되어있습니다.
이미지도 첨부하여 문의드립니다.
해당건을 어떻게 진행하여야 하는지 모르겠네요 ...
이 댓글 링크
다른 사이트에 공유하기
6 answers to this question
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.