Duilib 封装的FileList,自定义列,多选,鼠标框选

自己封装了一个FileList,仿资源管理器,现在已经实现了CheckBox多选,鼠标框选,重命名也有。还有没有实现的就是和按键结合使用了。还有就是效率问题,上了10000行 能感觉到卡顿。瓶颈应该是在SetPos函数,一级一级的往下传。没行的控件要是再多点就更卡了。

不多说了,我也不想将怎么实现的。直接上源码demo,各位想用的可以看看源码,直接拷贝到自己项目可能会有点问题,因为我把源码改的有点多。现在也不记得改了哪里了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
nim duilib是一个基于Nim语言开发的UI框架,它提供了丰富的控件库,包括按钮、文本框、表框等常见的控件。除了内置的控件,它还支持自定义控件的开发。 要开发自定义控件,首先需要理解nim duilib的架构和控件的生命周期。每个控件都有自己的类,通过继承Duilib中的Control类来创建自定义的控件。在这个类中需要重写一系的方法,比如OnCreate、OnPaint等,来处理自定义控件的创建、绘制等事件。 在OnCreate方法中,可以定义自定义控件的属性和初始化。可以设置控件的尺寸、位置、背景颜色等样式属性。在OnPaint方法中,可以绘制自定义控件的外观。可以使用nim duilib提供的绘图接口来绘制自定义的图形、文本等,以实现想要的外观效果。 除了控件的外观,还需要处理控件的交互事件。可以重写鼠标按下、鼠标移动、鼠标释放等事件方法,来实现控件的拖拽、点击等交互效果。可以使用nim duilib提供的函数来获取鼠标的位置、键盘的状态等信息,以实现与用户交互的功能。 最后,在使用自定义控件时,需要创建一个对应的控件类的实例,并添加到父容器中。可以通过调用父容器的Add控件方法,将自定义控件添加到容器中,并设置控件的位置和尺寸。 总的来说,nim duilib自定义控件开发提供了丰富的接口和方法,可以根据需求自由定制控件的外观和交互。通过理解框架的架构和控件的生命周期,加上nim语言的灵活性和易用性,可以方便地开发出符合自己需求的自定义控件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值