张志峰的博客

水滴石川,积少成多。

导航

2013年9月24日

摘要: 在实际程序中,遇到1.bpl 引用了2.bpl中的方法,2.bpl的方法进入后又引用了3.bpl,刚开始挺蒙,怎么调试呢, 其实bpl就是dll,故,1.我在Delphi的run->parameters ->Host Application中指定了相应的宿主程序,***.exe2.我把相应的断点点到对应的方法上,就可以调试进去了, 我是放在了3.bpl的方法上,因为问题是在它那暴露出来的。简单吧。 阅读全文

posted @ 2013-09-24 16:07 ╰★张志峰★╮ 阅读(2205) 评论(0) 推荐(0)

摘要: dcp = delphi compiled package,是 package 编译时跟 bpl 一起产生出来的,记录着 package 中公开的 class、procedure、function、variable、const.... 等等的名称和相对位址。package英文翻译过来就是“包”。如果 某个控件包 A 引用了 控件包 B,当 控件包 A 编译时,需要 控件包 B.dcp,若 控件包 B 有修改,更改了公开的介面,则 控件包 A 必须在 控件包 B 编译之后重新编译,以引用新的 B.dcp。否则,当 控件包 A 执行时,执行到引用自 控件包 B 的内容时,就会出现错误。 阅读全文

posted @ 2013-09-24 15:54 ╰★张志峰★╮ 阅读(735) 评论(0) 推荐(0)

摘要: EXEC SP_RENAME 'LeInterface.iYear','iLeYear','COLUMN' EXEC SP_RENAME 'LeInterface.imonth','iLemonth','COLUMN' 阅读全文

posted @ 2013-09-24 15:23 ╰★张志峰★╮ 阅读(436) 评论(0) 推荐(0)

摘要: 解决:在SQLServer中修改表的列名,可以调用存储过程sp_rename。[sql]use Test;--使用数据库 sp_rename 'd_s_t.avg_grade','avg_g','column'; --d_s_t是表名,avg_grade是原来的列名,avg_g是新的列名 --也可以这样执行: www.2cto.com -- exec sp_rename 'd_s_t.avg_grade','avg_g','column'; 注意:1. avg_g前面不要有表名,否则,更改后的列名为 阅读全文

posted @ 2013-09-24 15:18 ╰★张志峰★╮ 阅读(7171) 评论(0) 推荐(0)

摘要: Delphi default属性Delphi控件指定属性的时候可以加上Default关键字,例如property Color default clBtnface。一直以为这个是构造类的时候的默认值,所以当Color属性的默认值设定clBtnface,却发现实际构造出来的Color属性的值仍然是clDefault,觉得疑惑不解,后来才得知,这个default跟构造的默认值无关,而是跟dfm文件的存储有关,当color属性设定成clBtnface的时候,dfm文件就不存储这个属性的值,以节省存储控件,如果color的属性设置成clWhite,则保存文件后,Color的属性是存储到dfm文件中的。所 阅读全文

posted @ 2013-09-24 10:29 ╰★张志峰★╮ 阅读(836) 评论(0) 推荐(0)