|
돌팍 님이 쓰신 글 :
: 안녕하세요...
: 모두들 새해복 많이 받으세요....
: 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가 설정 되겠죠.
나머지 세세한 제어는 님께서 하시길...
그럼..
|