C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[14051] Re:StringGrid에서 ...........
홍성진.지니 [] 1382 읽음    2001-12-31 15:02
돌팍 님이 쓰신 글 :
: 안녕하세요...
: 모두들 새해복 많이 받으세요....
: StringGrid에 대해서 질문이있어 글을 올립니다.
: StringGrid의 Cell에 글자를 집어 넣을때 글자의 길이에
: 따라 StringGrid의 Cell의 크기가 자동으로 변하게 하는
: 방법이 없을까요??? (저는 처음 StringGrid를 만들때 마우스로
: 크기를 조정하는 것 밖에 모르거등요....)
: 하나의  StringGrid로 여러종류의 데이터를 각각의 경우에 따라
: 넣을려고 하는데 길이가 각각 달라서요...
: 아시는 분 답변 부탁합니다..
: 감사합니다..

안녕하세요...홍성진.지니 입니다.

방법만 알려 드릴께요.

우선, 각 컬럼의 Width를 변경하는 것은 ColWidths 입니다.
그리고, 텍스트의 Width를 Pixel로 구하는것이 TextWidth이구여.

이걸 이용하면 되겠죠.

AnsiString strTest = "셀 크기 테스트다....";

//문자열이 0의 위치에서 출력되는것이 아니어서 10정도 Width를 더 잡아줬습니다.
//1칼럼의 Width를 설정합니다.

if(StringGrid1->ColWidths[1] < StringGrid1->Canvas->TextWidth(strTest)+10)
        StringGrid1->ColWidths[1] = StringGrid1->Canvas->TextWidth(strTest)+10;

StringGrid1->Cells[1][1] = strTest;

이렇게 하면 컬럼에서 가장 큰 텍스트에 맞게
ColWidth가 설정 되겠죠.

나머지 세세한 제어는 님께서 하시길...

그럼..


+ -

관련 글 리스트
14046 StringGrid에서 ........... 돌팍 836 2001/12/31
14051     Re:StringGrid에서 ........... 홍성진.지니 1382 2001/12/31
14053         답변 감사합니다. 돌팍 727 2001/12/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.