摘要: 本系列文章介绍如何用C#实现一个类似于查询分析器的计算器。该计算器接受表达式输入,支持多行表达式,可选择部分表达式进行计算,能定位语法错误的位置,并且支持数值、字符串和逻辑值的计算,内置多种运算符和函数,并且可以根据需要扩展出更多的运算符和函数。程序中包含一些细节上的bug,有兴趣的朋友可以完善一下。 本篇介绍如何将表达式分析成程序可以识别的记号对象列表,其中使用了依赖注入来提高灵活性。 阅读全文
posted @ 2009-03-20 12:30 Alex Leo 阅读(3134) 评论(6) 推荐(0) 编辑
摘要: 上一篇提出用树视图分解表达式,但那只是抽象的表示,程序并不理解表达式的含义。本篇介绍如何将字符串形式的表达式表示成程序所能理解的信息。这里构造了一个数据类型用来存储表达式中的运算单元,叫做记号对象,而这些记号对象就是树视图中的节点。下一篇将介绍如何把表达式分解成一个个记号对象。 阅读全文
posted @ 2009-03-18 15:18 Alex Leo 阅读(2681) 评论(2) 推荐(0) 编辑
摘要: 本篇介绍如何实现多列下拉框以及用鼠标移动控件和改变控件大小,示例中包含三个组件,其中介绍了如何实现自定义属性编辑器UITypeEditor,如何模仿Anchor属性设置一个属性为多个枚举值,如何模仿ToolTip控件给其他控件添加扩展属性。 阅读全文
posted @ 2009-03-11 11:31 Alex Leo 阅读(3864) 评论(7) 推荐(0) 编辑
摘要: 本篇介绍如何实现DataGridView控件的列标题可编辑效果,相比上一个例子增加了接口实现和自定义事件,也提供了一种间接解决问题的思路。但示例中无法用代码操作DataGridView控件的滚动条,不知哪位大侠知道方法? 阅读全文
posted @ 2009-03-06 10:37 Alex Leo 阅读(5437) 评论(5) 推荐(0) 编辑
摘要: 本系列文章介绍如何用C#实现一个类似于查询分析器的计算器。该计算器接受表达式输入,支持多行表达式,可选择部分表达式进行计算,能定位语法错误的位置,并且支持数值、字符串和逻辑值的计算,内置多种运算符和函数,并且可以根据需要扩展出更多的运算符和函数。程序中包含一些细节上的bug,有兴趣的朋友可以完善一下。 阅读全文
posted @ 2009-03-04 15:37 Alex Leo 阅读(5213) 评论(16) 推荐(3) 编辑
摘要: 本文通过一个简单的实例介绍如何实现一个组件SimulateLinkLabel。该组件让Label控件显示为网页链接的效果。其中包含了一些组件控件编程的技巧,相关资料。希望对学习组件控件编程的朋友有所帮助。 阅读全文
posted @ 2009-03-03 16:18 Alex Leo 阅读(3708) 评论(8) 推荐(0) 编辑
摘要: 本文是.NET组件控件实例编程系列文章的第一篇,本系列文章将通过具有实际应用价值的实例介绍如何实现组件控件编程。在组件控件编程中会遇到的实际问题也会在系列文章的实例中给出解决方法。希望本系列文章能给学习组件控件编程的朋友带来帮助。 阅读全文
posted @ 2009-03-02 11:56 Alex Leo 阅读(2772) 评论(9) 推荐(0) 编辑