Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[ANN] YstokGrid 1.4 - CAPI-based grid widget

22 views
Skip to first unread message

Dmitriy Ivanov

unread,
Sep 22, 2010, 1:20:59 PM9/22/10
to
Уважаемые лисперы!

YstokGrid 1.4.024
=================

Вашему вниманию предлагается очередная версия YstokGrid -
элемента графического интерфейса типа "таблица", реализованного
на языке Коммон Лисп под CAPI для LispWorks(R).

YstokGrid предоставляется с исходными текстами согласно лицензированию,
известному как Lisp Lesser GNU Public License
(http://opensource.franz.com/preamble.html).

Сама библиотека доступна по следующему адресу:
http://lisp.ystok.ru/ru/ygrid.html

Разработка и тестирование проходили с использованием LispWorks 4.2-4.4
и 5.0 под Windows.

YstokGrid является удобным GUI-средством работы с данными в
табличной форме, аналогичной электронным таблицам (например, MS Excel).
Основной целью разработки было представление записей реляционной СУБД, их
редактирование "по месту", создание и удаление. Подобно произвольному полю
(pane), экзепляр класса ygrid может быть помещена в произвольное окно
CAPI-интерфейса.

Основные возможности
- Столбцы текстовых ячеек, как статических, так и редактируемых.
- Столбцы флажков.
- Hедоступные столбцы и столбцы, доступные только для чтения.
- Столбцы-призраки, или псевдостолбцы, вычисляемые на основе других
столбцов.
- Обощенные функции, вызываемые событиями пользовательского интерфейса.
- Выделение строк и ячеек таблицы различными стилями: цветом, шрифтами.
- Ширина столбцов и высота строк, настраиваемая с помощью мыши или
программно.
- Hезависимое присваивание графических свойств (цвет, шрифт и т.п.)
каждой ячейке.
- Сортировка и фильтрация строк.
- Поиск в столбце через диалог "Find what"
- Стандартные меню, включая пиктографические (toolbars).
- Отмена изменений, сделанных над ячейкой или строкой целиком.
- Автоматическое упрятывание полосы вертикальной прокрутки после изменении
внешних размеров таблицы, когда содержимое помещается в окне без
прокрутки.
- Определение непрокручиваемых столбцов - самых левых столбцов, которые
всегда остаются видимыми при горизонтальной прокрутке аналогично
заголовкам
строк.

Столбцы статического текста
- Формат чисел и валюты соответствует локальным настройкам пользователя.
- Произвольное горизонтальное выравнивание: по левому или правому краю,
по центру.
- Автоматическое разбиение текста на несколько подстрок.

Редактируемые текстовые столбцы (помимо возможностей статических)
- Задаваемые методы чтения и записи данных ячейки.
- Задаваемая функция печати (print-function) или строка форматирования
элементов данных в виде текста.
- Полнофункциональное окно редактора ячейки.

Столбцы флажков
- Два (булевых) или три состояния флажка.
- Переключение с помощью мыши или клафиатуры.

Столбцы полей со всплывающим окном или диалогом для выбора
- Дата и время.
- Раскрывающийся список.


Что нового в версии 1.4
-----------------------
- Упорядочены названия функций API, мелкие исправления.
многочисленные мелкие изменения, в основном в структурире кода.
- Адаптирована к Ystok-Widgets 1.3, в которой появилось много нового.
- Фрагменты документации на русском, предназначеные для включения в
книгу помощи по готовомуу GUI-приложению, созданному с использованием
YstokGrid.

Сообщения об ошибках и предложения о сотрудничестве приветствуются.
--
Дмитрий Иванов
lisp.ystok.ru

0 new messages