- 博客(11)
- 资源 (6)
- 收藏
- 关注
原创 鼠标组件——可移动和可改变大小组件
示例代码下载:http://download.csdn.net/source/950979 本示例演示如何实现用鼠标移动控件位置,如何用鼠标改变控件的大小,这两种功能分别由两个组件实现,ResizableComponent和MovableComponent 本示例演示效果如下,在窗体中用Panel控件模拟一个浮动窗口,移动到边缘区域时鼠标样式会改变为调整大小状态,按下鼠标进行拖动即可改
2009-01-08 14:02:00 3473 1
原创 DataGridView列标题可编辑组件
示例下载地址:http://download.csdn.net/source/950756本组件演示如何实现DataGridView列标题的编辑。使用效果如下,双击列标题即可编辑,失去焦点则恢复原始状态,可响应键盘方向键操作。 实现原理分析如下:1、在组件中包含一个文本框,添加到界面上时设置为隐藏。2、双击DataGridView控件的列标题时,获取列标题的坐标信息
2009-01-08 09:38:00 4291
原创 自定义单元格绘制组件DataGridViewCellPainter
Author: Alex Leo; Email: mailto:alexleo321@hotmail.com; Blog: http://blog.csdn.net/ConExpress/本示例演示如何在DataGridView的CellPainting事件中自定义单元格的绘制,实现自定义边框、背景和文本格式。边框可定义宽度、颜色以及绘制位置;背景可定义单色背景或图片背景;文本可定义字体、颜色
2008-12-01 18:27:00 5877
原创 DataGridView自定义行样式和行标题
示例代码:http://download.csdn.net/source/791182本示例演示根据数据内容设置DataGridView控件的各种样式,包括行样式、单元格样式、行标题内容以及行标题图标。在DataGridView控件的CellFormatting和RowPostPaint事件中进行相关的操作即可实现。这里假设数据是学生成绩单,包含班级、姓名和成绩三个字段。实现
2008-11-20 09:13:00 12947 2
原创 我的计算器——6 用依赖注入改进
之前虽然实现了所有的功能,但对工厂类中的switch语句感到很不满意。每次添加一个计算方法,新建一个继承自TokenRecord的类的同时,还必须在工厂中的两个地方注册。这样就违背了开放封闭原则,而且会使代码不停的增长。参考《大话设计模式》中的例子,这里采用依赖注入的方式将switch语句给替代了。如果需要添加一个计算方法,新建一个继承自TokenRecord的类之后,只需要在配置文件中添加
2008-06-11 18:32:00 1068
原创 我的计算器——5 计算求值
关键词:C# .NET 计算器 词法分析 语法分析 表达式计算 ConExpress Calculator 以上分析部分结束了,这里介绍调用方法以及主程序。如果把计算器的功能打包成一个dll,那入口只有一个,SyntaxAnalyse类。new一个SyntaxAnalyse类之后,调用其中的Analyse方法,将要计算的运算表达式作为参数传递进去,返回一个顶级TokenRecor
2008-06-11 17:40:00 946
原创 我的计算器——4 语法分析
关键词:C# .NET 计算器 词法分析 语法分析 表达式计算 ConExpress Calculator 上一篇中介绍通过词法分析将表达式转换成TokenRecord对象列表。在第一篇中提到将表达式用树形结构表示,然后就可以很方便的从下级节点取值计算了。那么如何将列表分析成一棵树的结构呢?还是以例子来说明,比如3*7+56/8-2*5,分析成TokenRecord列表就是
2008-05-29 15:51:00 2410 2
原创 我的计算器——3 词法分析
3词法分析 关键词:C# .NET 计算器 词法分析 语法分析 表达式计算 ConExpress Calculator 承接上一篇,这一篇讲如何把表达式转换成记号对象,这里就涉及到了编译原理中的词法分析。关于编译原理我不想多讲,毕竟我自己也不怎么熟悉,现在只知道其中有个有限自动机的概念,呵呵。不管什么概念,用代码实现才是最终目标。 因为不清楚字符串中到底包含什么字符
2008-05-16 18:50:00 1468
原创 我的计算器——2 记号对象
2.记号对象 关键词:C# .NET 计算器 词法分析 语法分析 表达式计算 ConExpress Calculator 上一篇中提到了用树形结构来分析表达式并计算求值的思路。但对程序来说,输入的表达式只是一个字符串而已。要将表达式分析成树型结构,首先必须可以将表达式分解成一个个节点,然后才可以由节点组成树。这里将树上的每一个节点称之为记号对象TokenRecord。 根据
2008-05-07 19:09:00 920
转载 优秀程序员的两大要素:懒 + 笨
原文地址:http://www.it130.cn/Article/IT-ren/IT-shenghuo/2007-4-2/200704021428170.html编辑:未知 文章来源:网络 发布日期:2007-4-2 懒只有懒惰的程序员才会去编写那些可以最终代替自己工作的自动化工具,才不会成天为了实现相似的功能去编写大段大段冗余重复的代码 - 这种代码往往是软件后期维护和重构的天敌。通
2008-05-05 19:05:00 752
原创 我的计算器——1 具有词法分析功能的计算器
关键词:C# .NET 计算器 词法分析 语法分析 表达式计算 ConExpress Calculator 写在前面的话其实很早之前就想写点关于这个的话题了,可总觉得其中的逻辑有点乱,不敢贸然动手。前一阵看了设计模式的书,心血来潮把代码优化了一遍,灵活性更强,可读性更强。目前对设计模式也只是初步了解,完全理解乃至灵活应用还需时日,但好处是不言而喻的,以后也要更努力的学习和实践。关
2008-05-05 18:19:00 2178
鼠标相关组件-可移动&可改变大小组件
2009-01-08
DataGridView列标题可编辑组件
2009-01-08
自定义单元格绘制组件DataGridViewCellPainter
2008-12-03
自绘DataGridView行标题及行样式
2008-11-20
ConExpress MyCalculator C#计算器
2008-07-02
ConExpress DataBaseScript V2.0
2007-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人