리스트 박스에요..
한 항목에 2줄은 못 들어가더라구요..
Listbox1.Items[1] := 'kaka' + #13 + 'okok';
이런식으로 넣었더니 #13 이 음표로만 나오고 2줄로 안 나오더군요.
+------------------+
| 이건 두줄 |
| 짜리 항목 |
+------------------+
| 이건 한줄 |
+------------------+
| 이것도 한줄 |
+------------------+
제가 원하는 것은 이런식으로요 항목마다
어떤것은 1줄.. 어떤것은 2줄.. 이런것을 원하거든요
(물론 3줄,4줄 짜리도 되야하고요)
그리구 왜 리스트박스로 하냐하면요 옆에 스크롤바가 있어서
스크롤이 되어야 하거든요..
리스트박스로는 안되나요?
아니면 다른 컨트롤을 써야 하나요?
도움 주세요 ^^
> 리스트 박스에요..
>
> 한 항목에 2줄은 못 들어가더라구요..
>
> Listbox1.Items[1] := 'kaka' + #13 + 'okok';
>
> 이런식으로 넣었더니 #13 이 음표로만 나오고 2줄로 안 나오더군요.
>
> +------------------+
> | 이건 두줄 |
> | 짜리 항목 |
> +------------------+
> | 이건 한줄 |
> +------------------+
> | 이것도 한줄 |
> +------------------+
>
> 제가 원하는 것은 이런식으로요 항목마다
>
> 어떤것은 1줄.. 어떤것은 2줄.. 이런것을 원하거든요
> (물론 3줄,4줄 짜리도 되야하고요)
>
> 그리구 왜 리스트박스로 하냐하면요 옆에 스크롤바가 있어서
>
> 스크롤이 되어야 하거든요..
>
> 리스트박스로는 안되나요?
>
> 아니면 다른 컨트롤을 써야 하나요?
>
> 도움 주세요 ^^
>
안녕하세요~
리스트박스에 어떤 줄은 2줄.. 어떤 줄은 1줄.. 이렇게 나오려면
먼저 각 항목의 높이가 달라야 합니다. 이 옵션은 style 프로퍼티를
lbOwnerDrawVariable로 하시면 됩니다. 그러면 OnDrawItem 이벤트로
각 항목을 그려줄수 있게 되는데요.. 각 아이템의 높이를 설정하는곳은
OnMeasureItem 입니다. 이곳에서 두줄인경우는 두줄높이를 반환하면 됩니다.