안녕하세요. 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가지를 계속 바꿔가면서 테스트해보고있는데 해결이 안되네요
답변 부탁드립니다.
|