YstokGrid
YstokGrid — элемент графического интерфейса "таблица", реализованный под CAPI для
LispWorks®.
YstokGrid является удобным GUI-средством работы с данными в табличной форме,
аналогичной электронным таблицам (например, MS Excel). Основной целью разработки было
представление записей реляционной СУБД, их редактирование "по месту", создание и удаление.
Подобно произвольному полю (pane), экземпляр класса ygrid может быть помещена в произвольное
окно CAPI-интерфейса.
Основные возможности
- Столбцы текстовых ячеек, как статических, так и редактируемых.
- Столбцы флажков.
- Недоступные столбцы и столбцы, доступные только для чтения.
- Столбцы-призраки, или псевдостолбцы, вычисляемые на основе других столбцов.
- Обобщенные функции, вызываемые событиями пользовательского интерфейса.
- Выделение строк и ячеек таблицы различными стилями: цветами, шрифтами.
- Ширина столбцов и высота строк, настраиваемая с помощью мыши или программно.
- Независимое присваивание графических свойств или стилей: цвет, шрифт и т.п.
- каждой ячейке.
- Сортировка и фильтрация строк.
- Поиск в столбце через диалог "Find what"
- Стандартные меню, включая пиктографические (toolbars).
- Отмена изменений, сделанных над ячейкой или строкой
целиком.
- Автоматическое упрятывание полосы вертикальной прокрутки после изменении
внешних размеров таблицы, когда содержимое помещается в окне без прокрутки.
- Непрокручиваемые столбцы - самые левые столбцы, которые всегда остаются
видимыми при горизонтальной прокрутке аналогично заголовкам строк.
Столбцы статического текста
- Формат чисел и валюты соответствует локальным настройкам пользователя.
- Произвольное горизонтальное выравнивание: по левому или правому краю, по центру.
- Автоматическое разбиение текста на несколько подстрок.
Редактируемые текстовые столбцы (помимо возможностей статических)
- Задаваемые методы чтения и записи данных ячейки.
- Задаваемая функция печати (print-function) или строка форматирования
элементов данных в виде текста.
- Полнофункциональное окно редактора ячейки.
Столбцы флажков
- Два (булевых) или три состояния флажка.
- Переключение с помощью мыши или клавиатуры.
Зависимости
YstokGrid требует Ystok-Library,
YstokWidgets
и, необязательно, Ystok-Local-Time.
YstokGrid необходима для YstokHelp.
Платформы
YstokGrid тестировалась под LispWorks 4.4, 5.0 и 6.1 для Windows.
См. change.log.
Загрузка и установка
Модуль YstokGrid доступен в виде одного из двух пакетов:
Дистрибутивы содержат файлы определения систем:
- ygrid.asd для ASDlite/ASDF.
- defsys.lisp для LispWorks.
Для того, чтобы собратиь русскую версию, перед компиляцией системы
следует добавить :russian
в список *features*
.
Примеры
- examples/demo.lisp
- Демонстрирует разные типы столбцов.
- examples/grid-plist.lisp
- Реализует простой редактор списка свойств.
См. также