| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2036 人关注过本帖, 2 人收藏
标题:我编写的定时柜(含桌面日历),给各位老师交作业.
取消只看楼主 加入收藏
kongxc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:60
专家分:104
注 册:2007-9-30
收藏
得分:0 
我按吹老师教的方法,取得透明窗背景色(透明色),然后将Container控件设为不透明的进行测试,效果是:
1. 当控件背景色与透明色一致时,虽然双击灵敏度有所提高,但常有双击无效的情况,达不到满意效果.
2. 当控件背景色改为非透明色(如黄色,灰色等)时,其灵敏度与正常表单效果基本一致,能达到满意效果.
这两种情况测试,均为不透明控件,仅仅修改背景颜色,为什么会出现这种情况? 难道它的穿透性与透明窗口背景色相关.
2014-07-11 09:56
kongxc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:60
专家分:104
注 册:2007-9-30
收藏
得分:0 
这几天通过不断改进和测试,已改进得较为完善了,现将最新版发上来,供老师们检验,并请指导. 我也将改进的经验汇报一下,供大家参考:(均使用双表单透明重叠方法,存在操作事件响应穿透情况.)
1.主表单控件使用不透明,背景采用透明色时,存在以下问题:
(1)当主表单控件背景与透明背景一致无视觉差时,测试发现控件对事件的反应程度与控件背景透明时的灵敏度无差异,仍然存在强穿透性. 只有当控件背景与透明背景存在色差时,才会保持控件事件的正常响应程度.
(2)在背景透明表单,透明度大于100时,即使取透明背景色作为控件背景色,仍然存在较大色差,影响了美观度.可能此时存在色素重叠色的情形.
由于存在以上问题,我放弃了此方法的应用.经测试摸索找到了以下较为实用的方法.
2.利用透明背景的穿透性,从背景表单入手,来满足事件响应的灵敏度.(此方法的灵敏度与正常表单无异)
  仍在透明控件的基础上,对主表单基本不作修改,只在背景表单的双击事件上同步调用菜单程序,并在其鼠标移动事件上区别鼠标是否在日期控件范围内..使用了标记开关来防止菜单反复弹出..为确保事件响应的灵敏度,背景表单透明度应大于5为宜.
定时柜.zip (3.35 MB)
2014-07-15 10:35
快速回复:我编写的定时柜(含桌面日历),给各位老师交作业.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017286 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved