【Duilib基础控件】滚动条CScrollBarUI设置
一、关于滚动条的一些说明
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设置相关推荐
- iOS界面设计之基础控件的学习 --- UITextField
学习iOS界面设计也有段时间了,每次写到一些基础控件(如:UILable . UITextField)的时候就深觉应该总结一个函数来实现这些基础控件的属性设置,所以下面就是我对UITextField的 ...
- 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题
duilib的下拉列表框的字体无法通过itemfont自定义 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题 解决办法: 添加链接描述 在设置全局字体属性时,设置字 ...
- Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar
文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...
- UWPWP8.1 基础控件—TextBlock和TextBox
TextBlock:文本展示控件,有着强大的功能 TextBox:文本输入控件. 这两个控件是最为常用的基础控件. TextBlock 基础用法: 打开一个UWP项目,在XAML设计页面你可以从工具箱 ...
- 003 Android之线性布局与基础控件
文章目录 Android快速入门三步 布局介绍 LinearLayout布局属性 代码示例 基础控件 TextView和EditText 使用TextView与EditText ImageView I ...
- WPF 基础控件之 GroupBox样式
其他基础控件 1.Window 2.Button 3.CheckBox 4.ComboBox 5.DataGrid 6.DatePicker 7.Expander GroupBox控件修改Style需 ...
- SilverLight:基础控件使用(6)-Slider控件
ylbtech-SilverLight-Basic-Control:基础控件使用(6)-Slider控件 Slider 控件 Slider 控件的 ValueChanged 事件 1.A,返回顶部 S ...
- UI基础控件创建(UILabel、UITextField、UIButton)
UI基础控件创建(UILabel.UITextField.UIButton) UILabel //UILabel;UILabel *nameLabel = [[UILabel alloc] init] ...
- iOS小白之路...iOS中基础控件的使用
UIlabel是iOS开发中应用比较广泛的一个基础控件. uilabel最重要的功能是为我们提供文本展示. uilabel有哪些常用的属性. >uilabel.text设置文本标签展示文字 &g ...
最新文章
- Mybatis逆向工程过程中出现targetRuntime in context mybatisGenerator is invalid
- pymysql Key error:255的解决办法
- java技术栈有哪些_Java程序员必备的21个核心技术,你都掌握了哪些?
- python通过connect对象连接数据库对吗_Python连接数据库学习之DB-API详解
- [SDOI2011]消耗战
- 实例41:python
- 中国电子学会scratch等级考试二级
- html css考试题选择题,html_JavaScript_css试题
- Atlantis HDU - 1542 (扫描线,线段树)
- 2021年中国再生纱市场趋势报告、技术动态创新及2027年市场预测
- Android组件化demo实现以及遇坑分享
- python爬高德地图_爬取高德地图poi数据
- 全球及中国无线硬盘行业发展前景与投资战略规划分析报告2022-2028年
- 基于搜狗平台的微信文章爬虫
- 看透说破:客户服务首解率(FCR)的迷思
- 2018年机器学习从业者_机器学习从业者在2020年及以后创造收入的5种方式
- 有了这些网站,让你有看不完的好电影!
- matlab 之 图中/坐标的线型、颜色、线宽
- 利用Python+opencv进行视频文件的读取和保存,打开笔记本摄像头拍照保存、图像在窗口显示等操作
- chrome DevTools之黑箱大法(Blackbox )