델파이에서 TStatusPanel 에 Aligment 가 있어서 여기에서 taLeftJustify, taCenter, taRightJustify 를 선택하면 그에 맞게 써주는데 어떻게 구현이 되어 있는지 궁금해졌다.
TStatusbar 의 소스코드를 둘러보다가 텍스트 정렬을 하는 부분을 봤는데...
흐음? #9 ?? #9#9? 아스키코드 9 는 탭문자 다.. 그렇다. 한개 붙으면 가운데정렬, 두개붙으면 오른쪽 정렬이다. 아마도 윈도우 공용콘트롤인 TStatusbar 에서 그렇게 되어 있나 보다. ( 자세한건.... 아직 못찾음 )
흠 그럼 그냥
Statusbar.Panel[0].text:= #9+'가온데로~';
하면... 된다. 마치 taCenter 를 적용한것처럼...
그럼
Statusbar.Panel[0].text:= '어쩌구' + #9 + '저쩌구' + #9#9 + '구리구리';
하면은.....의도한것처럼 되는것...처럼 보인다. -.-;;
Statusbar.Panel[0].text:= '어쩌구' + #9 + '저쩌구' + #9 + '구리구리';
요렇게 탭을 하나씩 낑겨넣으면 한칸 안에서 탭을 기준으로 단어들이 왼쪽, 가운데, 우측 정렬이 된다.
별 쓸데는 없지만 그냥 재밌네... 그러면...
Statusbar.Panel[0].text:= '어쩌구' + #9 + '저쩌구' + #9 + '구리구리' + #9 + '어쩔티비';
요건 어떨까?
반응형
'델파이' 카테고리의 다른 글
델마당 1회 코딩대전 (0) | 2021.02.17 |
---|---|
TProgressBar 색상바꾸기.. (0) | 2012.07.10 |
Automation with Delphi (0) | 2012.07.02 |
Start programming using Object Pascal Language (0) | 2011.04.25 |