Доработка TCheckBoxList для Delphi 7
Необходимо написать тестовую программу на Delphi7, реализующую пример работы с компонентом TCheckBoxList с неограниченным кол-во итемов. Не нужно писать новый компонент или наследника, необходимо достичь цели стандартными средствами имеющегося компонента.
На форме должно быть три кнопки, CheckBoxList и Label. Кликаем по первой - в TCheckBoxList загружаются строки из текстового файла (не менее 10000 для теста). Кликаем по второй - все итемы помечаются галочками. Кликаем по третьей – удаляется произвольное кол-во итемов. Любое ручные выделения или снятия выделения с итемов должны отображать в лейбле число оставшихся отмеченных итемов (подсчет итемов должен вестись на основе анализа CheckBoxList, а не в виде вычисления значения отдельной переменной).
Работа с CheckBoxList (заполнение из файла, прокрутка, установка галочек, снятие галочек) должна быть реализована максимально быстро, без каких либо проблем с отрисовкой и пр.