|
![]() |
#1 |
Участник
|
Класс, реализующий "бесконечный" прокручиваемый 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). |
![]() |
#2 |
Участник
|
С моей точки зрения лучше сделать для этих целей отдельный абстрактный класс или интерфейс.
http://en.wikipedia.org/wiki/Model-view-controller Model-View-Controller в .Net |
|
![]() |
#3 |
Участник
|
Цитата:
![]() PS. Подправил описание класса, чтобы было меньше двусмысленностей. Последний раз редактировалось gl00mie; 30.11.2006 в 11:59. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|