- 博客(53)
- 资源 (4)
- 收藏
- 关注
原创 制作显示多列的Combobox控件
一.设计时效果二.运行时效果三.简单谈谈设计思路同样地,类似上篇文章制作DataTimePicker,这里制作的控件无非是一个复合控件显示在一个列表框下.主要实现的功能包括双击选中行返回,键盘回车后返回当前行,将返回行的信息用分隔符号组合起来的字符串显示在combobox 的text中.感性趣的朋友可以发mail给我.四.部分源代码 void Fil
2007-12-03 12:03:00
4042
16
原创 WinForm下创建自己的DateTimePicker
一.设计时效果:二.运行时效果:三.简单谈谈设计思路:如果有的朋友有看过前面的我的文章制作自己的MonthCalendar的话,就应该会了解制作这个DateTimePicer可能要克服的困难在于2个方面,一个就是我前面实现了的MonthCalendar,另外一个就是如何用一个复合控件,如上图的效果来把textbox与MonthCalendar的功能集成到一起。我在这里
2007-11-26 16:02:00
4782
原创 制作类似monthcalendar的控件
一.设计时效果二.运行时效果 三.简单谈谈设计思路:实现的功能:1.显示指定的年度月份的日历.调整按钮提供调整月份的功能并及时刷新显示的值.2.提供鼠标在移动到这些日期上的时候显示醒目颜色的功能.3.提供鼠标选中日期后以醒目颜色显示的功能.4.提供选中日期后键盘上下左右移动的功能.(呵呵,在下午5点多的时候终于实现键盘上下左右移动后更换月份显示的功能了
2007-11-13 12:16:00
2139
2
原创 制作带有伸缩按钮的容器
一.设计时效果:二.运行时效果:1)展开时效果:2)收缩时效果: 三.谈谈设计思路:这个可以伸缩的容器很类似QQ游戏中的那个扩展按钮容器,如下图所示,实现的原理相当的简单,一样是在mousedown,mouseup,mousemove等事件中判断鼠标的相对位置与操作,然后在onpaint方法中对不同状态绘制不同的图片与线段.如果哪位朋友感兴趣,欢迎一起讨论
2007-11-07 17:38:00
1096
原创 制作类似QQ的FORM外观
一.设计时效果:二.运行时效果:下图是放置了控件后的效果.下图是最大化按钮不可用时的效果:三.主要实现的功能:1.FORM皮肤的切换(也就是颜色的变换,切换的时候使用不同的图片);2.最大化,最小化,恢复,关闭等按钮的基本操作.3.双击标题栏相应缩小或放大FORM.4.拉伸FORM做相应的大小变化.(暂时还没有找到最理想的处理方法.当前处理的时候采
2007-11-02 17:09:00
1877
原创 制作横线输入的文本框.
一.运行效果如下图: 二.实现原理.因为类似TextBox与RichTextbox之类的复杂文本显示控件,其ONPAINT方法似乎是被屏蔽了,它们被统一做了处理,而不让用户做过多的干涉.所以这里考虑在Wndpro方法中监视paint消息,然后做绘制线条处理.三.源代码.using System;using System.Collections.Generic;using Sys
2007-10-08 11:40:00
1571
原创 制作类似VS工具条的工具树容器
十一前就开始准备做了,不过一到放假就发现自己懒了,哈哈,现在就把效果图片发上来给大家看看,并谈谈关键部分的代码.一.设计时效果二.运行时效果1)有3个选项页时的运行效果.2).选项页比较多的时候,在底端对齐后的效果.3).变换了渐变色后的效果.三.谈谈设计的实现原理:制作这个控件需要由2个主要的部分组成.一是容器,二是容器里面显示的选项页.选项页是一个
2007-10-05 17:27:00
2244
原创 DataGridView合并单元格
纵向合并效果如下: 横向合并效果如下:以下是设计思路:因为代码比较简单,所以这里不多加解释.只说下遗憾,运行以下的代码时,发现在整个DATAGRID的列完全能显示的时候,绘制背景色没有问题,但,当有一部分行或列被挡住时,使用滚动条来移动,却发现有些DATAGRIDCELL的背景色被绘制窜行了,或者丢失了.而你左右多移动几下滚动条绘制又没有问题了,估计这是因为DATAGRIDVIEW
2007-09-30 14:13:00
28524
10
原创 也谈自动合计的GRID
合计时效果如下:平均值时的效果:文字显示时的效果:因为一些原因源代码不能完全公布,所以这里只谈下实现思路:因为datagridview控件本身没有自动合计的功能,而在每次绑定时向网格底部插入一空行实现合计的办法既不方便又不灵活,而且不能达到时刻可以看到合计的效果,必须每次都手动拖动滚动条到底端来看,所以这种实现办法不够理想.就想了以下一种方法来实现.用一个PANEL和一个
2007-09-30 09:52:00
2142
1
原创 绘制普通的可上下左右布局的RULER
效果如下:简单谈下设计思路:应该说绘制上和下的标尺没有分别.左和右的标尺无非就是绘制文字和刻度时横纵坐标的调整而已.绘制刻度的单位是象素.因为很可能在以后的使用中会同时需要使用dock = top和dock = left的两个标尺,组成坐标系,所以为了使他们的点不交叉,提供了一个MoveValue的属性,让他们的原点移动指定值后开始绘制.因为绘制的方法很简单, 下面直接给出代码:
2007-09-30 09:30:00
977
原创 也谈制作带行号的Richtextbox
以上是设计时的效果图,下面是运行时效果图:控件实现的主要功能: 序号 描述 1 自动计算行高绘制序号(回车,输入,粘贴,鼠标移动,键盘移动都没有问题)
2007-09-30 08:58:00
3707
1
原创 模拟循环链表
最近看有朋友提问关于这方面的问题,我自己也没有亲自作过,凭借在大学时候的一点点数据结构知识,在这里做一个简单的循环链表模拟,希望不是班门弄斧了!呵呵!(感觉还可以再扩充下,继承arraylist来做集合类,在ADD添加元素的时候就指定arraylist里面的最后一个元素是新元素的前驱,而后继是集合的第一个元素.关于如何判断元素形成了环,我的想法是按照后继遍历元素,发现元素重复过的话就认为成环.以
2007-08-28 21:45:00
729
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅