MaskEdit
Вот какая проблемма : Мне нужно вводить в некоторые поля сумму (деньги). А при форматированном вводе в MaskEdit получается так что приходится вводить и нули перед "рублями" ( 00123.45 ). Можно ли как нибудь избежать ввод нулей ?
можно... ты маску какую пишешь?
Цитата:
Originally posted by Relax
можно... ты маску какую пишешь?
можно... ты маску какую пишешь?
Я много масок перепробовал.
####0.00
99990.00
00000.00
В конце концов разници от этих масок я не увидел!
нули вводить необязательно - можно просто пустое место оставлять... все корректно преобразуется, только вот если пустое место будет между цифрами, тогда вывалится ошибка. а вообще - это глючный компонент ;(
Цитата:
Originally posted by Relax
нули вводить необязательно - можно просто пустое место оставлять... все корректно преобразуется, только вот если пустое место будет между цифрами, тогда вывалится ошибка. а вообще - это глючный компонент ;(
нули вводить необязательно - можно просто пустое место оставлять... все корректно преобразуется, только вот если пустое место будет между цифрами, тогда вывалится ошибка. а вообще - это глючный компонент ;(
Это получается что перед вводом самой суммы мне несколько раз по спейсу нужно нажать, нудобно ведь. Да и все равно при преобразовании в float (StrToFloat) ошибка вываливается. А вот если вместо '.' (точки) запятую ставить все Ок. Подскажи будь добр, как можно без MaskEdit'a обойтись? У меня толком ничего не выходит.
Я пробовал :
try
{
a=StrToFloat(Edit1->Text);
}
catch (EConvertError&)
{
}
Так он странно конвертит. Ввожу 1.23 он мне 1.229456778 ( к примеру ), а для меня каждая копейка важна. Может знаеш как float отформатировать, что бы 2е цифры после запятой было ????
а насчет ошибок в маскедите с точкой и запятой - разделитель десятичной части определяется глобальной переменной DecimalSeparator - что ей присвоишь, то и будет разделителем...
Если зайти в Input Mask Editor и убрать знак нижнего подчеркивания из поля Character for Blanks, то поле при выполнении проги должно изначально быть пустым?