摘要:
delphi中实现界面与业务逻辑的分离
j雪(zhuam)ndeveloper@sina.com
在做delphi软件开发之前,我从事java软件的开发工作,从java开源社区我学到了很多软件的设计理想,这也许就是我从java那里得到的回报啊! 开阔了眼界!
最近的项目是用delphi开发,所以我又看起了delphi,一个月的时间里我看了差不多看了4本delphi方面书籍,在做del......
摘要:
时常想,如果一个组件能够按自己想要的外观显示,那该是件多么cool的事啊,这一篇就要来做一个精美外观的组件,但是,做什么好呢.button? 高手突破>有关于自己定义外观的button,以及checkbox等的做法,button从custompanel继承,重载paint方法来画外观.如果你有兴趣,可以去找来看,这里就不做button了,做一个memo如何呢.?是个不错的主意。 我们先起个......
String 和 VariantArray
function stringtovariantarray(const s: string): olevariant;
var 【程序编程相关:
只允许建立一次子窗体的MDI程序】 【推荐阅读:
DLL全局钩子】 p: pointer; 【扩展信息:
Delphi设计简易对象垃圾回收框架】 begin result := null; if length(s) > 0 then begin result := vararraycreate([0, length(s) - 1], varbyte); p := vararraylock(result); try move(s[1], p^, length(s)); finally vararrayunlock(result); end; end; end;
function variantarraytostring(const v: olevariant): string;
var p: pointer; size: integer; begin ...
下一页 摘要:
这将是最后一个组件了,目标定为非可视化,事实上非可视化组件要比可视化组件难做,因为是从tcomponent继承而来,就没有了很多属性和事件。而这些都要我们从头来做过。这个非可视化组件,我决定为托盘组件,其中用到的技术较多,我不如列一个表出来,然后再来讲解好一点。另外,可能篇幅会多一些,请耐心看。用到的技术:1作为核心功能,当然是托盘的应用啦。2?托盘组件怎么样影响到主窗口最小化时隐藏3?托盘如何......