![]() |
#9 |
Участник
|
Класс, реализующий "бесконечный" прокручиваемый Listbox
Во вложении - пара классов для создания "бесконечного" Listbox'а: собственно, абстрактный класс, реализующий функциональность прокрутки, и класс-наследник, приведенный в качестве примера. Конструктору в параметрах передаются: ссылка на FormListboxControl (предполагается, что control принадлежит какой-то форме), число элементов (не менее трех), которые надо поддерживать в списке, и начальное значение, связанное с элементом, который будет выбран при инициализации Listbox, т.е. на который будет указывать selection().
X++: void new(FormListBoxControl _formListbox, int _maxItems, anytype _startValue)
X++: Types getValueType(); anytype calcNextValue(anytype _currentValue, boolean _next); str fmtListValue(anytype _value); int calcSelectionDelta(anytype _from, anytype _to); В примере используется дополнительный BaseEnum и одна дополнительная метка. Последний раз редактировалось gl00mie; 30.11.2006 в 11:57. Причина: замечания belugin |
|
|
За это сообщение автора поблагодарили: belugin (10). |
|
|