![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
delphi
slindesen
这个作者很懒,什么都没留下…
展开
-
Delphi代码规范
<br /><br />引自:http://www.delphibbs.com/keylife/iblog_show.asp?xid=29323<br />作者 : 600666<br />标题 : Delphi代码规范<br />关键字:<br />分类 : 个人专区<br />密级 : 公开<br />本规范的目的:给自己的代码一个统一而标准的外观,增强<br /> 可读性,可理解性,可维护性<br />本规范的原则:名称反映含义,形式反映结构<br />1、单元风格<br /转载 2010-11-29 11:28:00 · 665 阅读 · 0 评论 -
异常 Exception(Error) (转贴)
设计健壮程序的关键之一是,如果程序分配了资源,最后就必须释放它,而不管异常是否发生。 例如,如果你的程序分配了一块内存,必须确保最终释放这块内存;如果打开了一个文件,必须确保最后关闭这个文件。 在正常情况下,程序在申请资源后,能够释放它。然而,就算异常发生了,也必须保证释放它。 异常往往由一些偶然的事件导致。例如,程序中调用一个RTL例程,或使用一个构件都可能产生异常。你的程序必转载 2011-11-08 14:30:19 · 879 阅读 · 0 评论 -
ado连接技术
<br />delphi应用程序我一般用ADO进行连接,这方面涉及到好几个现象:<br />一、正常连接,程序启动后连接数据库,若连接条件都正常,软件很快就能连接成功。这个就不用说了;<br />二、连接失败。这方面包括数据库服务器不正常、应用程序连接参数错误等等,在连接过程中,会造成界面假死的现象,而且持续时间较长(我设置超时时间好像不起作用,如AdoConn.ConnectionTimeout := 10;)。最后弹出对话框说连接错误,并返回错误信息;这是让我很头疼的问题;<br />三、和数据库连接过原创 2011-01-26 14:26:00 · 1055 阅读 · 0 评论 -
【转】 DELPHI编写服务程序总结三--代码质量
<br />一、提高DELPHI程序的稳定性<br />软件质量是一个产品的生命线,也是关乎软件开发者的幸福关键所在,每天有很多程序员都在因为软件质量而通宵达旦的加班,经常遇到的情况是刚发布的程序不停的发布补丁包。软件质量就像一个噩梦一样,不停的在后面追赶着程序员,让他们疲于奔命,甚至于在程序员中流传着一句话:“生命不息,BUG不止”。<br />今天我们要探究的不是哪些可以重现的BUG,我们把哪些可以重现的BUG不定义为BUG,只有哪些不可重现的BUG,会让你茶饭不思、坐立不安。我曾在一家公司开发服务器软转载 2011-01-26 16:50:00 · 1057 阅读 · 0 评论 -
dbgrideh 使用技巧
Ehlib的DBGridEh首列加序号 必须有首列(建一个) dbgrideh-options-dgzndicator设置为false dbgrideh.columns[0]-visual-color可以区分其他列的颜色 procedure TDBViewFrm.DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumnEh; State: TGridDrawState); be转载 2010-11-25 22:00:00 · 3573 阅读 · 0 评论 -
Twwdbgrid/Tdbgrideh 字段排序sort
qrymt.sort:=sortstring; 这个关键执行语句 (用网格控件 关联到查询控件 是不行的 因为没有 sort 属性) 通用方法:Twwdbgrid 、Tdbgridehprocedure Tfrmtest.DBGridEh1TitleClick(Column: TColumnEh);var sortstring,fieldname:string; Adoquery:Tadoquery;begin adoquery:=qrytem1;原创 2010-11-25 14:58:00 · 1412 阅读 · 0 评论 -
Delphi作的程序的源代码中常见的文件扩展名
<br />~*<br />Delphi生成的备份文件,在版本控制库及发布代码中不应该出现这些文件,如果修改了某个文件却因某些原因没有保存的话,可以尝试使用这些文件恢复。<br /><br />bmp/wmf/emf/gif/jpg/pcx/png/tiff/ico/cur/ani<br />图形/图标/光标文件,这些文件如果使用到了也需要进源代码库。<br /><br />bpg<br />工程组文件(Borland Project Group File),文本格式,需要进源代码库;bpg文件其实是mak转载 2010-11-17 09:43:00 · 1132 阅读 · 0 评论 -
panel mouseDrag
<br /><br />procedure TFrmProduce2.Panel7MouseMove(Sender: TObject; Shift: TShiftState;<br /> X, Y: Integer);<br />begin<br />ReleaseCapture;<br />SendMessage(Panel6.Handle,wm_SysCommand,$F012,0);<br />end;原创 2010-11-05 15:04:00 · 493 阅读 · 0 评论 -
ttreeview
<br /><br />TTreeView是VCL里面一个类,也是我们经常会用到的,而且功能也是很强大的。与TreeView相关的一个极其重要的类就是TTreeNode,我们下面的操作,几乎都是在围绕着它进行的。下面直接切入正题,要实现节点间的拖动,都需要实现哪几个事件呢?首先,要实现 OnMouseDown ,在其内要写入开启拖动的代码。 然后,要实现 OnDragOver ,其主要作用是在拖动过程中,实现对节点拖动目的(di)的控制。 最后,要实现 OnDragDrop ,其是实现拖动释放的操作。 <b转载 2010-11-04 18:19:00 · 500 阅读 · 0 评论 -
Treeview 分层显示 小思考
<br />1.以 链表 数据模型设计数据库表 同表中 code->Parent<br />2.层数 LayerCount 为1时 不显示Parent属性 即 不显示关于 绑定parent控件,目的是不需要修改其parent 都为''空 或 null <br />3.一般实行编码累加时 每一次增加 code=输入值+parent ,不显示parent属性 即不能灵活改变parent值 编码和parent有关改变了很麻烦<br />4.即 LayerAddcode:=false;LayerCount>1 an原创 2010-11-04 17:14:00 · 404 阅读 · 0 评论 -
override/overload/virtual
<br /><br />1.方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。<br />如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。<br />子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。<br />如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的转载 2010-11-03 16:32:00 · 457 阅读 · 0 评论 -
dbedit 显示风格
1.TDBEdit在显示数据时如果源数据是字符串,则靠左显示,如果是数字(整型或浮点型)则是靠右显示,我现在想不管数据类型为何,都靠左显示, 即 DBEdit3.Field.Alignment:=taLeftJustify;DBEdi的Field属性只在运行期可见,也就是说只能用代码,而不能再设计时访问 它对应的就是DBEdit所指向的数据集,如Table、Query等包含的某一个字段(双击数据集控件,打开字段编辑器可以看到)原创 2010-11-03 13:00:00 · 983 阅读 · 0 评论 -
c/s 模式 各种数据库连接方式的优劣
一.总部数据库(Master)-1.店面数据库(Slave1)2.店面数据库(Slave2)...各店面的数据通过发布和订阅机制与Master同步,各店面去Master查询,就可以获得其他店面的数据。网络连接方面用VPN安全点。我们这里Master连全国几十家店就是这样连的。二。ado 门店连接总部数据库 区域内,一般一个省内吧 ado连接比较方便,只要可以直接连接那就好办了,实在不行就用VPN,但成高本,也可以考慮使用花生殼,終端機登入也可以上传与下载 数据,即 总部与数据之间三。各个子机构自动上传数据到原创 2010-11-01 22:26:00 · 1513 阅读 · 0 评论