通泉草
  • 文所以载道也。  —— 宋·周敦颐《通书·文辞》

    对于我们程序员来说,我们的工作也是写作——几乎每天都要写代码;而且还要载“道”,不仅仅要满足客户的需求,还要让代码具有高度的可读性,这样其他的程序员可以更容易地对代码进行修改和扩展。

    按这样的要求,我们需要为代码编写足够的文档,也就是将代码“文档化”。常见的做法有两种...
  • C#自定义ActiveX

    日期:2009-12-03 | 分类:html编辑器

    在编写表单编辑器中,发现有些控件在设计时并不方便设计时操作,如Radio控件,在拖拉radio时并不能把radio控件对应的文本说明一齐拖拉到新的位置,故一直在思考如何来实现自定义的activex来表单设计器中来替换这些不利于设计的控件(如radio,checkbox等)。

    1、为什么可以选择使用activex呢?

    自定义activex只用于设计器中,并不需要通过浏览器器来下载,只需在安装表单设计器的机器上注册Activex即可,并无需对其做数字签...

  • 编辑器整体简介

    日期:2009-12-02 | 分类:html编辑器

     





     





  • 拖拉调整单元格

    日期:2009-12-02 | 分类:html编辑器



    1、状态位:

    IsCanBeginResizeCol:Boolean

    IsResizeIngCol:Boolean

    2、初始化:状态位都为False

    3、当状态位都为False时,监听MouseMove事件(即鼠标移动了)

    4、如果触发MouseMove的HtmlElemnt为td单元格,需判断此时的状态是否可以进入ResizeCol状态,判断...

  • 又12月了

    日期:2009-12-01 | 分类:html编辑器

    这么快,又一年快过去了,12月来拉

  • 转换Vb.net出错了

    日期:2009-11-24 | 分类:html编辑器

    由于开源的htmleditor是C#源码的,昨天试着去把C#代码转换成为VB.NET的代码,发现出错了,最可恨的是,还不太清楚是哪儿出错了。加载和退出时都会报错了

  • 表单总体框架

    日期:2009-11-23 | 分类:html编辑器



  • Zeta HTML Edit Control, A small wrapper class around the Windows Forms 2.0 WebBrowser control : http://www.codeproject.com/KB/edit/ZetaHtmlEditControl.aspx

    How To Make an AutoSizeTextBox,size a TextBox to fit its contents:  http://ww...

  • 思考?

    日期:2009-11-18 | 分类:

         今天看一本书,说人要学会总结,学会思考。

         我有点茫然,我发现自己很久很久没有去总结,去思考了,现在的我很多时候思路打结条理不清,抓不到重点。这一点从我写文章就看得出来。记得毕业论文时,虽然程序是我写的,但我却无法在论文中准确的表述出来,为此负责我毕业论文的老师还特别批评了我。我很想知道,我是从什么时候变成这样子了,变的懒得去思索了,不论是工作、学习、生活,我的热情或者说激情都...
  • 11月18号 关于activex

    日期:2009-11-18 | 分类:一日多收藏

    C# COM Object for Use In JavaScript / HTML, Including Event Handling http://www.codeproject.com/KB/cs/cs_com_obj_for_javascript.aspx

    用C#编写ActiveX控件(三)http://homer.cnblogs.com/archive/2005/01/26/97822.aspx

  • 熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多人还是比较模糊的。 在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。

      组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的学术定义。它们的主要区别是:


      1)组件可...
  • 使用了自定义的behavior的表格



     

    未使用自定义behavior的表格:



  • 重做、撤销的一些想法(1)

    日期:2009-11-17 | 分类:html编辑器

    在我htmleditor中肯定是要重新系统默认的重做机制的了,必须把ctrl+Z、ctrl+Y屏蔽掉换成自己的算法,屏蔽Ctrl+Z、Ctrl+Y容易做到(在BeforeShortcut事件中判断是否为ctrl+Z,Ctrl+Y,Cancel掉即可)。即然屏蔽了默认的机制,就要实现自己的算法了。

    首先发现了另一个事件:ContentChanged,此事件会监听编辑器的内容的改变,如输入文字、拖拉控件进入编辑器时都会触发此事件,当然使用菜单来改变字体大小,颜色等也会触发此事件...

  • 一个笨人

    日期:2009-11-16 | 分类:

    今天下班,很冷,还下雨,急着回来,呵呵,没想到搭了一个小时地铁到了三元里了,发现钥匙忘记在公司了,立马搭地铁回去,打公司的电话,又没人接,都不知道公司还有没有人值班!先不管了,到了华师站,立马跑步到公司,耶耶,刚好遇到最后一个下班的人——老总,总算还没白跑一趟,拿回了我的钥匙,不用我今晚睡大街。庆幸呀,慢那么一分钟也就遇不到这个最后一个下班的人了。^_^哈哈笑一个先

  • SgmlReader html to xml

    日期:2009-11-16 | 分类:代码片段

    主页:http://code.msdn.microsoft.com/SgmlReader

    public static string Convert(string html)
    {
       if (string.IsNullOrEmpty(html.Trim()))
    {
           &nbs...

  • 使用htmleditor一个很大的问题就是LoadDocument(string html)如果包含中文字符,就会出现乱码,至今未能解决,只能通过一种曲线救国的方式来加载,即LoadDocument("")后,然后获取到body,设置body的innerhtml。悲哀呀

  • 撤销、重做

    日期:2009-11-16 | 分类:问题记录

    当执行表格操作时,如拆分单元格合并行列等操作,这些操作都是在函数内部通过算法来实现,对于用户来说,是一个单步操作,但对于htmledior来说,却是多步操作,因为函数内部可能执行了多次的删除单元格,重新设置列宽行高等操作,此时如果用户需要撤销操作(如ctrl+z)就必须执行多次才能回到源状态,故需要对撤销、重做进行自定义管理!在此做个记号,如有志同道合者,可以提供思路的,请发布你的意见或建议,谢谢。

  • 为绑定的Combo Box 添加项

    日期:2009-11-16 | 分类:代码片段

    简单的一个方法即可: private void AddItem(IList list, Type type, string valueMember, string displayMember, string displayText) {             //Creates an instance of the specified type  &...
  • ReSharper 4.0 for vs08

    日期:2009-11-16 | 分类:软件介绍

    面对这样一个问题:为什么.net能够比java更加快速的完成开发?恐怕最大的优势在于Microsoft提供了一个无比强大的IDE。它的强大在于适用于各个层次的开发人员。当你还是一只小小鸟的时候,可以学会drag&drop,当你开始写代码的时候,你会发现设计器生成的代码是多么愚蠢和臃肿。当你自己能够写出干净的代码时,可能再也不想切换到设计器中去了(切换/F7)。我相信我们中的大部分人,即使是最资深的Windows开发人员,用VS写代码比用记事本的效率要高很多,因为我们毕竟需要IDE的帮助以提高...
  • 网站收藏

    日期:2009-11-16 | 分类:

    源码控件网: http://worktool.cn/

    codeproject: http://www.codeproject.com

    博客园:http://www.cnblogs.com/

    HTMLEditor HomePage:http://itwriting.com/htmleditor/

    VB/C#代码转换:http://www.developerfusion.com/tools/conve...
  • 软件设计的七大原则

    日期:2009-11-16 | 分类:软件工程

    设计模式遵循的一般原则: 1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重要的原则。 2.里氏代换原则(Liskov Substitution Principle,常缩写为.LSP) (1).由Barbar Lisko...
  • Everything 快速文件搜索

    日期:2009-11-16 | 分类:软件介绍

    可以瞬间搜索到你需要的文件,一个快到令人发指的本地文件搜索软件,速度快的真的很BT了。呵呵
    其实也不算瞬间的,但至少比window搜索快吧

  • 11月16号

    日期:2009-11-16 | 分类:一日多收藏

    很不错的后台界面收集[提供下载]

  • 通泉草

    日期:2009-11-16 | 分类:

     

    通泉草——感受生活的温情 通泉草 只要看见通泉草, 你就知道附近一定有水源。 只要想到那个人, 你就会有一种温柔的感觉。 只要打开某本书, 你就可以在喜悦里安顿自己。 只要痛哭一场後, 你的眼睛就会比以前更清明。 只要过了混沌的夜, 你就会看见 黎明的曙光从窗前升起。 万事万物都已经 默默地被安排好了秩序, 一切其实不必担心, 就像通泉草 总是装饰着指水的野径, ...
  • Add Item to Binded Combo Box

    日期:2009-11-16 | 分类:控件操作

      Problem Scenario The Windows Forms ComboBox control is used to display data in a drop-down combo box. When the data source property of the combo box is binded with data, then you will not be able to add any item through the Items...
  • htmleditor文件结构介绍

    日期:2009-11-15 | 分类:html编辑器



    原始的htmleditor是没有behavior文件夹的,是我的项目需要我自行添加的。而ResizeHelp.cs也是我自行添加的。大家可以看到HtmlEditor.cs就是那个所谓的可替换Webbrowser控件的用户控件了。

    提供的属性有:IsActivationEnabled(一般设为True)、IsActivationContentEnabled(一般设为True)、IsAnsiStreamAlwaysUsed(一般设为False)、Is...

  • htmleditor需求

    日期:2009-11-15 | 分类:html编辑器

    记录下必须在htmleditor下实现的需求

    1、必须可以鼠标拖动相应控件到htmleditor中呈现。

    2、必须可以鼠标拖动来调整表格大小(包括行高列宽单元格大小)

    3、必须可以鼠标来选择多个单元格

    4、必须为没有边框的表格绘制表格,以提高用户体验(使用Behavior)

    5、必须为没有设置相应必须设置的属性的控件提示某种标准(使用behavior)
    ...

  • 通泉草

    日期:2009-11-15 | 分类:

    只要看见通泉草,你就知道附近一定有水源。
    只要想到那个人,你就会有一种温柔的感觉。
    只要打开某本书,你就可以在喜悦里安顿自己。
    只要痛哭一场后,你的眼睛就会比以前更清明。
    只要过了混沌的夜,你就会看见黎明的曙光从窗前升起。
    万事万物都已经默默地被安排好了秩序,一切其实不必担心,
    就像通泉草总是装饰着指水的野径,就像指水的野径总是通往着你如清泉般的心。
  • 开篇

    日期:2009-11-15 | 分类:html编辑器

    因工作需要,需接触html编辑器,代码环境为.net,非使用Webbrowser控件。以后会记录使用此html编辑器的内容

  • 11月18 关于Activex

    日期:1999-11-30 | 分类:一日多收藏

    http://www.chenjiliang.com/Article/View.aspx?ArticleID=13631ActiveX控件开发

     

    http://www.cnblogs.com/homer/archive/2005/01/04/86473.html用C#编写ActiveX控件(一)