 |
|  |
 |
Класс для изменения ширины колонок многоколоночного ListBox-а в процессе выполнения и для
создания заголовков колонок ListBox-а, выполненных на основе класса CommandButton с возможностью
задания кода обработки события Click для каждого заголовка. В процессе работы класса имеется
возможность задания свойств каждому заголовку. Также присутствует возможность фильтрации содер-
жимого ListBox-а по вхождению задаваемых стрингов в каждую из колонок ListBox-а.
Для использования класса достаточно разместить его на форме ( в том же контейнере, в котором
размещается соответствующий ListBox) и в свойстве ListName указать имя Listbox-а .
Свойства:
ListName
Задает имя используемого ListBox-а (Напр. List3)
Дополнительные свойства и методы:
is_ribbon (.T./.F.(Default))
Свойство is_ribbon служит для временного изменения ширины колонок при
нажатой левой кнопке мыши. После ее отпускания ширина колонки вернется
к исходному значению. Это может быть полезно когда надо лишь увидеть значение
в столбце, которое не отображается полностью из-за ограниченой ширины колонки.
is_header (.T./.F.(Default))
Определяет наличие/отсутствие заголовков колонок.
Не изменяется в RunTime
columnsname
Задает имена для заголовков.
Не изменяется в RunTime
Представляет собой список имен заголовков, разделенных запятой
Например: Колонка 1,Колонка 2,Колонка 3
headheight
Высота заголовка в пикселях (По умолчанию - 20)
Не изменяется в RunTime
Необходимо учитывать, что заголовок "съедает" часть высоты Listbox-а
forecolor_header
backcolor_header
Задаются цвета соответственно шрифта и фона заголовков.
Не изменяется в RunTime
Цвет задается символьной строкой вида: rgb(255,255,255)
is_headerplain (.T./.F.(Default))
Определяет вид заголовка Plain/3D
Не изменяется в RunTime
hwordwrap (.T./.F.(Default))
Многострочный/Однострочный заголовок
Не изменяется в RunTime
Дополнительной возможностью класса является возможность фильтрации
содержимого по вхождению задаваемых стрингов в каждую из колонок ListBox-а.
Для этого используются следующие свойства:
isfilter (.T./.F.(Default))
Определяет использование возможности фильтрации по полям ListBox-а.
Не изменяется в RunTime
filterfontcolor
filterfontbold
filterfontsize
Задаются характеристики шрифта в полях фильтра.
Цвет задается символьной строкой вида: rgb(255,255,255)
filterheight
Высота поля фильтра в пикселях (По умолчанию - 20)
Не изменяется в RunTime
Необходимо учитывать, что поле фильтра "съедает" часть высоты Listbox-а
tinterval
Интервал в мс для периодического объединения внешнего фильтра на таблицу с
фильтром класса и для "подстройки" ширины колонок Listbox-а в случае, если
ширины колонок были изменены вне методов класса (сторонней процедурой)
Свойства заголовков могут быть изменены в процессе выполнения программы
через свойство соотв.объекта заголовка (класс CommandButton).
Соотв.объект возвращается в свойстве OCMD класса после задания номера
колонки в свойстве numheader.
Например:
resizelist2.numheader=2
resizelist2.ocmd.caption="Нов.Колонка 2"
Код обработки события Click на заголовке указывается в методе lClick.
При этом свойство numheader содержит номер колонки на заголовке которой
был сделан щелчок мышью.
|
|
 |
|  |
|