作者:游走的小张 | 来源:互联网 | 2023-02-01 17:21
一些棘手而有趣的问题,项目中遇到的,很小但的确是问题问题1:项目组使用了许多的HTC控件,但是最近测试组发现我们的这些HTC控件,比如一个TreeView、L
一些棘手而有趣的问题,项目中遇到的,很小但的确是问题
问题1: 项目组使用了许多的HTC控件,但是最近测试组发现我们的这些HTC控件,比如一个TreeView、ListView甚至很简单的组合框控件都不支持复制和粘贴功能,那么一些页面中混杂了标准的HTML、ASP.NET Web控件和我们的HTC控件后,我们的用户已经分不清那些可以使用Ctrl-C/Ctrl–V进行复制和粘贴。
很快我们从KB 中找到原因
Cannot Edit Content in Frames or Iframes with DHTML
http://support.microsoft.com/default.aspx?scid=kb;en-us;300829
下面是一个一个不错的报告和解决办法
http://www.codeproject.com/useritems/htc_bug.asp?target=htc
可以参考注释二的解决办法
window.event.keyCode
document.selection.createRange().execCommand("Copy")
document.selection.createRange().execCommand("Paste")
非常COOL的属性!
问题二:最近在做界面和功能集成的时候发现,我们左侧的弹出菜单,和某些页面的表现冲突,一个是 ActiveX控件的的报表打印,一个是和一个VML表现的工作流模块。具体表现是Active控件和VML表现的DIV块的页面总是在Z-Index的最前端,导致我们的菜单被它们遮住—那菜单还有啥用J
网上也有人提出这样的问题
http://forum.reallusion.com/topic.asp?TOPIC_ID=96
http://www.eggheadcafe.com/chartfx/post699921.asp
查了KB- http://support.microsoft.com/default.aspx?scid=kb;en-us;177378
上面说ActiveX控件分两种,一种是Windowless 一种是Windowed elements 对于Windowless的控件Z-Index是可以起作用的。不过找到了问题,就容易找到解决方法了。
How to cover an IE windowed control (Select Box, ActiveX Object, etc.) with a DHTML layer.
http://dotnetjunkies.com/WebLog/jking/archive/2003/07/21/488.aspx
Sample for using a DIV IFRAME shim to cover over SELECT Boxes and other windowed controls in IE.
http://dotnetjunkies.com/WebLog/jking/archive/2003/10/30/2975.aspx
用两个Windowed elements互相遮盖,黑暗啊J 不过非常好用。
WhidbeyCommand 2.1
http://weblogs.asp.net/gmilano/archive/2004/07/16/185619.aspx
很多时候我们做Demo放大VS编辑器中的字体,很多时候我们使用Windows自带的Magnifier,有时我也用Magical Glass,现在可以考虑使用WhidbeyCommand,Whidbey不是Visual Studio 2005吗J
RUnit
http://www.ruxp.net/runit.asp
我想如果你是做ASP.NET Web的开发,那么这个工具很快应该可以加入你的工具箱了。非常喜欢这个工具,唯一不满意的是默认的Web界面,很像用Java写得界面,希望下一个版本能漂亮一点
TargetProcess:Planning
http://www.targetprocess.com/
是一个敏捷编程的项目过程管理和跟踪软件,现在正在推动我们的项目组使用它,我发现它可以和我们目前的每日构建/BVT,Bug管理系统等配合在一起,更好的提高我们软件开发过程的自动化和数量化,因为在目前我们的开发流程中从详细设计(HLD/LLD)到编码结束(CC),我们并没有一个很好的工具来跟踪这个进度。
Konfabulator for Windows vs. DesktopX
http://frogboy.joeuser.com/index.asp?c=1&u=0
你的桌面如何,小明(One By One)现在的桌面(Konfabulator)现在似乎比我漂亮了,不过DesktopX和Konfabulator 我都不喜欢
我更喜欢samurize + Longhorn Clock .751,
DesktopX can be found at http://www.desktopx.net
Konfabulator can be found at http://www.konfabulator.com
Samurize can be found at http://www.samurize.com/
LonghornClock can be found at http://www.neowin.net
突然发现.NET的世界中好玩和新奇的东西越来越多,简直是应付不暇。比起之前Beta1/.NET FX1.0的时候,新东西简直太多了,我不敢大胆的预言.NET已经开始进入到成熟期和高速奔跑期,但我能够感觉到在目前的.NET世界中我们的精力变得越来越有限,缺乏的不再是新的工具、技术和开发,而是你的创造力、想象力和速度。
最近在看WinFX /Avalon 的一些东西,越发的感觉自己创造力的缺乏,两三个星期之后,我发现也许下一代的.NET或Loghorn的开发,会让.NET开发人员变得有艺术家的气质,思考、逻辑、构造和创造的时间多于开发和编程本身,而这是以前在Unix平台开发很深才会有的感觉。
对于乐观者来说,也许后面的故事越来越精彩,当然也可能越来越单调。对于戴黑色思考帽的人来说也是如此。速度变得越来越重要,非常明显,任何一个新晋非常有创造力的.NET爱好者,都可以在下一个月或下一秒发挥他的创造力而突破你所能达到的边界,所以对于所有使用.NET超过两年、三年的爱好者和实践者来说,你必须考虑更快的移到.NET FX 2.0 、SQLCLR、WinFX以及所有版本二的领域中。我想这不是忠告,而是说你不能呆在那些舒适或者不舒适的地方太久。
冬天已经来了,我想也是要计划赶往春天的时候了。