Board logo

Subject: 实现这个功能如何? [Print This Page]

Author: shinwell    Time: 2003-10-20 23:15     Subject: 实现这个功能如何?

Delphi7比Delphi6有一个进步:
在Object Inspector中改动过的控件属性是以粗字体显示的,看起来很方便.

请问如果用Open Tool API实现这个功能是不是很麻烦呢?
Author: zjy    Time: 2003-10-21 09:38

这个功能以前我也想过,不过用常规的方法估计不太容易实现,或者可以用一些特别的方法来做,让我们来研究一下:)

请关注这个任务单:
http://www.cnvcl.org:8008/cnpack/tktview?tn=26,1
Author: shinwell    Time: 2003-10-21 17:42

我无法查看上述的任务单.

需要注册吗?
Author: zjy    Time: 2003-10-22 09:46

报歉,应该是这个地址:
http://www.cnvcl.org:8008/cnpack/tktview?tn=26,1
Author: shinwell    Time: 2003-10-23 21:47

哈哈,我现在有个思路了.
我想没有改变的属性肯定不会存储在.dfm文件中,只有改变了的属性才会存储在.dfm文件中吧.这下好办了,只要当Object Inspector从.dfm读取属性值时,则立即把这个属性以粗体显示(事件类型属性除外).

如何?
Author: zjy    Time: 2003-10-24 17:45

呵呵,如果检查一个属性是否是默认值,倒并不麻烦,比如可以通过 RTTI 直接找到属性的 default 值进行比较,关键是怎样显示出来要费一些周折,属性编辑器的方法估计是不行的,看来要对 OI 仔细研究才行。
Author: shinwell    Time: 2003-10-24 23:45

不会吧.显示为粗体应该很简单吧.我看见现有的专家包已经实现了.
装上专家包以后你改一下Font属性看看,那Object Inspector显示的字体是不是已经变了?
Author: zjy    Time: 2003-10-27 20:02

呵呵,您说得没错,可能前面我没有说清楚,问题不只是写属性编辑器那么简单。
我已经用了一种特别的方法实现了核心功能了,详见任务单:
http://www.cnvcl.org:8008/cnpack/tktview?tn=34,1

如果开发顺利,该功能会在下一版本中发布,多谢您的建议!
Author: shenloqi    Time: 2003-10-28 02:33     Subject: D5已经基本完成的

目前对于D6还没有仔细研究,但是D5已经基本完成的。
D6,D7的方法跟D5不同,所以有些麻烦。

另外D5似乎还需要三个新的属性编辑器(Color,Brush,Pen)来替换D5自己的编辑器,因为D5的编辑器对于加粗有问题。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0