15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


ALXGrid - MFC Grid Control (элемент управления - таблица).

Автор: Алексей Долгачев
Оригинальная страничка компоненты: http://alxsoft2001.chat.ru/RUS/alxgrid.htm

alxgrid.gif (7744 bytes)

Элемент управления ALXGrid предназначен для отображения и изменения данных, которые могут быть представлены в виде таблицы. Он реализован в виде библиотеки, на основе MFC классов, которая статически подключается к приложению. В библиотеку входят классы: CALXGridView – для поддержки технологии документ-представление, и CALXGridCtrl – для использования в диалоговых окнах. А также классы - элементы управления ячейками.

   Начиная с версии 1.1, в библиотеку входит класс CALXSplitterWnd – для поддержки динамических разделителей. Пример использования динамических разделителей находится в папке SplitGrid. В поставку также входит мастер построения приложений (с исходниками) – папка ALXGridWiz. С помощью мастера можно быстро построить шаблон приложения.

   В данной версии реализованы только минимальные средства необходимые для управления таблицей, поэтому тем, кто собирается использовать в таблице OLE элементы управления, многострочные ячейки, выделять группу ячеек или объединять ячейки, придется реализовывать эти возможности самостоятельно или использовать другие библиотеки. Не предусмотрена также поддержка встроенных источников данных, предполагается, что Вы сами должны позаботится о заполнении таблицы содержимым.

   Возможно, в следующих версиях вышеперечисленные недостатки будут устранены, поэтому я буду, благодарен за любые замечания, пожелания и предложения.

Примеры

В комплект поставки входят примеры, демонстрирующие возможности библиотеки ALXGrid. Они находятся в каталогах:

  • GridRange - самый простой пример, демонстрирующий как подключить "ALX" классы к вашему приложению, а также возможности отображения большого количества строк и столбцов
  • GridControls - демонстрирует возможности использования элементов управления ячейками, и изменения с их помощью данных в ячейках
  • GridImage - пример использования изображений в ячейках
  • PrintGrid - пример вывода на печать содержимого "сетки"
  • GridDlg - демонстрирует возможность использования элемента управления "сетка" в диалоговых окнах
  • GridApp - в примере продемонстрированы возможности по управлению сеткой (добавление, удаление, вставка строк), а также использование стилей "сетки"
  • GridDlgApp - демонстрирует использование "сетки" в приложениях на основе диалоговых окон, и возможности по управлению цветом отдельных ячеек
  • SplitGrid - пример использования динамических разделителей
  • Grid&Sort - в этом примере показаны возможности сортировки строк и столбцов

    При создании приложения можно воспользоватся мастером ALXGridWiz. С его помощью можно создать шаблон приложения с подключением библиотеки ALXGrid, используя возможности визуального проектирования.

Скачать библиотеку с исходниками и примерами(~474Kb)
Скачать патч (~2Kb)
Скачать документацию(~324Kb)