Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MaskEdit

357
03 октября 2002 года
Тимофей
112 / / 20.02.2000
Вот какая проблемма : Мне нужно вводить в некоторые поля сумму (деньги). А при форматированном вводе в MaskEdit получается так что приходится вводить и нули перед "рублями" ( 00123.45 ). Можно ли как нибудь избежать ввод нулей ?
317
03 октября 2002 года
Relax
573 / / 20.09.2000
можно... ты маску какую пишешь?
357
04 октября 2002 года
Тимофей
112 / / 20.02.2000
Цитата:
Originally posted by Relax
можно... ты маску какую пишешь?



Я много масок перепробовал.
####0.00
99990.00
00000.00
В конце концов разници от этих масок я не увидел!

317
04 октября 2002 года
Relax
573 / / 20.09.2000
нули вводить необязательно - можно просто пустое место оставлять... все корректно преобразуется, только вот если пустое место будет между цифрами, тогда вывалится ошибка. а вообще - это глючный компонент ;(
357
04 октября 2002 года
Тимофей
112 / / 20.02.2000
Цитата:
Originally posted by Relax
нули вводить необязательно - можно просто пустое место оставлять... все корректно преобразуется, только вот если пустое место будет между цифрами, тогда вывалится ошибка. а вообще - это глючный компонент ;(


Это получается что перед вводом самой суммы мне несколько раз по спейсу нужно нажать, нудобно ведь. Да и все равно при преобразовании в float (StrToFloat) ошибка вываливается. А вот если вместо '.' (точки) запятую ставить все Ок. Подскажи будь добр, как можно без MaskEdit'a обойтись? У меня толком ничего не выходит.
Я пробовал :

try
{
a=StrToFloat(Edit1->Text);
}
catch (EConvertError&)
{
}
Так он странно конвертит. Ввожу 1.23 он мне 1.229456778 ( к примеру ), а для меня каждая копейка важна. Может знаеш как float отформатировать, что бы 2е цифры после запятой было ????

317
04 октября 2002 года
Relax
573 / / 20.09.2000
я обычно пишу типа Edit->Text.ToDouble(); и все корректно преобразует...
а насчет ошибок в маскедите с точкой и запятой - разделитель десятичной части определяется глобальной переменной DecimalSeparator - что ей присвоишь, то и будет разделителем...
7.4K
28 мая 2007 года
malor
69 / / 20.01.2007
Если зайти в Input Mask Editor и убрать знак нижнего подчеркивания из поля Character for Blanks, то поле при выполнении проги должно изначально быть пустым?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог