〖Delphi〗
crazycock
这个作者很懒,什么都没留下…
展开
-
判断Image里面有无图像的语句
要通过判断Image1.Picture.Graphic是否为nil来完成,而不是判断Image1.Picture是否为空。原创 2004-10-17 14:38:00 · 1872 阅读 · 0 评论 -
ehlib组件包当中TDBLookupComboboxEh的小结
TDBLookupComboboxEh和TDBGridEh一样强大无比,可以做出Combobox下拉出Grid的效果。下面是一些重要属性的小结(可怜费了我半天功夫,文档太少了.......)(1)ListSource和DataSource属性,这个比较好理解,DataSource就是这个ComboBox自身所对应数据库的字段所在的TDataSource。而ListSource则对应着这个Combo原创 2004-10-24 20:51:00 · 6504 阅读 · 3 评论 -
返回新增加记录的自动增加段的值。
把你的插入记录的语句加上后面这段(SELECT @@IDENTITY AS Identity)INSERT INTO table (field1,field2,field3)VALUES (Accountant,12,125)SELECT @@IDENTITY AS id这样你插入成功后,返回一个值,就是你刚插入的记录的id,你打开的时候使用Select * from table wh原创 2004-10-24 14:09:00 · 1623 阅读 · 0 评论 -
DBGridEh设置固定列,用于统计记录数和平均数、总和
DBGridEh1.FooterRowCount:=1; DBGridEh1.SumList.Active:=True; DBGridEh1.FootColor:=clInfoBk; DBGridEh1.Columns[0].Footer.ValueType := fvtStaticText; DBGridEh1.Column原创 2004-10-27 11:08:00 · 4787 阅读 · 3 评论 -
DBGrideh使用小结(一)
DBGrideh是ehlib3.5里面一个很好用的控件,由于第一次使用,所以有必要把一些遇到的问题和心得写下来。(1)控制一个单元格是否允许编辑(或者说文字选中),可以设置Grid的Options的dgEditing属性;如果该属性为False,那么用户只能选中该单元格而无法选中里面的内容,也无法进行编辑。(2)Grid有个EditorMode属性很好用,当用户单击单元格的时候设置该属性为True原创 2004-10-23 15:59:00 · 4274 阅读 · 0 评论 -
DBGrid中分行分列、单元格的颜色设置
(1)分行不同颜色设置;在DBGridEh1DrawColumnCell中写; if ADOQuery1.RecNo mod 2=0 then begin DBGridEh1.Canvas.Font.Color := clRed; DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);原创 2004-10-27 11:00:00 · 3502 阅读 · 3 评论 -
枚举类型小结
枚举类型在使用中比较常见,总结一下。(1)VC是支持枚举类型赋初值的,Delphi5不支持枚举类型赋值,Delphi6开始支持,例如:type Size = (Small = 5, Medium = 10, Large = Small + Medium); (2)枚举类型与集一些写法type TToolBtnStyle=(tbNew,tbChg,tbDel,tbCopy,tb原创 2004-10-23 14:00:00 · 1265 阅读 · 0 评论 -
UpdateBatch与事务处理的一点总结
对于某些设置或者提交,如果希望是全部修改完毕后才确定生效,可以将DataSet的LockType:=ltBatchOptimistic,这样就可以了。然后每次做的修改和改动都暂时保存在缓存中,必须通过UpdateBatch来提交入库。可以通过判断DataSet的UpdateStatus属性是否为usUnmodified就可以知道先前是否已经提交了改动了。注意:对于用户已经Edit,但是未提交的修改原创 2004-10-22 23:01:00 · 5360 阅读 · 0 评论 -
用Delphi制作DLL的方法
转自:http://blog.csdn.net/FlyHope2005/archive/2004/10/14/136004.aspx用Delphi制作DLL的方法一 Dll的制作一般步骤二 参数传递三 DLL的初始化和退出清理[如果需要初始化和退出清理]四 全局变量的使用五 调用静态载入六 调用动态载入七 在DLL建立一个TForM八 在DLL中建立一个TMDIChildForM九 示例:原创 2004-10-15 22:37:00 · 1418 阅读 · 0 评论 -
DLL调用与释放的一点切身体会
今天在大富翁问有关DLL加载和释放的问题,虽然没有得到答案,却得到一个很好的提示——如何判断DLL已经从内存中释放掉?删除这个DLL看能否成功是个很好的办法。根据这个简单而有效的办法做了很多试验,过程如下。试验的几个方法:(1)静态调用DLLtest1.dll,句柄保存在Th变量中;(2)动态调用DLLtest1.dll,句柄保存在Th1变量中;(3)动态调用DLLtest2.dll,句柄保存原创 2004-10-17 13:07:00 · 8787 阅读 · 0 评论 -
DELPHI中调用DLL的方法和一些注意事项和技巧
原来的文章很多小问题,不过这篇文章不失是一篇DLL学习基础篇文章。(注:文章中的问题未作任何修改)转摘自:http://hanyi.codelphi.com/jiqiao/26.html第一章 为什么要使用动态链接库(DLL)提起DLL您一定不会陌生,在Windows中有着大量的以DLL为后缀的文件,它们是保证Windows正常运行和维护升级的重要保证。(举个例子,笔者的Win95 Sys原创 2004-10-16 18:20:00 · 17772 阅读 · 0 评论 -
李维的《VCL架构剖析》
一本非常不错的书,李维的力作,可惜就是贵了点,华储网也要60多元,还是等等吧,说不定有电子书出来呢~ 华储网地址:http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=BI05707243简介:本书包括10个章节,从最基础的Windows操作系统原理讲起,回顾Windows Framework和VCL Framework的发展历史,介绍Obje原创 2004-10-15 22:31:00 · 1976 阅读 · 0 评论 -
关于多线程程序中锁定内存的一些介绍
避免同时访问 为了避免与其他线程在访问一个全局对象货变量时发生冲突,需要在执行线程代码时锁定其他线程的执行,直至完成操作。VCL支持三种技术来达到这个目的: (1) 锁定对象:有些对象自己有锁定的功能,如canvas (2) 使用critical区 如果对象没有提高内置的锁定功能,需要使用critical区,Critical区在同一个时间只也许一个线程进入。为了使用Critical区,产生一个原创 2004-12-21 15:59:00 · 2246 阅读 · 0 评论