Обсуждение статьи "Таблицы в парадигме MVC на MQL5: настраиваемые и сортируемые столбцы таблицы"

 

Опубликована статья Таблицы в парадигме MVC на MQL5: настраиваемые и сортируемые столбцы таблицы:

В статье сделаем изменяемую ширину столбцов таблицы при помощи курсора мышки, сортировку таблицы по данным столбцов, и добавим новый класс для упрощенного создания таблиц на основании любых наборов данных.

В предыдущей статье, посвящённой созданию таблиц на MQL5 в парадигме MVC, мы связали воедино табличные данные (Model) с их графическим представлением (View) в едином элементе управления (TableView), и на основе полученного объекта создали простую статичную таблицу. Таблицы — это удобный инструмент для классификации и отображения различных данных в удобном для пользователя представлении. Соответственно, таблица должна давать больше возможностей для пользователя по управлению отображением данных.

Сегодня добавим к таблицам возможность настраивать ширину столбцов, указывать типы отображаемых данных и сортировать данные таблицы по её столбцам. Для этого нам потребуется просто доработать уже созданные ранее классы элементов управления. Но в конце всё же добавим новый класс, упрощающий создание таблиц. Класс будет позволять в несколько строк создавать таблицы из ранее подготовленных данных.

В концепции MVC (Model — View — Controller) взаимодействие между тремя компонентами организовано так, что при изменении внешней составляющей (View) при помощи контроллера (Controller), изменяется модель (Model), и далее изменённая модель заново отображается визуальной компонентой (View). Здесь мы точно так же организуем взаимодействие между тремя составляющими — щелчок мышкой по заголовку столбца таблицы (работа компонента Controller) повлечёт за собой изменение в расположении данных в модели таблицы (реорганизация компонента Model), что повлечёт за собой изменение внешнего вида таблицы — отображение результата компонентом View.

Автор: Artyom Trishkin

 
Спасибо Артём. Это действительно очень полезная статья.
 
MetaQuotes:
щелчок мышкой по заголовку столбца таблицы (работа компонента Controller) повлечёт за собой изменение в расположении данных в модели таблицы (реорганизация компонента Model),
Артём !! Во всам-делишнем MVC, Щелчок мышью по вьюхе НИЧЕГО не меняет в модели. На одной модели может быть много разных вьюх одновременно с разными сортировками и выборками.