안녕하세요.
TListBox에서요...
가로 스크롤을 만들려고요...
입력된 글자들이 리스트 박스의 폭보다 크면 스크롤바를 만들려고 하는데...
입력된 글자의 픽셀 길이가 제대로 안나오는것 같아서요...
theLargestWidth := ListBox1.Canvas.TextWidth(ListBox1.Items[theLargestItemIndex]);
if (theLargestWidth > ListBox1.Width) then
begin
end;
이렇게 할려고 했는데...
theLargestItemIndex가 나타내는 곳의 글자가 리스트 박스의 폭보다 긴데도 theLargestWidth값이 ListBox1.Width보다 작게 나와요.
이걸 어떻게 해야 제대로된 theLargestItemIndex의 값을 구할 수 있는가요?
좀 가르쳐 주세요.
Canvas의 Font Size가 실제 보여지는 ListBox의 Font의 Size와 틀려서 그런건데요.
ListBox1.Canvas.Font.Size := ListBox1.Font.Size;
theLargestWidth := ListBox1.Canvas.TextWidth(ListBox1.Items[theLargestItemIndex]);