C#实现外部图片的拖拽到应用程序的简单功能,附全部源码,供有需要的参考
通用权限管理系统组件源码里,有职员管理的功能,实现了直接可以把照片拖拽过来的功能,用起来会很方便。
管理软件能支持拖拽功能,会好用很多,用户体验也会改善很多。想做好一个组件需要把放放面面都彻底做好才可以。
想要控件支持拖拽,需要设置 AllowDrop 属性。
还需要写下面的2个事件。
参考代码如下,有需要的可以参考一下,把有需要的代码参考一下就可以了。
代码
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//-----------------------------------------------------------// All Rights&nb
http://www.cyqdata.cn/cnblogs/article-detail-231
也谈Asp.net 中的身份验证
钱李峰 的这篇博文《Asp.net中的认证与授权》已对Asp.net 中的身份验证进行了不错实践。而我这篇博文,是从初学者的角度补充了一些基础的概念,以便能有个清晰的认识。
.codearea{ color:black; background-color:white; line-height:18px; border:1px solid #4f81bd; margin:0; width:auto !important; width:100%; overflow:auto; text-align:left; font-size:12px; font-family: "Courier New" , "Consolas" , "Fixedsys" , "BitStream Vera Sans Mono", courier,monospace,serif}
.codearea
http://www.cyqdata.cn/cnblogs/article-detail-230
个人管理:从昨天的一个设计评审来谈如何与人交流你的设计思路
昨天项目组进行了一个设计评审,主要是对OpenExpressApp的AutoUI部分进行重构,我相当于评审人。大家也可以把这个评审过程当做与人交流你的设计思路的一个过程,以下从我评审的一些要素来谈谈与人交流设计思路时需要考虑的内容,也许对大家在实际工作中的架构、设计和沟通都有所帮助。
评审并不是审判,你直接说出结果之后,然后等着判官下笔,评审一定是基于特定主题进行的,所讨论的东西都围绕这个主题,那么如何让人先清晰你的这个主题是需要考虑的。对于不同人来说,每个人关注视角不一样,所以还需要针对这个主题,对于不同场合、不同参与者,你需要使用什么方式来讲哪些内容才能够让参与者都清晰。
影响我评审关注的一些观点
技术是为业务服务的,再考虑技术时一定需要想想为实际业务做了什么
你清楚的别人不一定清楚一般自己做的设计会觉得很简单,可维护很好,但是没有做过的人理解起来很可能是相反的
你觉得简单的别人
http://www.cyqdata.cn/cnblogs/article-detail-229
键盘监控的实现Ⅱ——容易产生误解的CallNextHookEx函数
在上文“键盘监控的实现Ⅰ——Keyboard Hook API函数”中介绍了键盘的Hook API函数。
重点就在按键消息处理函数
Private Function KeyboardHookProc(ByVal nCode As Integer, ByVal wParam As Integer, ByVal lParam As IntPtr) As Integer Dim MyKeyboardHookStruct As KeyboardHookStruct = DirectCast(Marshal.PtrToStructure(lParam, GetType(KeyboardHookStruct)), KeyboardHookStruct)
http://www.cyqdata.cn/cnblogs/article-detail-228
这里的程序员基础太差!!!
博客园里人们的基础都太差了,可能多数都是刚参加工作或是还没毕业吧,有点基础的都走了...
一个关于类型问题的也能讨论好几天,不难想象大家有多菜了.很简单的答案,与一个有毛病的问题,哪些是变量,哪些关键字还没分清简单的测试,就是传递变量给函数,值传递,与引用传递区别立刻就分清了
值传递的变量修改后不会影响传递之前的变量值.引用传递后则效果相返.
作者: 不及格的程序员-八神 发表于 2010-12-08 10:19 原文链接
http://www.cyqdata.cn/cnblogs/article-detail-225
[VSTO系列]一、Getting Start!
我们的目标:
在这次的系列文章中,我们通过一些小例子,来循序渐进的学习VSTO for excel这个已经出现很久的技术,在平常的使用时,我很少发现比较全面或者具体的文章作介绍,当然,除了MSDN。
在我的博客开始这个系列,一为了巩固自己的相关技术知识,二也是为了和大家一起交流分享自己的技术心得和体会,希望能够获得更多宝贵的经验!
这个系列第一期大致有如下文章:
Getting Start(Add-In级别)
简单的UI设计(Robbin)
批量操作(附带一个qq联系人导出例子,Add-In级别)J
丰富的自定义UI交互(Add-In级别)
部署Add-In组件到客户端
第二期将根据第一期的情况做灵活修改和调整,欢迎大家拍砖!
什么是VSTO:
是啊,什么是VSTO呢,其实很多朋友包括MSDN都给出了很好的定义,在此我就不再罗嗦,请大家通过如下网址进行查阅吧:
引用:
http://www.cyqdata.cn/cnblogs/article-detail-224
Silverlight与HTML双向交互
Silverlight具备很好的用户体验,但有时需要在页面的布局上进行特殊处理,比如作为webpart集成到Sharepoint中等等。 HTML和Silverlight之间的双向交互可以更灵活的使用Silverlight进行开发,上午摸索了一下,记录在此。 一,向Silverlight传递数据,实现个性化加载 Silverlight在HTML中的引用是: <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBi
http://www.cyqdata.cn/cnblogs/article-detail-222
WPF中的自定义ListBox(一)
上周侯捷大师来京做了一次讲座,有幸和他聊聊。当别人排队,而我也在排队。有意思的是当别人在找侯捷大师签名时,而我确有幸为侯捷大师签了一次名,当然是在我的《葵花宝典——WPF自学手册》上签下了自己难看的名字。这不是重点,重点是他提到他的人生中几件关键的事情。其中一件,如果我的记忆没有错的话,应该是Windows 3.0来的时候的冲击,他当时还在一个台湾的研究所里工作,在考虑窗口,控件如何“Message Based,Event Driven”(以消息为基础,事件驱动之)。Windows3.0来了,一下他的模糊思路明晰起来,尽管侯大师考虑的只是一个雏形,而Windows是实实在在真正的产品。但这并不重要,重要的是他们的思路不谋而合。这样他不至于在DOS到Windows巨变的情况下“死在沙滩上”。很多程序员由于无法从DOS的编
http://www.cyqdata.cn/cnblogs/article-detail-221
sql-isnull方法的使用
在程序开发过程中,程序员用到最多的估计就是数据库了,几乎在任何一个地方都会和数据库打交道,数据库的增加,删除,更新,查询,都必须用到sql语句或者是存储过程,归根结底还是试用sql数据库,但是在敲写相关sql语句时,我们经常会遇到一些空的字符串或者是字段,这就给我们对数据库造成一定的麻烦,系统经常会提示“某值null不能转换”“插入的值不能为空”等等诸如此类的提示,isnull函数会帮助你搞定这些小菜。 Isnull 函数主要作用是将为空的值替换为指定值,如果不为空返回检查类型的返回值,isnull的语法: Isnull (check_expression , replacement_value) 参数c
http://www.cyqdata.cn/cnblogs/article-detail-219
C 语言线性表操作
今天老师对数据结构进行了少有的详细讲 由此可见这个知识点是多么的重要 也是因为上课的时候听的晕晕乎乎的 所以下课的时候回头再细细的看看 把当时所有的方法都写了个实例 以后再看看 所以就把每个方法都分开 各位前辈也对这篇文章进行了点评 当时因为对链表和线性的的定义不熟所以有点错误 但是我查了下资料感觉线性表与链表之间只是实现的方式不同 而动态数组是实现线性表的一种方式 而不能说动态数组就是一种线性表 现在正在学习线性链表 还有很多不足之处 还希望各位前辈多多指教
下面是当时写的代码:
定义:
代码
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighligh
http://www.cyqdata.cn/cnblogs/article-detail-218
JQuery Smart UI 1.0正式发布&Smart UI网站上线【演示、API、下载等】
很抱歉,据上次Smart UI的简介系列之后一直都没更新,本来计划一周完成Smart UI的网站、API、Demo,结果时间编写的时候才发现内容不是一点的多。在开发网站和写Api的时候,同时也发现不少可以优化的地方,因此对框架进行了一次大范围的优化。现在网站已经上线,地址是:http://smartui.chinamzz.com/。
该网站也是使用Smart UI框架进行开发,主要的内容包括:
Smart UI的介绍
Smart UI 各种Plugins的功能演示
框架基础演示与说明【目前主要为基础场景实例,后面会增加其他常用和丰富一点的实例】
各种Demo和框架源文件下载.
Plugins API、Smart UI框架API、数据接口、后台框架【未完,后续会在实例应用篇同步更新】
留言功能.
关于代码下载,经过再三考虑,暂不提供Vs2005版,因为在没有JS智能
http://www.cyqdata.cn/cnblogs/article-detail-216
产品版本改造中的项目管理
近段时间,一直在负责一个产品版本改造(C/S系统进行B/S改造)的研发项目管理,在任务紧、时间短、团队成员又没有相关技术(Silverlight)背景的恶劣情况下,我带领包含我在内只有6个人员(5个研发人员,1个产品经理,产品经理在系统版本改造中主要精力投入到辅助市场部进行产品推广去了)的超小型项目团队,终于在公司给定的时间范围内完成了整个产品的版本改造。这其中经历了需求变更、技术风险、人员变动等诸多问题,项目任然取得了成功,这种使用新技术的试验项目能够取得成功不得不说有几分侥幸,更多的还是团队兄弟之间的互相帮助、团队协作。
在历时3个月的产品版本改造过程中,经历了大大小小的诸多问题,积累了一些经验和教训可以和大家分享。其中主要包括:需求、设计、研发、测试、实施、进度、风险、沟通、团队管理等。由于刚涉入研发项目管理,很多方面都做得不到位,于此记录下本次产品版本改造中的点点
http://www.cyqdata.cn/cnblogs/article-detail-214
也谈用友被面试经历分享【去年杭州用友被拒】
看一个小兄弟用友面试经历写得蛮好的,我也想就想写一篇被面试的分享给大家。30多岁了还到处投简历被面试是很尴尬的事情,但是自己也没本事开公司也没本事拉单子做项目,只能厚着脸皮被别人面试了,生活有时候也是很无奈的,可能也会有很多人会跟我一样的。
由于老婆毕业后来杭州工作了,我不得不放弃了在宁波心爱的工作,跟随老婆大人来杭州工作了,刚开始通过集团内部调动来到公司的杭州分公司工作,工作接近一年后有些待实在不住了,主要原因有几点。
1:公司没明确的产品方向,一直做项目,比较累,一个接一个,而且每个项目都不容易,我们也累公司也累。
2:公司出差严重,实在是有些难以忍受了,一年楼里估计有300天在出差。
3:管公司的技术总监有些志不同道不和,有些走不到一起。
&
http://www.cyqdata.cn/cnblogs/article-detail-213
RE:JS判断页面是否出现滚动条
原文地址:http://www.cnblogs.com/yazdao/archive/2010/12/06/1897742.html
该博文是想用JS检测浏览器是否出滚动条。
这边想到一个比较取巧的方法,
假如没有出滚动条的时候,手工给增加一个滚动值会怎么样?
程序上就是给body或documentElement的scrollLeft、scrollTop赋值,
马上动手实现了一下,结果跟我意想的差不多,呵呵
浏览器在没有出滚动条的时候,赋值后该值不会发生变化,始终是0。
另外扩展了一下,该检测方法,不仅可以检测页面滚动条,
传入要检测的节点,一样可以得到想要的结果。
以下是我的实现,没有做太多异常处理:
(给scrollLeft,scrollTop赋负数值时会报错,此外scrollLeft,scrollTop的值不能大于实际最大的滚动
http://www.cyqdata.cn/cnblogs/article-detail-212
.Net 类型之辩
类型不是类。大多数程序员都知道类是啥,却根本不知道类型是啥。 《标准答案-有多少人能分得清值类型和引用类型?》中的答案是完全正确的。而《有多少人能分得清值类型和引用类型?》这篇文章中的这道面试题是完全没问题的,看似简单但要真正弄清需要极深功底。因为大多数程序员都知道类是啥,根本不知道类型是啥。 很多情况下,简单的概念往往是最难搞清楚的。比如说,什么是价格?什么是企业?1991年诺贝尔经济学奖得主科斯两大贡献之一就是回答“什么是企业”(《企业的本质》)。 ==== 类型是一个古老的词,这个词的真正含义是绝大多数程序员所不了解的。研究类型的人一般是设计程序语言的,写编译器的或者玩函数式语言的。讲类型的,有一本很出名的书,是Benjamin C. Pierce 的《Types and Programming Languages》,简称TAPL,中文翻译是《类型和程序设计语言》。这本书看了
http://www.cyqdata.cn/cnblogs/article-detail-211
基于Silverlight智能表单设计开发(四)
继续上节《基于Silverlight智能表单设计开发(三)》,在上一节中我对智能表单设计中带锚点的矩形编辑框类(DesignRectangle)和控件尺寸处理类(ResizeHelper)及控件拖动处理类(DragHelper)进行了分析和简单的代码实现。在这一节我主要是将窗体控件(WindowForm)的设计、开发关键点写出来与大家交流、学习。
与以前章节一样,我先把与WindowForm窗体控件相关的类关系图展现给大家看一下,对照下图我对图中所涉及元素做一简要说明:
ICtr:是指所有控件的接口。如:文本控件、日期控件等等。
IForm:是指窗体控件的接口,即WindowForm窗体类要实现的接口。
DesignRectangle:它的实现就不多说了,在上一节中有详细介绍。在本节中通过
http://www.cyqdata.cn/cnblogs/article-detail-210
灯塔,大海,大风。Final.
终于是把它做完了,吃了不少苦头,走了不少弯路,不过一切都是值得的,也收获了很多。
最终结果虽然也有很多不足,可是它占用的时间和学到的东西还是成正比的,所以也就不纠结了。结果并没有预期的满意,希望以后再做这样的东西的时候能避免一下问题,争取得到最好的效果。
先看视频吧。这个是最终效果,然后是流体的渲染对比,后面重复几遍最终版为了拖延时间得到Youku的HD转码(Youku这点就没有Vimeo好,Vimeo只要是够尺寸了,不管多长都是HD的,真麻烦)。
这个是WIP视频,可以看到几乎所有的中间步骤。
稍微详细说一下制作思路吧。
首先是浪面的制作,这个我用到了一个叫DisplaceD的插件,它可以根据图片,函数和节点来驱动几何体的顶点的位置,具体用法和功能可以去Google一下,我就不细说了。我用Maya的Ocean贴图程序节点控制的浪的形态,大
http://www.cyqdata.cn/cnblogs/article-detail-209
觉得PowerBuild语言的clicked方法有问题
PowerBuild语言不怎么流行,因为公司系统的原因开始接触这门语言,至今已有半年。
今天在制作一张发货单的过程中发现了一个问题。在发货单的datawindow的一个checkbox复选框clicked事件中,添加如下代码:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->dw_detail.accepttext()messagebox("",row)if dwo.name="unfinished" then if dw_detail.getitemnumber(row,"unfinished")=1 then dw_detail.deleterow(row) end ifend if
发现datawindo
http://www.cyqdata.cn/cnblogs/article-detail-207
用友面试经历
早上6.30起床简单收拾一下后,就赶往了用友软件园,到的时候有点早,竟然提前了1个小时,我不喜欢迟到,做任何事情都提前是我的习惯。用友软件园周围的环境也不错,在附近溜达了一下,就是早上有点冷,我简单梳理了一下自我介绍的思路。终于熬到了8.30,准备进去面试。第一个门是东南门,面试要求是从东北门进去,幸好保安非常热情的给我指了一下,很顺利的找到了东北门。
到东北门后,已经有几个面试者在那等hr下来接我们了,一切都很顺利。我也一点紧张的感觉都没有,hr带我们进了一个硕大的办公室,估计可以容纳几百人同时开发的一个研发中心,那还只是一层!看来用友不是盖的。然后hr把我们带进了一个会议室,hr说让我们准备一下把简历拿出来,并发了笔试题,没想到还会做笔试
http://www.cyqdata.cn/cnblogs/article-detail-206
PowerShell 使用PowerTab加强Tab键自动补全
Windows 2000及其以后版本为cmd命令增加了基本的Tab自动补全功能的支持,PowerShell是微软第1个实现为文件、函数、变量和命令提供了该支持的产品,并且还可以根据需要定制化。在PowerShell中支持通过Tab自动补全功能,以及使自定义函数提供Tab键自动补全名称支持。PowerTab也采用这种方式,并且增加了很多高级特性。 PowerTab是由微软公司名为“Marc van Orsouw”的MVP创建的一个免费工具,它也被称为“/\/\o\/\/”或“PowerShell Guy”。这一工具由一系列脚本组成,将这些脚本嵌入到PowerShell机制中可以提供用户扩展的Tab实现。它通过搜索对象来提供更好的实现建议,包括默认的shell甚至未触及对象,如.NET类型的WMI类名,以及其他对象。该工具还通过提供包含各种建议的下拉框来改善用户体验,默认的Tab扩展允许通
http://www.cyqdata.cn/cnblogs/article-detail-205