Winexcel Опубликовано 3 апреля, 2017 Поделиться Опубликовано 3 апреля, 2017 Здравствуйте! Знает ли кто как получить список TlistBoxItem'ов которые отображаются в данное время на форме? То есть в TListBox'е имеем примерно 1000 элементов, и он отображает около 10 за раз, можно ли как-то получить индексы отображаемых Item'ов? Цитата Ссылка на комментарий
0 Winexcel Опубликовано 6 апреля, 2017 Автор Поделиться Опубликовано 6 апреля, 2017 UP Цитата Ссылка на комментарий
1 krapotkin Опубликовано 6 апреля, 2017 Поделиться Опубликовано 6 апреля, 2017 (изменено) думаю, подойдет a:=lst1.ItemByPoint(10,0); b:=lst1.ItemByPoint(10,lst1.height); Изменено 6 апреля, 2017 пользователем krapotkin Alexander, enatechno и Winexcel 3 Цитата Ссылка на комментарий
0 Alexander Опубликовано 6 апреля, 2017 Поделиться Опубликовано 6 апреля, 2017 Y1 :=ListBox1.AniCalculations.ViewportPosition.Y; Y2 := ListBox1.AniCalculations.ViewportPosition.Y + ListBox1.Height; for I := 0 to ListBox1.Count-1 do if ListBox1.ListItems[i].IsVisible then if (ListBox1.ListItems[i].Position.Y>=Y1) and (ListBox1.ListItems[i].Position.Y<=Y2) then Caption := Caption +'|'+ IntToStr(i); Альтернативный вариант с уточнением Winexcel 1 Цитата Ссылка на комментарий
Вопрос
Winexcel
Здравствуйте! Знает ли кто как получить список TlistBoxItem'ов которые отображаются в данное время на форме? То есть в TListBox'е имеем примерно 1000 элементов, и он отображает около 10 за раз, можно ли как-то получить индексы отображаемых Item'ов?
Ссылка на комментарий
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.