Q&A

  • TListBox에 입력된 글자의 필셀 길이를 구할려는데...
안녕하세요.

TListBox에서요...
가로 스크롤을 만들려고요...
입력된 글자들이 리스트 박스의 폭보다 크면 스크롤바를 만들려고 하는데...
입력된 글자의 픽셀 길이가 제대로 안나오는것 같아서요...

theLargestWidth := ListBox1.Canvas.TextWidth(ListBox1.Items[theLargestItemIndex]);
if (theLargestWidth > ListBox1.Width) then
begin

end;
이렇게 할려고 했는데...
theLargestItemIndex가 나타내는 곳의 글자가 리스트 박스의 폭보다 긴데도 theLargestWidth값이 ListBox1.Width보다 작게 나와요.

이걸 어떻게 해야 제대로된 theLargestItemIndex의 값을 구할 수 있는가요?

좀 가르쳐 주세요.
1  COMMENTS
  • Profile
    최석기 2002.07.13 00:07
    제가 어제 답변한 내용에 있는거 같은데요..

    Canvas의 Font Size가 실제 보여지는 ListBox의 Font의 Size와 틀려서 그런건데요.

    ListBox1.Canvas.Font.Size := ListBox1.Font.Size;
    theLargestWidth := ListBox1.Canvas.TextWidth(ListBox1.Items[theLargestItemIndex]);