昨天在检查一个兄弟的程序,程序需要一个功能,就是在任务栏上显示Listview的选中数目,当然这个ListView是支持多选的了,在测试的过程中发现只有鼠标在Listview上MouseMove的时候才能显示出来选中的数目,后来查看了一下Code,发现原来是vb6的Listview不提供选中事件,所以就在MouseMove里边写代码了。

这个办法当然好,但是我想并不是好办法,因为将来可能在工具栏或右键菜单中要增加删除某个item的功能,这样,计算选中数目就麻烦多了。

其实这是一个普遍问题,就是维护UI界面的控件的状态,以前也是觉得麻烦就乱写一气,其实是有一个偷懒的办法的,可以保留一个Timer作为控件状态的监督者,通过这个Timer作为总调度,也可以让状态的维护成为一个定时、单一的过程,这样写起来也可以专注一点,这个办法当然并不通用,但是对付一些简单的应用我想是不成问题的。

BTW:我在北京的妹妹生了个姑娘,庆祝一下。

转载于:https://www.cnblogs.com/Duiker/archive/2005/11/15/276699.html

维护UI状态的最懒惰方法相关推荐

  1. kafka 维护消费状态跟踪的方法和消费进度的跟踪

    kafka 维护消费状态跟踪 大部分消息系统在 broker 端的维护消息被消费的记录:一个消息被分发到consumer 后 broker 就马上进行标记或者等待 customer 的通知后进行标记. ...

  2. iOS开发那些事--iOS6 UI状态保持和恢复

    iOS设计规范中要求,当应用退出的时候(包括被终止运行时候),画面中UI元素状态需要保持的,当再次进来的时候看状态与退出是一样的.iOS6之后苹果提供以下API使得UI状态保持和恢复变得很容易了. 在 ...

  3. UI设计培训:UI构思创意技巧和方法

    想要作为一名合格的UI设计师,那么创意技巧和方法是非常重要的,很多刚入职场的新人或者是工作多年的设计师都会在创意技巧和方法上遇到瓶颈,下面小编为大家整理一些UI构思创意技巧和方法,希望能够帮助到大家. ...

  4. 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法

    安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...

  5. js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法

    使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过na ...

  6. firewalld/iptables防火墙维护和状态查询命令(防火墙重载,区域操作命令,开启服务或端口,堵塞端口,iptables规则添加和删除)

    文章目录 firewalld防火墙维护和状态查询命令 firewalld防火墙状态查询命令 firewalld防火墙重载配置命令 重新加载firewalld的配置 查询预定义信息命令 firewall ...

  7. java ui线程_UI线程异常处理方法

    UI线程是非线程安全的,所以,不能在工作线程中操作UI元素. 两个原则 Do not block the UI thread (不要阻塞UI线程) Do not access the Android ...

  8. CSS UI状态伪类选择器

    UI状态伪类选择器,用于选择处于某种状态下的UI元素,主要用于HTML表单上,根据表单元素的不同状态,定义不同的样式,来增强用户体验. 表单元素的状态包括获得焦点.失去焦点.选中.未选中.可用.不可用 ...

  9. apache和mysql 403_如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...

    一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键 ...

最新文章

  1. MySQL 学习笔记 (它执行的步骤)
  2. Nginx-02:Nginx基本概念
  3. C#三层结构(4)——扩展-加密字符窜源代码
  4. hikari数据源配置类_Spring中的“多数据源”之详解
  5. CSS光标cursor
  6. 深入理解JAVA虚拟机学习笔记(一)JVM内存模型
  7. Tigase数据库结构(1)
  8. kmp算法字符串匹配C语言实现
  9. 奈奎斯特定理和香农定理之科普篇
  10. Objective-C对象模型及应用
  11. OSChina 周三乱弹 ——你是有多寂寞啊,看光头强都……
  12. python海龟绘图颜色_海龟绘图
  13. Android Camera2对焦框和对焦
  14. 冷色调也能表现画面炽热感?原来还有这么多种方法~
  15. 袁萌:Linux的十项重要进展
  16. php写串口上位机,QT5串口编程—编写简单的上位机
  17. linux 安装git 教程
  18. 设置 核心内存转储后无效_从内存转储的第1部分(共3部分)调查无效的程序异常
  19. 【Coggle 30 Days of ML】糖尿病遗传风险检测挑战赛(1)
  20. gcc、 binutils、gdb

热门文章

  1. python打包程序出错_pyinstaller 打包exe,出错,换了个简单的.py文件也不行
  2. python字符串转换元组_python 字符串,列表,元组,字典相互转换
  3. linux怎么初始命令,linux 第二季 初始linux 目录以及初始命令
  4. java access远程连接_Java程序实现对access数据库的远程访问
  5. 用python玩转数据测试与作业_大学mooc用Python玩转数据章节测试答案
  6. python整数类型进制表示_Python数据类型--整型
  7. php网上实训指导书,PHP网站开发技术-实训指导书2016吐血制作
  8. c 如何加函数锁linux,Linux下C语言中fcntl函数用法说明
  9. php 环境优化,Nginx与PHP-fpm环境在大流量下的优化配置
  10. 服务器运行程序 网络错误怎么办,网站出现:ldquo;/rdquo;应用程序中的服务器错误。该如何解决?_已解决 - 阿里巴巴生意经...