摘要:怎样编写自己的vcl控件
用过delphi的朋友们,大概对delphi的最喜欢delphi的不是他的强类型的pascal语法,而是强大的vcl控件,本人就是一位vcl控件的爱好者。
vcl控件的开源,给我们带来了享之不尽的好处。不像以前的ole控件以及activex,你完全可以重写delphhi标准控件,而且网上这方面的资源很多。
关于如何编写vcl控件,和多delphi的书籍里都有......
摘要:justmade 兄的解答:
default 不是給值這個 property , 而是告訴 component writer 若這個 property 的現值是這個值的話,就不用寫進 dfm (或 writecomponent 時不用包括這個 property),以節省空間。
若你的 default 值是這個類的預設 default 值的話(如數字類是0, set 是 [] 等),是不用......
利用Indy的TIdFtp控件实现FTP协议
现在很多应用都需要上传与下载大型文件,通过http方式上传大文件有一定的局限性.幸好ftp作为一个非常老而且非常成熟的协议可以高效稳定地完成大文件的上传下载,并且可以完美地实现续传.就拿我写的电影服务器管理端程序来说,各种方案比较后,发现使用ftp可以完美地实现要求.但是要通过winsocket库实现ftp比较麻烦,幸好有indy--一个包装了大多数网络协议的组件包.
通过indy,程序设计人员可以通过阻塞方式进行编程,可以抛开蹩脚的winsocket异步模式,采用与unix系统上等同的阻塞编程模式进行.这样,程序员就可以很好的处理程序的运行流程.
下面,我们进入到indy的tidftp世界.
1.控件的说明
使用indy 9中的tidftp控件可以实现通过ftp方式进行文件的上传与下载.
2.控件的具体使用
(1)控件属性设置
默认属性即可,与服务器连接直接相关的属性如主机名与用户等在建立连接时进行设定.需要设定的是recvbuffersize与sendbuffersize
两属性的值.另外需要根据要传输的文件类型指定transfertype属性,而其他属性按默认值设定即可.
recvbuffersize说明(默认值为8192字节):该属性为整型变量,用于指定连接所用的接受缓冲区大小.
sendbuffersize说明(默认值为32768字节):该属性也为整型变量,用于指定连接所用的发送缓冲区的最大值.该属性在writestream方
法中时,可用于tstream指定要发送内容的块数.如果要发送的内容大于本属性值,则发送内容被分为多个块发送.
transfertype说明(默认值为ftbinary):该属性为tidftptransfertype型变量.用于指定传输内容是二进制文件(ftbinary )还是
ascii文件(ftascii).应用程序需要使用二进制方式传输可执行文件.压缩文件与多媒体文件等;而使用ascii方式传输文本或超文本等
文本型数据.
(2)控件的事件响应
ondisconnected响应:tnotifyevent类,用于响应断开(disconnect)事件.当disconnect方法被调用用来关闭socket的时候,触发该响
应.应用程序必须指定该事件响应的过程,以便对该断开事件进行相应.
onstatus响应:tidstatusevent类.该响应在当前连接的状态变化时被触发.该事件可由dostatus方法触发并提供给事件控制器属性.
axstatus是当前连接的tidstatus值;aaargs是一个可选的参数用于格式化函数,它将用于构造表现当前连接状态的文本消息.
onwork响应:onword是tworkevent类事件的响应控制器.onwork用于关联dowork方法当缓冲区读写操作被调用时通知indy组件与类.它一
般被用于控制进度条与视窗元素的更新.aworkmode表示当前操作的模式,其中:wmread-组件正在读取数据;wmwrite-组件正在发送数据
.aworkcount指示当前操作的字节计数.
onworkbegin响应:tworkbeginevent类.当缓冲区读写操作初始化时,该事件关联beginwork方法用于通知indy组件与类.它一般被用于控
制进度条与视窗元素的更新....
下一页 摘要:sql-dmo简介
microsoft sql server是当前比较流行的数据库管理系统。随着sql server的不断完善与发展,以及与微软本身的windows系列操作系统的完美结合,在windows平台上提供较好的性能和易用性,因此越来越受到人们的重视。
sql-dmo的全称是sql distributed management objects。它是一个集合,包含一组有双重接口的com。......