请问怎么改变 String 类型的属性编辑器(100分)

  • 主题发起人 主题发起人 Cycas
  • 开始时间 开始时间
C

Cycas

Unregistered / Unconfirmed
GUEST, unregistred user!
一般 String 类型的缺省是在 Object Inspector 中用键盘直接
输入,但一些控件的 String 类型的属性输入栏右边有一个按钮以
另一种方式输入。

比如说:TEdit 的 Hint 属性是直接输入,但
TClientDataSet 的 FileName 属性既可以直接输入,也可以点
输入框右边的按钮调出一个 OpenDialog 输入。

我的问题是,我自己写的一个控件,也有一个 FileName 类型的属性
怎么才能使用 Delphi 的对于 FileName 的这种属性的输入方式。
 
要使用TPropertyEditor来定义自己的属性编辑器
 
画一个按钮放在Edit旁边,让Edit的按下事件调用OpenDialog。^_^
 
To Pipi:
当然,这样做是可以,但分明 Delphi 中有这种类型的编辑器。
我就不能通过别的方法利用 Delphi 的编辑器吗?
 
delphi5公开了大部分的property editor原码,
在/source/property editors下
但我看了一下,FileName属性编辑器都和component紧密对应
你还是要改很多地方,还不如自己写,又不是很难
 
<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=184552">自定义的TPropertyEditor如何把数据传回控件的Property</a>
 
自己做比较好,
要注意从TStringProperty派生。
 
多人接受答案了。
 
后退
顶部