Главная страница о компиляторе

## Описание класса LISTITEM

### Атрибуты/свойства

Название атрибута | Значение атрибута
--- | ---
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()

© Ю.Хныкин, uri@itk.ru, 2000
© Е.Корнилова, alena@itk.ru, 2000