一、关于滚动条的一些说明

1.当要显示的内容不大于显示区域,这时候不需要显示滚动条。

2.滚动条长度/显示区域的长度= 显示区域的长度/所有显示内容的长度

二、duilib中的CScrollBarUI

CScrollBarUI::SetScrollRange(int nRange);

CScrollBarUI::SetScrollPos(int nPos);

  • nRange:所有显示内容的长度-显示区域的长度
  • nPos:在所有内容能够被完全显示的情况下,列表当前显示的第一个item在整个显示区域中的相对位置。

三、纵向滚动条例子

#define LISTITEM_HEIGHT 28   //板块柱状图列表每项的高度
//数据总条数
int data_count = m_vecData.size();//m_vecData为所有需要显示的内容
//需要显示的条数
int list_visible_count = m_pList->GetHeight() /LISTITEM_HEIGHT;//m_pList->GetHeight()为显示区域的长度
if (m_pBlockBarRankListScrollbar && m_pBlockBarRankListScrollContainer)
{if (data_count  > list_visible_count){int nRange = (data_count - list_visible_count) * LISTITEM_HEIGHT;int nPos = m_nBeginIndex * LISTITEM_HEIGHT;//m_nBeginIndex为list当前显示的第一条数据在m_vecData中的索引m_pListScrollbar->SetScrollRange(nRange);//m_pListScrollbar为滚动条控件m_pListScrollbar->SetScrollPos(nPos);m_pListScrollContainer->SetVisible(true);}else{m_pListScrollbar->SetScrollRange(0);m_pListScrollbar->SetScrollPos(0);m_pListScrollContainer->SetVisible(false);}
}

参考:

Duilib 源码分析之 CScrollBarUI 篇_duilib scrollbar_Jinchx_NightSong的博客-CSDN博客

关于滚动条的一些说明_滚动条长度_qiuchangyong的博客-CSDN博客

【Duilib基础控件】滚动条CScrollBarUI设置相关推荐

  1. iOS界面设计之基础控件的学习 --- UITextField

    学习iOS界面设计也有段时间了,每次写到一些基础控件(如:UILable . UITextField)的时候就深觉应该总结一个函数来实现这些基础控件的属性设置,所以下面就是我对UITextField的 ...

  2. 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题

    duilib的下拉列表框的字体无法通过itemfont自定义 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题 解决办法: 添加链接描述 在设置全局字体属性时,设置字 ...

  3. Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar

    文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...

  4. UWPWP8.1 基础控件—TextBlock和TextBox

    TextBlock:文本展示控件,有着强大的功能 TextBox:文本输入控件. 这两个控件是最为常用的基础控件. TextBlock 基础用法: 打开一个UWP项目,在XAML设计页面你可以从工具箱 ...

  5. 003 Android之线性布局与基础控件

    文章目录 Android快速入门三步 布局介绍 LinearLayout布局属性 代码示例 基础控件 TextView和EditText 使用TextView与EditText ImageView I ...

  6. WPF 基础控件之 GroupBox样式

    其他基础控件 1.Window 2.Button 3.CheckBox 4.ComboBox 5.DataGrid 6.DatePicker 7.Expander GroupBox控件修改Style需 ...

  7. SilverLight:基础控件使用(6)-Slider控件

    ylbtech-SilverLight-Basic-Control:基础控件使用(6)-Slider控件 Slider 控件 Slider 控件的 ValueChanged 事件 1.A,返回顶部 S ...

  8. UI基础控件创建(UILabel、UITextField、UIButton)

    UI基础控件创建(UILabel.UITextField.UIButton) UILabel //UILabel;UILabel *nameLabel = [[UILabel alloc] init] ...

  9. iOS小白之路...iOS中基础控件的使用

    UIlabel是iOS开发中应用比较广泛的一个基础控件. uilabel最重要的功能是为我们提供文本展示. uilabel有哪些常用的属性. >uilabel.text设置文本标签展示文字 &g ...

最新文章

  1. Mybatis逆向工程过程中出现targetRuntime in context mybatisGenerator is invalid
  2. pymysql Key error:255的解决办法
  3. java技术栈有哪些_Java程序员必备的21个核心技术,你都掌握了哪些?
  4. python通过connect对象连接数据库对吗_Python连接数据库学习之DB-API详解
  5. [SDOI2011]消耗战
  6. 实例41:python
  7. 中国电子学会scratch等级考试二级
  8. html css考试题选择题,html_JavaScript_css试题
  9. Atlantis HDU - 1542 (扫描线,线段树)
  10. 2021年中国再生纱市场趋势报告、技术动态创新及2027年市场预测
  11. Android组件化demo实现以及遇坑分享
  12. python爬高德地图_爬取高德地图poi数据
  13. 全球及中国无线硬盘行业发展前景与投资战略规划分析报告2022-2028年
  14. 基于搜狗平台的微信文章爬虫
  15. 看透说破:客户服务首解率(FCR)的迷思
  16. 2018年机器学习从业者_机器学习从业者在2020年及以后创造收入的5种方式
  17. 有了这些网站,让你有看不完的好电影!
  18. matlab 之 图中/坐标的线型、颜色、线宽
  19. 利用Python+opencv进行视频文件的读取和保存,打开笔记本摄像头拍照保存、图像在窗口显示等操作
  20. chrome DevTools之黑箱大法(Blackbox )

热门文章

  1. 人渐渐成熟的15个迹象
  2. 不喜欢说话是情商低吗?
  3. 从零开始单相在线式不间断电源(UPS)(硬件)
  4. 看完你也会,1w播放量收益就有137,总结的这个方法太管用了
  5. Java 学者出国求学的总天数
  6. 开始连载PBOC相关文章了
  7. 一个没有演讲经验的人,怎样迅速提高演讲能力?
  8. 好博不务精论-读吴鞠通《医医病书》记
  9. google chrome主页被毒霸篡改解决方式
  10. 手机淘宝秒杀页面html源码