文章 "图形界面 V: 列表视图元件 (第二章)"

 

新文章 图形界面 V: 列表视图元件 (第二章)已发布:

在前一章中,我们开发了用于创建垂直和水平滚动条的类。在本章中,我们将应用它们,我们将开发一个用于创建列表视图元件的类,它的一个组成部分将是一个垂直滚动条。

我们将使用几个基本对象和一个内含元件组成列表视图。它们是:

  1. 列表视图背景;
  2. 列表视图项目数组;
  3. 垂直滚动条控件;

图 1. 列表视图元件的组成部分

作者:Anatoli Kazharski

 
应添加两个按钮,即滚动引擎上方和下方的字段
 
一如既往,完美无瑕!
 
Alexander Bereznyak:
我需要添加两个按钮,它们分别位于滚动引擎的上方和下方。

您指的是滑块移动区域背景上的隐形按钮?我会在下一版库中实现。如果您点击滑块的上方或下方,移动的行数将与列表可见部分的行数相同。

Retag Konow:
一如既往的完美!

谢谢。

附注: 但离完美还有很长的路要走。;)

 
Anatoli Kazharski:

您指的是滑块移动区域背景上的隐形按钮吗?我会在下一版库中实现这一功能。当您点击滑块上方或下方时,移动的行数将与列表可见部分的行数相同。

是的,正是这些按钮
 
MetaQuotes Software Corp.:

新文章《图形界面 V:列表视图元素(第 2 章)》已发布:

作者: Anatoli KazharskiAnatoli Kazharski

你好、


使用当前的 MT5 版本:5.00 build 1340 进行编译会导致编译器错误:

return' - 无法从常数指针转换为非常数指针 SplitButton.mqh 90 65
'return' - 无法将常量指针转换为非常量指针 ListView.mqh 67 76

 
marquez:

你好、

使用当前 MT5 版本:5.00 build 1340 进行编译会导致编译器错误:

return' - 无法将常量指针转换为非常量指针 SplitButton.mqh 90 65
'return' - 无法将常量指针转换为非常量指针 ListView.mqh 67 76

谢谢。

терминала появилась такая ошибка.Правила "игры" немного изменились.Исправить можно просто удалив спецификаторconst.

Перейдите к строке с ошибкой и замените эту строку:

CContextMenu     *GetContextMenuPointer(void)        const { return(::GetPointer(m_drop_menu)); }

На эту:

CContextMenu     *GetContextMenuPointer(void)              { return(::GetPointer(m_drop_menu)); }

//---

Подобные исправления нужно будет внести во всех файлах, где будет встречаться такая ошибка.В следующих статьях серии ошибка будет устранена.

Спасибо за сообщение.


 
消息来源中的评论使用的是直布罗陀语(之前使用的是英语)
 

您好、

我正在玩标准库,有一个非常简单的问题:

我用 CListView 创建了一个列表。例如,我每秒都会向其中添加元素。我怎样才能自动更新列表以显示最近的元素,而无需用鼠标向下滚动?

 
Anatoli Kazharski:

谢谢。



嗨,还是有问题,删除 "const "后,现在我得到的错误信息是:'Program.mqh' (753,32) 中的数组超出范围