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
[35788] Re:StringGrid에서 글자 정렬에서의 문제..
방태윤 [nabty] 2198 읽음    2004-06-19 12:25
저는 DrawText 를 사용합니다...
DrawText(StringGrid1->Canvas->Handle,
StringGrid1->Cells[ACol][ARow].c_str(),-1,&Rect,DT_SINGLELINE|DT_VCENTER|DT_CENTER);



앙마 님이 쓰신 글 :
: StringGrid는 정렬기능이 없어서 자체적으로 DrawCell에 뿌려줘야 하는데 ..아래코드는 가운데 정렬이자나염..그런데..가운데 정렬을 했는데..글자는 좌우를 기준으로 해서 가운데로 잘모이는데욤..셀의 상하는 안맞춰지던데...셀의 가운데에서 위쪽으로 몰리는데..이건 어떻게 해결하는지 궁금하네요.. 따로 세로크기를 지정해서 그것도 가운데 정렬을 한번더 해줘야 하는지?? Excell처럼 말이죠..
:
: void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
:       int ARow, TRect &Rect, TGridDrawState State)
: {
:     unsigned oldalign = SetTextAlign(StringGrid1->Canvas->Handle, TA_CENTER);
:     StringGrid1->Canvas->TextRect(Rect, (Rect.Right+Rect.Left)/2, Rect.Top+2,
:         StringGrid1->Cells[ACol][ARow]);
:     SetTextAlign(StringGrid1->Canvas->Handle, oldalign);
: }
:

+ -

관련 글 리스트
35787 StringGrid에서 글자 정렬에서의 문제..[해결했습니다] 앙마 2841 2004/06/19
35788     Re:StringGrid에서 글자 정렬에서의 문제.. 방태윤 2198 2004/06/19
35791         Re:글자가 좀 깨지네염..DrawText 사용하면..저만그런가요.. 앙마 2287 2004/06/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.