Delphi
cyistudio
这个作者很懒,什么都没留下…
展开
-
Delphi使用alphaSkin设计软件界面
<br /> alphaSkin是一个专门针对BCB,CB,Delphi界面设计开发出的专业控件,现在最新版本是7.34,应该算是最好用的Delphi软件界面设计工具了。具体的安装方法就不说了,网上也有很多破解版本可供下载,这里就不多说了。使用这个控件最大的好处就是你不用写任何代码,只需要在界面上添加一个皮肤管理控件,然后手动设置三个关键参数:skinDirectory(皮肤加载路径)、internalSkins(内置需要使用到的皮肤)、skinName(默认使用皮肤的名称),即可给自己的整个程序原创 2011-04-13 16:14:00 · 8211 阅读 · 2 评论 -
Delphi使用wxsqlite加密Sqlite数据库
提起桌面数据库,Sqlite谁都知道,但对于它的加密一直困扰着很多人,而delphi的加密使用范例更少。在网上混了两天,查找了一些Sqlite加密的相关资料,也知道了wxsqlite这个东西,它是一个sqlite3.dll的嵌入扩展,重要的是里面加入了对Sqlite的AES 128bit-256bit加密扩展,而且用的是Sqlite预留的函数接口,这意味着什么呢?UniDAC从3.5.14版本以后加入了对encrypted sqlite的支持,这功能支持 SEE/CEROD这样使用预留接口开发的原创 2011-04-22 13:37:00 · 7839 阅读 · 8 评论 -
delphi 调用dll中的资源的另类方法
<br /> 程序从dll中引用资源是很平常的事,这里要说的是另类的调用方式- 利用函数返回值返回资源流。<br /> <br /> 常规的dll调用资源的方式是先加载dll,然后找资源句柄,再锁定资源,最后完成引用并释放。而delphi可以利用函数调用资源并返回其类型同样可以达到引用的目的,下面说说步骤:<br /> <br /> 首先建立一个dll并在其中引入一个res资源,并在新单元里建立对应调用资源的函数,别忘记在dll主文件里定义函数的输出,代码如下:<br /> <原创 2011-04-25 17:56:00 · 1985 阅读 · 0 评论 -
DBGridEH中使用checkBox的副作用
为了方便使用了DBGridEH控件,并且配合触发器使用,想根据更新的boolean字段值来更新其它表中对应的数据。可是搞了半天死活激活不了其中的一个触发器,后来神经地设定为布尔字段值为-1和0时激活触发器居然成功了,真是哭笑不得……原创 2012-04-02 16:30:51 · 2165 阅读 · 0 评论 -
Delphi动态创建窗口可能出现的问题
程序中经常会用到动态创建的窗口,而这其中用得最多的应该还是调用DLL封装的窗口,代码网上是一大堆了,所以在这里说说动态创建窗口后可能遇到的麻烦。 创建的窗口分模式和非模式窗口两种,第一种是对话框式的窗口,焦点是封装的,只有关闭后才能激活主窗口,而第二种是可以与主窗口进行焦点切换。模式窗口创建时通常不会出现什么问题,因为用的是showModal(),并直接用了try finall原创 2011-04-11 22:50:00 · 6730 阅读 · 0 评论 -
XP下运行使用delphi XE2 皮肤编译的程序的小问题
也许不只是delphi XE2 ,但是现在我基本只用这个了,因为设计程序界面方便了很多。这次记录这个小问题,免得以后忘记。这段时间写的一个软件,里面用了webBrowser控件和分割窗口的界面,在XP下测试编译后的程序界面时,webBrowser的显示会少显示出一截,另一截对齐到窗口边框上去了,只有在鼠标移动到系统按钮上时显示出来,其实这个问题一开始在win7和xp下都会出现,查了下资料,说是原创 2013-01-04 16:27:02 · 1635 阅读 · 0 评论 -
判断TTS语音朗读是否结束
最近玩语音朗读的时候比较多,也在两个软件中应用过。其实大多语音朗读的代码还是很好写的,只是像判断TTS语音朗读是否结束或者当前语音引擎的状态稍微要查找一下参数。这里记录一下:原本在网上查到的一条关于判断TTS朗读完成事件的代码WaitForSingleObject(spvoice.SpeakCompleteEvent, 200);在delphi 中使用时并没有达到原本看似应该有的功效,测试时发原创 2013-02-04 14:38:29 · 5779 阅读 · 0 评论