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
[76063] Stringgrid OnGetAlignment 및 DrawCell 중앙정렬
gksqjs94 [gksqjs94] 1049 읽음    2021-02-24 18:31
안녕하세요. Stringgrid 중앙정렬 해결이 안되서 질문드립니다.
우선 저는 Fix 로우를 중앙정렬을 할려고합니다.

계속 검색해보면서 밑 2가지를 찾아서 해보았는데요.

1. OnGetAlignment 이벤트
    HAlign = taCenter;
    VAlign = vtaCenter;
위와같이 해줘도 가로의 센터만 정상적으로 이동되고  세로의 센터는 해결이 안됩니다.( fix로우 높이가 길어지면 텍스트가 위에 붙어있네요..)

2. DrawCell 이벤트

    StringGrid1->Canvas->Brush->Color = clBtnFace;

    StringGrid1->Canvas->FillRect(Rect);
    StringGrid1->Canvas->Brush->Style = bsClear;
    DrawText(StringGrid1->Canvas->Handle,
    StringGrid1->Cells[ACol][ARow].c_str() ,-1,&Rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);

위와같이 해주면 정확히 cell 안에 중앙에 텍스트가 들어가지만 fix의 구분선(?)이 없어집니다.
예를들면 만약 fixrow 가 3줄이라고하면 3줄이 하나처럼 보입니다!

위 2가지를 계속 바꿔가면서 테스트해보고있는데 해결이 안되네요
답변 부탁드립니다.


+ -

관련 글 리스트
76063 Stringgrid OnGetAlignment 및 DrawCell 중앙정렬 gksqjs94 1049 2021/02/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.