该如何改正(100分)

  • 主题发起人 主题发起人 papa
  • 开始时间 开始时间
P

papa

Unregistered / Unconfirmed
GUEST, unregistred user!
我尝试编写一个能接受数字输入的EDIT控件.主要是为了接受货币的输入.
但现在有个问题:
我为她新增了一个"可视"属性NumberMax(Double).但是在控件成功注册后,我测试发现:
在Object Inspector中不能输入范围(-2147483648,2147483647)以外的数字,而我在
FormCreate时,NumberMax=9999999999时却一切正常.我该怎么改正呢?属性申明如下:
property double NumberMax = { read=FNumberMax, write=SetNumberMax, default=2147483640 };
 
是不是默认情况下没有 double 类型的 TPropertyEditor ?
如果是这样,参照 VCL 自己编写一个算了。
 
能解释的更清楚一些吗?
 
提问者:
如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
请认真阅读大富翁论坛规则说明 http://www.delphibbs.com/delphibbs/rules.asp
 
我不知道你是怎么实现SetNumberMax的。我在Delphi下写了如下一段小按件,却没有出现

你提到的情况。不仅可以输入比2147483647大的数,而且还可以输入小数。

type
TTestEdit = class(TEdit)
private
FDoubleValue: Double;
published
property DoubleValue: Double read FDoubleValue write FDoubleValue;
end;

所以我怀疑问题出在你的函数SetNumberMax中。
 
接受答案了.
 

Similar threads

回复
0
查看
555
不得闲
D
回复
0
查看
484
DelphiTeacher的专栏
D
D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
831
DelphiTeacher的专栏
D
后退
顶部