摘要:
译者按: 这篇文章来自于www.techinsite.com.au,是有关delphi如何建立对象持久层的一篇文章,本人英文很烂,翻译出来只为自己研究用,请勿见笑。
介绍
众所周知,delphi可以快速开发一个数据库应用程序,然而,因为数据连接组件拖曳到应用程序中,使得你更接近组件的 api。 藉由每个数据感应控件,实现你自己一个特定的数据库模式。 对此的替代方案是实现你自己的持久层......
摘要:
在vcl中包含有一个tlist类,几乎可以实现<链表>所有功能,delphi的工程师真是伟大。但是在实际应用中需要ttree类,来实现<树>的功能,我写了两个类tyutree,tyunode。可以方便实现,树创建,结点增删、移动功能。请大家指教。
代码实例:
procedure test();
var
yutree: tyutree;
node: tyuno......
利用钩子捕捉鼠标信息的一个问题
利用setwindowshookex(wh_mouse?,mousehookhandler,hinstance,0)捕捉鼠标信息,其中mousehookhandler的格式如下:
??? int ncode,?// hook code 【程序编程相关:最近刚为公司完成的一款监视的小工具软件!】
lresult callback mouseproc( 【推荐阅读:2004.11.30.Managingt】
??? wparam wparam,?// message identifier 【扩展信息:
编程打开特殊的系统窗口(如控制面板)
】 ??? lparam lparam ?// mouse coordinates ?? );
第三个参数lparam是一个指向mousehookstruct结构体的指针,这个结构体中就包含想得到的信息(例如hwnd),但奇怪的是delphi不认识mousehookstruct(这是它自己的帮助文档中写的啊),另外 lparam^.hwnd或者pointer(lparam)^.hwnd都通不过编译,请问各位高手如何取出lparam中的信息?多谢!
摘要:
dfm文件是delphi中存储窗体控件信息的,有时为了对大批量的dfm文件操作(如:批量替换控件、作检查等),往往不是太方便。xml对结构化的数据读写则很强,将文本类型的dfm转为xml后进行操作,再转回dfm存储大大方便了操作。
//dfm to xml
procedure dfm2xml(adfmstrings: tstrings; axml: idsxmldocument);......