Привет. Подскажите один момент.
В 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, <стартовый элемент>).