自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(53)
  • 资源 (4)
  • 收藏
  • 关注

原创 控件源码收费表

控件源码收费表因为本人开发的控件不完全公开源代码,对部分控件的源代码将按照以下标准收取适当费用,所以还请大家谅解! 1.带有标尺行号的RichTextBox(详见文章"也谈制作带行号的Richtextbox") ¥: 50 2.可以自动合计的DataGridView(详见文章"也谈自动合计的GRID") ¥: 503.类似VS工具条的工具树容器(详见文章"制作类似VS工具条的工具树

2007-11-13 14:09:00 990 5

原创 将数据库中的对象批量导出的工具

一.引子   这个工具的用途就是将数据库中的存储过程,表,触发器,视图等对象导出到指定的文件夹,以作为一定的备份。二.效果图   三.源代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing

2009-08-24 16:10:00 474

原创 串口操作一例

一.引子   这是一个硬件设备通过串口与一个程序工具通信的例子,通过这个工具,可以将设备中储存的一些数据导出为TXT文档。再通过其它系统将这个TXT文件导入到应用的系统中。二.相关效果图      三.源代码  using System;using System.Collections.Generic;using System.ComponentModel;

2009-08-24 15:37:00 573 1

原创 AutoDesignReport(报表设计器)创作进展(二)

 因为最近事情比较多,加上自己这段时间也比较懒惰,所以这个东西进展的比较缓慢.从第一个版本到目前这个版本,我作出了比较大的调整.主要是考虑到分组项的布局问题.因为在设计报表时,可能会不止一个组,而一旦新增了分组,就要对当前所有的分区的布局作出调整,使得他们合理的进行排序.我之前考虑使用容器控件的AutoScroll属性,不过效果不甚理想,后来索性直接来写代码来排序他们,这样效果反而更好(在排序前请

2009-02-15 19:46:00 707 1

原创 支持设计时的JCSListTab

一.引子   我们在选中一个项目文件时,如果按右键并选择"属性"的话,会打开一个类似TabControl的控件,这里所要模仿的就是这个功能.二.效果图           

2009-01-12 22:00:00 402

原创 AutoDesignReport(报表设计器)创作进展

 一.当前进展截图  设置数据源  

2008-12-25 14:54:00 496

原创 耗时异步操作组件

 一.引子   耗时操作时,我们常常会提供用户一个等待界面,来提醒用户操作还在进行中,并没有结束。方法往往有2种,一种就是同步处理,在操作完成前要一直等待,这样有造成系统假死的可能;另外一种方法就是异步处理,我下面说到的方法就是采用异步处理,并集成到组件中,暴露出启动,取消,完成3个事件给用户,增加友好度。可以在处理过程中取消操作,也可以先去处理其他的任务,等到操作的完成。二.效果  

2008-10-31 13:15:00 503

原创 Winform--JcsToolBox换肤改进

 一.说明     主要是将原本Control色的背景做了渐变处理,看起来更美观。添加了展开分组项的背景突出显示的效果。其他功能未变化。二.效果图      

2008-10-31 11:53:00 801 1

原创 使用API自动关闭模式窗体

 没什么话说,方法如下,以供参考: [DllImport("user32", EntryPoint = "FindWindow")]        public static extern IntPtr FindWindowA(string lpClassName, string lpWindowName);        [DllImport("user32.dll", En

2008-10-30 15:36:00 882

原创 WinForm--进度加载等待控件

一.设计时与运行时效果    二.部分源代码  protected override void OnPaint(PaintEventArgs e)        {            base.OnPaint(e);                       if (_list.Count == 0 && _paintStyle !

2008-09-26 15:27:00 3183 1

原创 制作类似VS2008起始页中的列表框

一.引子    在VS2008的起始页中,有一种控件类似我们常用的列表框,可以显示图片,有超链接功能,有的还有按钮,可以创建或打开项目。它的效果比较好看,在一些场合还是有比较多的使用机会。我利用这2天的闲暇时间也仿照它做了个类似的控件。    该控件可以设计时添加子项,可以提供类似超链接的点击效果,显示不下时支持滚动条的滚动(支持鼠标滑轮滚动),在选中子项后,支持突出显示选中项边框。提供I

2008-09-19 12:44:00 3884 3

原创 打算也做个象棋来

 一.引子     没写过什么游戏的程序,哪怕是拼图或着连连看之类的.前几天看到一个别人在wm5中做的效果图,和旁边的同事聊了会,结果随口说出也打算做个象棋游戏来,身旁另一个同事不信,索性就记在心里了,做着看看.    由于时间不是很充足,当前只做出了棋盘与棋子,效果如下.至于游戏的逻辑,还没有完全考虑好.因为打算完全独立来做,不想参考任何其他人的代码. 二.棋盘与棋子的效果图

2008-09-12 22:04:00 521

原创 创建类似SQL Server2000服务管理器的Windows Service控制器

 一.引子对某一个服务采用类似SQL Server2000的服务管理器的方式来进行管理,包括带参数启动,暂停,停止,设置自动运行等操作。这里的重点不是建立服务,而是控制与操作服务,所以对服务的建立与注册不做叙述。二.运行时效果     三.主要实现代码using System;using System.Collections.Generi

2008-09-04 11:27:00 1794

原创 WinForm--使用可拖动/缩放控件的容器建立用户报表设计器

 一.引子        定制的报表格式不能完全满足客户的使用要求,这个时候,我们通常会采用2种方式来解决问题。        第一,仍然是让用户提供报表的要求,由软件编写人员来添加报表功能。        第二,提供给用户一个可以自己设计报表布局与展现内容的报表平台,来让客户自己添加。        至于这两种方式孰优孰劣,这里不做讨论。只是借这个问题,采用第二种途径,设计一个用户报表设计器

2008-08-21 14:56:00 3037 3

原创 枚举所有字体的Combobox控件

 一.引子    因为一个同事要这个功能的combobox,索性就在网上查了下相关代码,最后借鉴了一些国内国外朋友的方法,把这些字体加载到了Combobox中,并在前面绘制了一些符号.同时,将一些不符合要求的FontStyle样式做了调整,使得全部的string转化为Font时都变的可用.二.全部源代码using System;using System.Collections.

2008-07-24 21:54:00 1529 1

原创 DataGridView绘制N层表头

一.设计时效果 二.运行时效果1.表头立体效果2.平面表头效果三.简单谈谈实现原理和前面的"也谈自动合计的Grid"原理类似,都是通过在一个control上绘制来达到目的,因为比较了内嵌控件或直接在DataGridView的列头上绘制的方法,都觉得不是很好或很容易实现,所以索性就直接在其他控件上实现了.当前可以作到实现任意层级的表头绘制,并且,当在用鼠标调整

2008-07-22 18:00:00 2293 2

原创 建立WinForm文件模板

建立的过程如下,由于VS2008与VS2005中建立项目模板与项模板的方法类似,这里以vs2005为例.1.撰写模板文件,类似如下的样式,我们可以很容易的在创建项文件时,自动产生程序说明信息,而只需要修改其中的某些项即可,而不用采用复制粘贴的方法.#region 程序说明/*------------------------------//版权信息:XXXXXX公司

2008-07-12 00:52:00 1994

原创 Label立体字体效果

一.效果图二.简单谈谈实现思路   应该说实现方法还是很简单的,就是错位绘制而已.当然,这种效果没有完全体现出字体的立体效果,只是一种错位模仿,在对字体的边框进行描边后,又移动了一下绘制的坐标来体现阴影.感兴趣的朋友应该很容易实现.这里就不多说了.三.部分源代码 using System;using System.Collections.Generic;

2008-07-06 21:03:00 2138

原创 WinForm图表控件-柱状图扩展

一.扩展说明  好久没有写Blog了,索性将以前做的柱状图做了下立体效果的扩展,贴出来做为自己懒惰的一种提示。二.设计时效果三.运行时效果四.部分源代码 private void DrawSolidHistogram(Graphics g) { Rectangle rect = this.GetClientRect();

2008-06-02 17:24:00 4783

原创 WinForm--图表控件(第一步:柱状图)

 一.引子  突然自己也想亲自来实现绘制常用图表的控件,因为看了几个别人的作品,要么觉得太冗繁,要么觉得过于简单.索性尝试一下,因为打算可以实现柱状图,饼图,点图,折线图等几种常见的图表,所以准备在一个控件里完成.时间有限,才刚刚开始,刚刚把柱状图做完,呵呵.二.设计时效果三.运行时效果四.简单谈谈实现思路  完全是绘制出来的,有主标题,副标题,数据源,显示字段,值

2008-04-11 22:42:00 7002 3

原创 线条控件--JcsLineControl

 一.引子  VS中没有了VB中的线条控件,虽然我没有用过VB,不过却看到过这个控件在VB环境下的效果.在一些情况下,或许我们还真的要用到这样的控件,那么索性就自己写了一个.二.设计时效果三.运行时效果四.简单谈谈实现思路  因为实现的比较简单,所以只是通过设置一个角度的属性来调整整个线条的倾斜角度,同时使用一个路径来记录这个线条的4个端点,最后将控件的Region

2008-04-10 22:45:00 2027

原创 WinForm--制作圆形按钮

一.设计时效果二.运行时效果三.简单的实现思路  因为在最近的项目中要用到类似效果的控件,所以就索性做了一个.原理很简单,实现的代码不超过250行.继承control类,然后在onpaint方法中来绘制按钮效果,指定Region,同时,要在Onmousedown,Onmouseenter,Onmouseup,Onmouseleave,OnResize,OnLostFocus

2008-04-05 00:01:00 4774 8

原创 UI系列--主窗口的设计布局

 引子:  我们在做系统时,总要有一个主窗体,作为整个系统的操作入口.那么怎么样作到比较优美和简洁的布局设计呢,我这里有几个效果,希望可以给大家参考一下.如果哪位朋友对购买源代码感兴趣可以发邮件到[email protected]联系我!

2008-03-21 18:37:00 1248 1

原创 UI系列--JcsToolList控件(类似VS2003的ToolBox)

一.引子   这个控件是追求UI美化功能的产物.效果类似于VS2003的ToolBox,虽然程序的实现方法,功能与效率是软件追求的目标,不过,商业化的软件,缺乏美感总显得不那么专业.二.设计时效果三.运行时效果四.谈谈主要的实现思路  应该说,这个控件的实现方法与我以前的文章JCSTOOLBOX很相似,只是在布局,以及超出部分的调整上有所不同.因为控件采用完全绘制的方法

2008-03-21 00:07:00 1604

原创 制作类似VS多选项卡的窗体布局控件

引子:这个控件的功能是为了达到窗体显示的多选项卡式样管理,采用了类似Tabcontrol的效果来管理窗体. 一.设计时效果二.运行时效果三.简单谈谈实现思路  应该说这是一个绘制窗体管理样式的控件.由2个部分组成.一部分就是绘制窗体名称的控件,另一部分就是显示窗体的Panel,在这个Panel中,我们将Form以Toplevel = false的设置后加入Panel

2008-03-09 18:14:00 3311 5

原创 制作日历管理程序--第二步,完成程序

一.运行时效果二.简单的谈谈实现思路  当前的这个控件,是完全绘制出来的,主要包含2个部分,一个就是我在前边提到的"周控制台",这个控制台本身也是一个控件,在里面主要包含了一个属性SelectedDate,这个日期,将会作为传入下面实际显示日程安排的控件.第二就是这个显示具体日程安排的控件了,这个控件按照传入的具体一天的时间(可以定制),根据工作开始时间与结束时间等等信息,使用

2008-03-04 14:12:00 1540 1

原创 制作日历管理程序--第一步,周控制台

一.设计时效果 二.运行时效果   三.当前实现功能1.鼠标点击左右调整按钮周数的变化2.鼠标移动到某一天上时日期颜色的变化3.当前系统时间上显示的变化.4.鼠标点击某一日期的颜色变化,并更改当前选定SelectedDate属性值.

2008-03-01 17:30:00 890

原创 扩展--制作类似monthcalendar的控件

 一.扩展说明   本次扩展,新增直接对Year和Month的调整.其中,Year部分,通过TextBox来定位调整;Month部分,采用右键菜单勾选.二.运行时效果 三.扩展代码   主要是定义了一个TextBox,一个contextMenu来完成操作,以下是代码片段: private void HideEditTextBox()        ...{   

2008-02-20 12:19:00 1071 1

原创 扩展:WinForm下绘制工具树JCSToolBox

  一.扩展说明  该次扩展,针对配色方案做了增加,新增了渐变色"JCS经典蓝色",同时拟对控制只允许展开一个分组项进行扩展,该扩展完成后,将达到只允许展开一个分组项的要求,并且把其他的分组项在指定位置排列.二.设计时效果三.运行时效果四.代码改动说明当前,代码改动仅仅局限于配色方案.待对分组项展开进行控制后再公布关键代码. 

2008-02-19 09:45:00 666

原创 WinForm--下拉按钮显示省略号的Combobox

WinForm--下拉按钮显示省略号的Combobox

2008-02-18 15:48:00 986

原创 可移动缩放控件的容器

 一.设计时效果二.运行时效果三.主要功能1.选中后显示聚焦框,与缩放的8个焦点。2.鼠标移动到右侧,右下角,下方的指定区域时,显示相应的缩放的光标。3.鼠标移动到指定的顶部区域内时(并且为选中状态),可以对控件进行移动。4.可以对控件进行缩放,在缩放的过程中显示可逆的边框。5.容器中的控件提供动态的加入(暂不具备设计时加入后的响应功能),动态的删除。 

2008-02-04 12:42:00 1278 2

原创 实现在控件容器中加入可以激活标题栏的FORM

一.运行时效果二.引子我们通常要么在MDI窗体中处理类似的问题,要么采用设置toplevel = false的方式,将FORM做为control来add到容器中。不过,如果我们在add 到控件容器中的时候,form的标题栏是不能够激活的(也就是FORM被选中时,并没有高亮显示标题栏),那么如何可以达到这种效果呢,我想到了使用API函数SetParent,本文就是创建一个这样的控件容器。

2008-02-01 18:14:00 968

原创 修正--NumericTextBox

一.修正说明主要是针对0在控件中的输入情况做出了调整.在selectionstart = 0的时候,如果text.length ! =0,那么将限制对0的输入.同样,对于类似0.19,中光标位于0后边的情况,同样不允许输入0.二.源代码 using System;using System.Collections.Generic;using System.ComponentMod

2008-01-25 09:58:00 1055

原创 使用JcsNumberTextBox控件构建只允许输入数字并可以控制精度的数据列JcsNumTextBoxColumn

一.引子当我们在做WinForm的数据库开发时,时常会用到datagridview控件来显示数据.在提供数据交互的时候,常常希望可以对用户输入的数据进行校验.对于一些类似金额的字段,要求只允许输入数字,并且要控制精度.这个时候,我们通常会想到2种解决方法.其一,就是先任随用户输入,然后在Invalidating或lostfocus等事件中做验证并提示.其二,就是我这里所演示的方法,就是直接控制

2008-01-22 14:08:00 1686

原创 使用XML文件连接数据库并对密码进行加密解密的公共类

 一.xml: xml version="1.0" encoding="gb2312"?>constr>  checkstate>1checkstate>  server>data source=10.0.0.181;server>  database>initial catalog=jiang;database>  user>user id=sa;user>  pwd>FKeBrrB

2008-01-21 15:37:00 1366 1

原创 制作只允许输入数字的NumericTextBox(包括指定精确度,是否允许负数等)

制作只允许输入数字的NumericTextBox(包括指定精确度,是否允许负数等)

2008-01-19 16:29:00 869

原创 MDI窗体控制台Form

一.引子: 在WINFORM的开发中,会时常用到MDI窗体,有时候我们会因为这个MDI没有办法方便容易的设置背景,图标,workflow等等发愁。如果我们直接把控件放到主窗体上,那么你打开了子窗体就会被这些控件遮挡住。也许你可以使用设置这些控件的visible = false等的方法来解决,但总觉得不好。而且,如果你需要一个类型永远在最下面的FORM,而这个FORM可以让你放置任意控件都不会遮

2008-01-10 17:42:00 1977

原创 创建可隐藏的工具栏JcsToolBoxWindow

暂时还没有全部完成,绘制的工作已经全部OK,事件的处理还在进行中,先把效果发出来下.一.设计时效果: 二.运行时效果:三.简单谈谈设计思路:由于这段时间工作比较忙,谢谢c#代码的时间很好,所以直到昨天才把本来很少的代码完成.现在谈谈主要的实现思路.这个控件同样是一个复合控件,由一个Captiontop(继承自panel的控件),与一个jcstoolbox组成

2007-12-14 17:14:00 1141

原创 WinForm绘制工具树JcsToolBox

一.设计时效果:二.运行时效果:三.简单谈谈设计思路:与以往不同的是,它的主体是一个完全绘制出来的控件,不象我前面写的工具树容器,是在一个容器中通过设置控件的相对位置来达到效果.首先建立基础元素类,元素类(继承自基础元素类),元素集合类,分组元素类(继承自基础元素类),分组元素集合类.最后来实现工具树.通过重写OnPaint,OnResize,OnMouseDo

2007-12-13 12:05:00 930

原创 制作类似Listbox的容器

 一.设计时效果:二.运行时效果: 三.简单谈谈实现思路:由于昨天时间比较紧张,没有把全部的功能都做完善就发布出来了,今天把键盘操作给加上了,并修改了一些操作上的小BUG.将一些不必要显示在设计时的属性全部隐藏掉了.这个控件实现起来比较简单,主要由3部分组成,1为一个元素类,主要实现了BOUNDS属性,以及实际的绘制每个元素的过程.2为一个集合类,这个类来管理储

2007-12-06 17:07:00 979

ABAP的BDC与增强部分介绍

ABAP中涉及BDC\增强等技术的相关讲解,其中BDC讲的比较细。

2012-10-30

ABAP最详细的开发规范

ABAP开发规范,写得较为详细,对于初学者值得一看。

2012-10-30

WPF旋转立方体csharp版本

WPF旋转立方体源码(c#)csharp版本

2010-07-08

显示多列的combobox

提供一种显示多列的combobox的方法,相比较类似的功能都可以来实现.

2008-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除