VB.NET之旅(十一)—可视继承 2017年02月06日 96 阅读 VB.NET之旅(十一)—可视继承2012-09-03 韩睿 闭关修练了一晚上VB.NET的继承程序的我,早上进入公司时自信满满。白经理 看到我,问了一句:“学习得怎么样?对VB.NET是不是已经可以上手了? ”我点了点头:“应该可以做点事了吧。”“好的, ”白经理拍了拍我肩膀说,“再跟大李好好学习几天,会有机会的。 ”得到领导的指示,我冲了杯咖啡,恭敬地走向大...
VB.NET之旅(十二)—事件驱动 2017年02月06日 99 阅读 VB.NET之旅(十二)—事件驱动2012-09-03 韩睿 “可视继承原来这么方便!”我心中默默地感叹一声。一会儿之后 ,我抬头扫了一眼屏幕上的代码后,突然发现了一个新问题,按钮的单击事件程 序现在已经变成了:而原来的VB程序是那么的简单。现在的参量Sender和e是干什么用的?那个 Handles又是什么东东?还好有老师,我立刻起身,厚着脸把大李请过来,把疑问 一一说给他听。大李推了推眼镜,反问我道:“你应该对Win...
vb.net之旅(十三)—标准事件处理程序 2017年02月06日 90 阅读 vb.net之旅(十三)—标准事件处理程序2012-09-03 韩睿 “感兴趣就好!”大李微微点点头,然后问我道,“你知道 程序是怎么知道哪些对象可以引发何种事件,以及怎么样把事件和事件处理程序 关联起来?”见到我迷茫的眼神,大李用鼠标点击打开被region合 起来的“windows 窗体设计器生成的代码”,指着中间的一句自动生 成的代码:friend withevents butto...
vb.net之旅(十四)—动态关联事件与处理程序 2017年02月06日 95 阅读 vb.net之旅(十四)—动态关联事件与处理程序2012-09-03 韩睿 “要解释新的事件处理程序的方法,我们需要先说几个重要的问题。 ”大李开始严肃起来,我也只得挪动一下身子,表现出正襟危坐的架势。“我们首先讨论一下事件是怎么产生的。事件是对象发送的消息, 以发信号通知操作的发生。操作可能是由用户交互,例如鼠标单击引起的,也可 能是由某些其他的程序逻辑触发的。引发事件的对象叫做事件发送方(啊,听到 这,henry突然...
VB.NET之旅(十五)—动态事件处理方法 2017年02月06日 92 阅读 VB.NET之旅(十五)—动态事件处理方法2012-09-03 韩睿 “大李哥,”我不免为自己问了如此多的问题而不好意思起来, “您刚才所说的事件的委托是怎么回事呀?”大李显然是明白 我会提问的:“我所说过事件驱动设计中的三要素你还记得吧? ”“当然,就是指对象、事件和事件处理程序。”我流 利地回答道。“对象和事件处理程序我们已经分析过了。要想彻底 ...
基本技术:Visual Basic 2010中的泛型协变和逆变 2017年02月06日 108 阅读 基本技术:Visual Basic 2010中的泛型协变和逆变2012-09-04 MSDN Binyam KelileVisual Studio 2010 有一项名为泛型协变和逆变的新功能,可以用来处理泛 型接口和委托。在 Visual Studio 2010 和 Microsoft .NET Framework 4 之前 的版本中,在子类型化方面,泛型的行为是 不变的,因此类型参数不同的泛型类 型不能相互转换。例如,如果尝试将 List(Of Deri...
在VB2005中使用零长度数组 2017年02月06日 88 阅读 在VB2005中使用零长度数组2012-09-04 博客园 万仓一黍在实际的编程中,数组是运用很多的对象。象Array,List等都是对数组的一 种封装。我们看看下面两种的定义方法,能看出他们的区别吗?Dim tB1() As ByteDim tB2() As Byte = {}这两种都是定义一个字节数组,且 数组里都没有元素。不过下面两句话就能看出区别了。Debug.Print(tB1 Is Nothing)Debug.Print(tB2 Is Noth...
Visual Basic 2010的新增功能 2017年02月06日 111 阅读 Visual Basic 2010的新增功能2012-09-04 MSDN Jonathan Aneja自 1991 年 Visual Basic 语言诞生之日起,它就一直是生成应用程序的高效 率工具。将近 20 年之后,它继续提供与 Microsoft .NET Framework 的轻松对 接,使开发人员能够编写可跨越桌面、电话、浏览器甚至云的应用程序。Microsoft 将在本月发布 Visual Studio 2010,其中包含 Visual Ba...
用vb.net重构版机房收费系统之分层、接口、数据库连接、反射+工厂 2017年02月06日 99 阅读 用vb.net重构版机房收费系统之分层、接口、数据库连接、反射+工厂2015-07-02分层分层是为了减少层与层之间的依赖,增加程序的可读性,让整个系统结构清晰明确,还可大大降低维护成本,但是分层也有一定的缺点,有些可以直接访问数据库的层,却要通过负责访问数据库的层进行访问,这样,在访问数据库过程中就多出一个环节,增加了系统的开销,有时候要在表示层增加某个功能,为了降低耦合,就不得不自上而下,在每一层里面增加这个功能所需的服务类,这样就增加了开发成本分层越...
利用VisualBasic中TextFieldParser解析器把CSV格式倒入数据库 2017年02月06日 92 阅读 利用VisualBasic中TextFieldParser解析器把CSV格式倒入数据库2015-07-02写了个Demo,利用Microsoft.VisualBasic这个程序集中的TextFieldParser解析器解析CSV格式的文件,然后将解析的数据插入到相关表,这样的好处是不用去用令人头疼的ODBC去操作CSV格式文件,如之前是这样去操作:利用ODBC去操作string strConnString = "Driver={Microsoft...
VB.Net版机房收费系统之数据库设计 2017年02月06日 97 阅读 VB.Net版机房收费系统之数据库设计2015-07-02数据库设计是根据用户需求设计数据库结构的过程,具体来说,数据库设计是对于给定的应用环境,在厝数据库理论的指导下,构造最优的数据库模式,在数据库管理系统上建立数据库及其应用系统,使之能有效地存储数据,满足用户的各种需求的过程。到底数据库该如何设计,古往今来,每个人都有每个人的想法,所以数据库设计并没有优劣之分,好坏之别,合适的数据库设计就是最好的。走过自考--《数据库系统原理》,看过耿建玲老师的视频,...
VB.NET版机房收费系统之组合查询 2017年02月06日 85 阅读 VB.NET版机房收费系统之组合查询2015-07-02查询的意思就是查找,寻找,指在某一个或几个地方找出自己所要的信息,假如我想搜索一下我自己写的博客,名字叫做初雪之恋,我在百度的搜索框中输入丁国华三个字,会有怎样的惊喜等着我?啊哦,这个信息并不是我想要的,于是我再搜,“丁国华 廊坊师范学院 csdn”搜索结果如下:很显然,这个还不是我想要的结果,我接着搜,“丁国华 廊坊师范学院 csdn 初雪之恋”;在我...
VB.NET版机房收费系统之导出Excel表格 2017年02月06日 96 阅读 VB.NET版机房收费系统之导出Excel表格2015-07-02datagridview,翻译成中文的意思是数据表格显示,使用DataGridView控件,可以显示和编辑来自不同类型的数据源的表格,将数据绑定到DataGridView控件非常简单和直观,大多数情况下,只需要设置DataSource属性即可,在绑定到包含多个列表或表的数据库源时,只需将DataMember属性设置为绑定的列表或表的字符串即可。机房收费系统多次用到数据表格的显示,并且导出为E...
VB.NET版机房收费系统之异常处理 2017年02月06日 87 阅读 VB.NET版机房收费系统之异常处理2015-07-02异常处理,英文名为Exceptional Handling, 那时年少,还记得那年一起学习过的VB6.0的时候,常常使用ONError的错误语句。与传统VB6.0中的OnError语句相比.NET平台的异常处理机制更加灵活,而且使用更加方便。是代替日渐衰落的Error Code方法的新法,提供Error Code 所未能具体的优势。异常处理巧妙又不失完美的分离了接收和处理错误代码。这个功能理清了编程者...
VB.NET版机房收费系统之报表 2017年02月06日 86 阅读 VB.NET版机房收费系统之报表2015-07-02报表,即报告情况的表格,简单的说:报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表 = 多样的格式 + 动态的数据”。 在没有计算机以前,人们利用纸和笔来记录数据。比如:民间常常说的豆腐帐,就是卖豆腐的每天将自己的卖出的豆腐记在一个本子上,然后每月都要汇总算算,这种情况下,报表数据和报表格式是紧密结合在一起的,都在同一个本子上。数据也只能有一种几乎只有记帐的人才能...
VB.NET版机房收费系统之SqlHelper 2017年02月06日 103 阅读 VB.NET版机房收费系统之SqlHelper2015-07-04SqlHelper,最早接触这个词儿的时候,好像是13年的暑假,那个夏天来的比往年来的稍晚一些,呵呵,sqlhelper,翻译成中文就是数据库助手,帮手。百度百科这样对她进行阐述:SqlHelper是一个基于.NET Framework的数据库操作组件。组件中包含数据库操作方法。SqlHelper用于简化我们重复的去写那些数据库连接(SqlConnection),SqlCommand,Sql...
VB.NET版机房收费系统之七仙女之系统登录 2017年02月06日 85 阅读 VB.NET版机房收费系统之七仙女之系统登录2015-07-04VB.NET第一版机房收费系统,告一段落,验收的时候,问题也是大大的存在,没有用上设计模式,什么触发器,存储过程,都没有用上,看看其她小伙伴的,七层实现登录?那是什么东东,相比较我的三层而言,多了两倍还加个一,通过查资料,看博客,憋了好几天,终于,憋出了一个七仙女---七层实现系统登录,七个女儿,各司其职,完美配合,衍生出众多美丽的故事。从三层猛地跳到七层,有种穿越的感觉,说白了就是不会,又是...
VB.NET版机房收费系统之外观层如何写 2017年02月06日 85 阅读 VB.NET版机房收费系统之外观层如何写2015-07-04外观设计模式,《大话设计模式》第103页详细讲解,不记得这块知识的小伙伴可以翻阅翻阅,看过设计模式,敲过书上的例子,只是学习的第一步,接着,如果在我们的项目中灵活应用,把设计模式用出花儿来,才是王道,有人总说,纸上得来终觉浅,绝知此事要躬行,可是真到了躬行的时候,总是行不通,语言倒不过来,设计模式是C#语言的,机房收费是VB.NET版本的,书上的模式和机房联系不起来,不知道怎么应用,没办法,憋呗,...
文件的静态方法(Static File Methods) 2016年07月27日 111 阅读 文件的静态方法(Static File Methods)2007-05-24 本站 用户也许会认为使用File对象的方法就是建立一个具有特定名称的文件而已。然而实际上File对象也包含了一些静态方法(static methods)。通过这些方法,用户可以不需要使用File类的对象的名称而直接使用File类的名称来进行一些操作。在vb7.0的语法中,这些被称为共享的方法(share methods),但是起的作用是一样的。在下表中,列出了一些具有代表性意义的...
检测文件的结束(Testing for End of File) 2016年07月27日 113 阅读 检测文件的结束(Testing for End of File)2007-05-24 本站 用户有两种方法可以确认没有超过文件的范围:考察是否有一个NULL的错误或者检验数据流的结束。当在超过文章的方位的区域读取数据时,并没有错误发生,然而当在读取一个文件范围之外的一个文本字节的时候,它会返回一个NULL值。vb7.0没有提供IsNULL方法,但是用户可以通过得到一个文本字节的长度来判断是不是为NULL,如果此时给一个空字节运行一个length方法则系统会...