Обсуждение статьи "Графические интерфейсы VII: Элементы "Таблицы" (Глава 1)"

 

Опубликована статья Графические интерфейсы VII: Элементы "Таблицы" (Глава 1):

В седьмой части серии статей о графических интерфейсах в терминалах MetaTrader будут представлены три типа таблиц: таблица из текстовых меток, таблица из полей ввода и нарисованная таблица. Ещё один важный и часто используемый элемент управления — вкладки, с помощью которых можно скрывать и делать видимыми группы других элементов управления, что позволяет пользователю делать компактные графические интерфейсы в своих MQL-приложениях.

Таблица — сложный составной элемент графического интерфейса, поскольку в её составе присутствуют другие элементы управления: вертикальная и горизонтальная полосы прокрутки. Так как данных может быть существенно больше, чем помещается в обозначенную область элемента, то здесь полосы прокрутки дают возможность смещать отображаемые массивы данных, как по вертикали, так и по горизонтали.

Перечислим все составные части этого типа таблицы.

  1. Фон.
  2. Текстовые метки.
  3. Вертикальная полоса прокрутки.
  4. Горизонтальная полоса прокрутки.

 Рис. 1. Составные части элемента «Таблица из текстовых меток».

Рис. 1. Составные части элемента «Таблица из текстовых меток».

Автор: Anatoli Kazharski

 
MetaQuotes Software Corp.:

Опубликована статья Графические интерфейсы VII: Элементы "Таблицы" (Глава 1):

Автор: Anatoli Kazharski

Таблица на канве - круть!
 
Vasiliy Sokolov:
Таблица на канве - круть!
Следующая задача сделать её интерактивной. )
 
Anatoli Kazharski:
Следующая задача сделать её интерактивной. )
Если бы не твоя серия статей, я бы сказал что это невозможно или за гранью добра и зла;) 
 
Anatoli Kazharski:
Следующая задача сделать её интерактивной. )
Вот вообще нет никаких сомнений, что сделаете. Все как обычно - круто! Дерзайте маэстро!!!
 
Ну теперь точно придётся сделать. Быстро не обещаю. )
 
Потрясающе!
 
При попытке скомпилировать код в MetaTrader 5.0 Build 1347 я получил следующие сообщения об ошибках.
Я новичок в программировании и не знаю, что произошло. Вот ошибки и соответствующие строки, в которых они возникают.

'return' - cannot convert from const pointer to nonconst pointer SplitButon.mqh 90 65
CContextMenu *GetContextMenuPointer(void) const { return(::GetPointer(m_drop_menu)); }

'return' - невозможно преобразовать из const-указателя в неconst-указатель ListView.mqh 67 76
CScrollV *GetScrollVPointer(void) const { return(::GetPointer(m_scrollv)); }

'return' - невозможно преобразовать указатель const в указатель nonconst CheckComboBox.mqh 90 81
CListView *GetListViewPointer(void) const { return(::GetPointer(m_listview));

'return' - невозможно преобразовать из const-указателя в неконст-указатель LabelsTable.mqh 78 69
CScrollV *GetScrollVPointer(void) const { return(::GetPointer(m_scrollv)); }

'return' - невозможно преобразовать из const указателя в неconst указатель LabelsTable.mqh 79 69
CScrollH *GetScrollHPointer(void) const { return(::GetPointer(m_scrollh)); }

'return' - невозможно преобразовать из const-указателя в не const-указатель Table.mqh 101 74 e 102 74

CScrollV *GetScrollVPointer(void) const { return(::GetPointer(m_scrollv)); }
CScrollH *GetScrollHPointer(void) const { return(::GetPointer(m_scrollh)); }
'return' - невозможно преобразовать из const-указателя в неconst-указатель CanvasTable.mqh 75 61 e 76 61
CScrollV *GetScrollVPointer(void) const { return(::GetPointer(m_scrollv)); }
CScrollH *GetScrollHPointer(void) const { return(::GetPointer(m_scrollh)); }

 
reboeiras:
При попытке скомпилировать код в MetaTrader 5.0 Build 1347 я получил следующие сообщения об ошибках.
Я новичок в программировании и не знаю, что произошло. Вот ошибки и соответствующие строки, в которых они возникают.

...

Скачать последнюю версию: Графические интерфейсы X: Обновления для библиотеки Easy And Fast (Build 2)

 

Приветствую! 

Р‌аспаковал в локальную директорию MQL5 Editor, попробовал скомпилировать и получил


П‌опробую сам разобраться, но если сможете подсказать, буду благодарен!

 
nkaretnikov:

Приветствую! 

Р‌аспаковал в локальную директорию MQL5 Editor, попробовал скомпилировать и получил

...

П‌опробую сам разобраться, но если сможете подсказать, буду благодарен!


Скачайте последнюю версию библиотеки из этой статьи: Графические интерфейсы X: Обновления для нарисованной таблицы и оптимизация кода (build 10)