Показать сообщение отдельно
Старый 24.09.2024, 05:25   #1  
oleggy is offline
oleggy
Участник
 
278 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
AX09 как работать с control ListView, перебор выдел. элементов
Привет. Подскажите один момент.
В AX09 есть форма SysBreakpoints в которой есть стоковая кнопка Remove
X++:
void clicked()
{
    int          idx, focus;

     super();

    focus = list.getNextItem(FormListNext::Focused);

    idx = list.getNextItem(FormListNext::Selected);
    while (idx != -1)
    {
        list.delete(idx);
        idx = list.getNextItem(FormListNext::Selected);
    }

    if (focus >= list.getCount() && focus > 0)
        focus--;

    list.selectItem(focus);

    element.updateButtons();
    element.setBreakpoints();
}

Вопрос как организовать перебор выделенных точек?
А код из Remove перебирает выделенные точки успешно только потому что он их удаляет. Если не удалять то перебора не будет.
Метод list.getNextItem(FormListNext::Selected) не возвращает сл. элемент, а какой возвращает?
Вот в чем загвоздка.

UPDATE:

Разобрался у метода есть getNextItem(FormListNext::Selected, <стартовый элемент>).

Последний раз редактировалось oleggy; 24.09.2024 в 05:48.