 |
|  |
 |
Классы контролов для vfp9.0.
Все описание в файле MultiRows Grid Demo\Описание_классов_элементов управления.xls в архиве..
Архив распаковать, для демки запустить MultiRows Grid Demo\ex_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: принимаются пожелания по юзабилити, а также по дополнительным возможностям, критика по коду тоже привествуется, сразу же оговорюсь, часто забывал отбиндить обработку событий, где-то перемудрил с использованием коллекций - наверно, во многих местах можно было обойтись использованием массивов...
|
|
 |
|  |
|