| Название атрибута | Значение атрибута |
|---|---|
| className | "LISTITEM" |
| item | список элементов, массив |
| line | позиция в списке: строка |
| pos | позиция в списке: колонка |
| nTop | координата окна: левый верхний угол - строка |
| nLeft | координата окна: левый верхний угол - колонка |
| nBottom | координата окна: правый нижний угол - строка |
| nRight | координата окна: правый нижний угол - колонка |
| buffer | номер текущего элемента списка |
| hasFocus | .t./.f. объект имеет/не имеет фокус |
| delim | символ-разделитель колонок |
| colWin | всего колонок в окне (default 1) |
Функция listItemNew(Lrow, Lcol, Rrow, Rcol, Columns, Delimiter, color) -
создает новый объект класса LISTITEM
Lrow - граница окна редактирования: левый верхний угол - строка
Lcol - граница окна редактирования: левый верхний угол - колонка
Rrow - граница окна редактирования: правый нижний угол - строка
Rcol - граница окна редактирования: правый нижний угол - колонка
Columns - колонок в окне
Delimiter - символ-разделитель колонок(if Columns > 1) default "|"
color - string, цвет редактирования "color1, color2, color3"
color1 - основной цвет
color2 - цвет активного элемента, если объект в фокусе
color3 - цвет активного элемента, если объект не в фокусе
color4 - цвет заголовка
color5 - цвет выделенного элемента
color6 - цвет выделенного активного элемента
| down() | на строку вниз |
|---|---|
| up() | на строку вверх |
| left() | на строку влево |
| right() | на строку вправо |
| pageUp() | на страницу вверх |
| pageDown() | на страницу вниз |
| home() | в начало списка |
| end() | в конец списка |
| addItem(item) | добавить элемент в конец списка
item - string, новый элемент списка В случае не удачи возвращает 0, иначе 1 |
| insItem(item, position) | вставить элемент в список
item - string, новый элемент списка position - numeric, позиция элемента в списке. Сдвигает все "нижние" элементы на 1 позицию вниз В случае не удачи возвращает 0, иначе 1 |
| delItem(position) | удалить элемент из списка
position - numeric, позиция элемента в списке. Сдвигает все "нижние" элементы на 1 позицию вверх В случае не удачи возвращает 0, иначе 1 |
| setItem(position) | устанавливает текущий элемент в списке
position - numeric, позиция элемента в списке. В случае не удачи возвращает 0, иначе 1 |
| getItem() | текущий элемент
Возвращает значение текущего элемента |
| clear() | очищает массив item |
| setFocus() | устанавливает фокус |
| killFocus() | снимает фокус |
| refresh() | перерисовывает экран |
| find(ch) | поиск
ch - string, подстрока для поиска - добавляется к содержимому буфера поиска. Если буфер поиска не пуст, то каждый последующий поиск начинается с текущего элемента, иначе - поиск с начала списка. В случае неудачи возвращает .f., иначе .t. |
| clearFindBuffer() | очистка буфера поиска. Вызывается автоматически из методов up(), down(), left(), right(), home(), end(), pageUp(), pageDown() |