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