(Разве вы не можете ввести десятичные числа в обычном TEdit
?)
Насколько я знаю, в VCL, который поставляется с (любой версией) Delphi, нет TCurrencyEdit
.В любом случае, для этого вы можете использовать TMaskEdit
.Возможно формат #999999999.99;1;_
подойдет.Тем не менее, я бы не стал хвалить это решение за его удобство для пользователя!
Самым удобным для пользователя, я считаю, является использование обычного TEdit
без ограничений.Затем вы можете проанализировать текст, введенный пользователем, когда вам нужно.И тогда вы можете принимать входные данные, такие как 1 000
, а также 1000
и 1000.00
.Вы можете даже уважать местный десятичный разделитель и принимать 1000,00
(в Швеции, например).
[Но убедитесь, что нет никакой двусмысленности.Пользователь может расстроиться, если он введет 1000,000
и посчитает, что это равно 1000 крон и 000 эре, а затем вы берете 1000000 крон с его счета!]