library: grid с многострочным заголовком, с вожможностью объединения ячеек (Ex_Grid), на его основе текстовое поле с combobox-ом, контейнер с прокруткой…

Классы контролов для vfp9.0. Все описание в файле MultiRows Grid DemoОписание_классов_элементов управления.xls в архиве.. Архив распаковать, для демки запустить MultiRows Grid Demoex_grid_sample_01.prg из проекта
Классы контролов для vfp9.0. Все описание в файле MultiRows Grid DemoОписание_классов_элементов управления.xls в архиве.. Архив распаковать, для демки запустить MultiRows Grid Demoex_grid_sample_01.prg из проекта/// Вообщем-то, говорить нечего, лучше посмотреть, классы пока недоработаны, в гриде поддерживаестя контекстное меню (или же можно вызвать по ctrl+f12), а также возможности автофильтра (пока до конца тоже не отлажено, есть кривости), сортировка по указанным колонкам (работает) - есть соотвествующие события (на сортировку и фильтр, к которым можно прибиндиться из клиентской формы)... Сам грид заполняется в методе m_init (настройка колонок, хидеров, признаки автофильтра, сортировки и прочее), базовый Init сделан как protected, m_createcursor как раз создает или получает тот курсор, который необходимо отображать... Принцип объединения ячееек: в одну общуюю ячейку объединяются те, у которых сапшины равны, соответственно по вертикади и горизонтали, количество уровней хидеров считается автоматически ...см. в примере m_init использование метода m_AddHeader/// Принцип именования членов классов: префикс m_ - метод, p_ - свойство, e_ - событий, далее квалификатор типа данных... ps: буду рад выявлению грубых ошибок, участию других разработчиков, которых собственно и хотелось бы пригласить для доведения до ума данных контролов, при желании могу выслать код классов в prg /// комментариев думаю должно хватить, чтобы понять принцип организации грида... Текстовое поле с комбиком реализовано на основе класса Ex_Grid, документация также в файле .xls... pps: принимаются пожелания по юзабилити, а также по дополнительным возможностям, критика по коду тоже привествуется, сразу же оговорюсь, часто забывал отбиндить обработку событий, где-то перемудрил с использованием коллекций - наверно, во многих местах можно было обойтись использованием массивов...
Автор: dushes
0

Автор публикации

не в сети 22 года

dushes

0
Комментарии: 0Публикации: 1Регистрация: 13-03-2002
Вложенные файлы
#
Тип файла
Размер
Название
1 .zip 176,98 КБ 477ex_grid_demo
Оставить комментарий
Авторизация
*
*
Генерация пароля