FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9249
Вход
Класс для изменения ширины колонок многоколоночного ListBox-а в процессе выполнения

Класс для изменения ширины колонок многоколоночного ListBox-а в процессе выполнения и для создания заголовков колонок ListBox-а, выполненных на основе класса CommandButton с возможностью задания кода обработки события Click для каждого заголовка. В процессе работы класса имеется возможность задания свойств каждому заголовку. Также присутствует возможность фильтрации содержимого ListBox-а по вхождению задаваемых стрингов в каждую из колонок ListBox-а.


 
Прислал: lesalesa   Категория: Интерфейс


Класс для изменения ширины колонок многоколоночного 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 содержит номер колонки на заголовке которой был сделан щелчок мышью.
 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (1) Вложение [7.73]kb
Дополнения пользователей
Класс для изменения ширины колонок многоколоночного ListBox-а в процессе выполнения
[+][?]
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика