Есть ли способ избавиться от символа $ в элементе управления TCurrencyEdit? - PullRequest
0 голосов
/ 16 декабря 2011

Я работаю в Delphi 7 и пытаюсь создать поле для редактирования, где вы можете ввести десятичные дроби.

Похоже, что в базовой библиотеке Delphi 7 нет ничего, кроме TCurrencyEdit. Тем не менее, он привязывает $ к началу значения. Есть ли способ избавиться от этой «фишки»?

1 Ответ

7 голосов
/ 16 декабря 2011

(Разве вы не можете ввести десятичные числа в обычном TEdit?)

Насколько я знаю, в VCL, который поставляется с (любой версией) Delphi, нет TCurrencyEdit.В любом случае, для этого вы можете использовать TMaskEdit.Возможно формат #999999999.99;1;_ подойдет.Тем не менее, я бы не стал хвалить это решение за его удобство для пользователя!

Самым удобным для пользователя, я считаю, является использование обычного TEdit без ограничений.Затем вы можете проанализировать текст, введенный пользователем, когда вам нужно.И тогда вы можете принимать входные данные, такие как 1 000, а также 1000 и 1000.00.Вы можете даже уважать местный десятичный разделитель и принимать 1000,00 (в Швеции, например).

[Но убедитесь, что нет никакой двусмысленности.Пользователь может расстроиться, если он введет 1000,000 и посчитает, что это равно 1000 крон и 000 эре, а затем вы берете 1000000 крон с его счета!]

...