Форум: "Начинающим";
Текущий архив: 2008.08.31;
Скачать: [xml.tar.bz2];
ВнизDBGridEh - научить любить и "," и "." Найти похожие ветки
← →
ivanoff (2008-07-23 20:48) [0]DBGridEh в поле с плав. точ. принимает ввод только с "," (запятой) как научить любить и "." (точку) тоже
ПыСы. Пожалуйста не кидайте в форум по базам ибо к базам отношения не имеет (если не счтать что контрол DBAware)
← →
{RASkov} © (2008-07-23 21:03) [1]> [0] ivanoff (23.07.08 20:48)
>ПыСы. Пожалуйста не кидайте в форум по базам ибо к базам отношения
> не имеет (если не счтать что контрол DBAware)
Сюда(В основную) тоже мало отношения имеет... А так как вопрос задан не корректно, то и для начинающих отношения так же нет....
← →
{RASkov} © (2008-07-23 21:07) [2]> [0] ivanoff (23.07.08 20:48)
> DBGridEh в поле с плав. точ. принимает ввод только с ","
> (запятой) как научить любить и "." (точку) тоже
Я вот вижу вероятный ответ: Обработать КэйПресс и подменить необходимый на нужный символ.... В чем вопрос?
Причем нечто так:
if Key in [",","."] then Key:=DecimalSeparator;
....наверное. Впрочем ....вопрос задан не корректно или я чего-то не понимаю :(
← →
ivanoff (2008-07-23 21:21) [3]
> if Key in [",","."] then Key:=DecimalSeparator;
хоцца ГЛОБАЛЬНО а не обрабативать для каждого грида или формы
там где поле типа Double, ... когда ввожу 1.23 точку игнорирует хочет "," вместо "."
... согласитесь неудобно если вводим быстро с NumPad-a
← →
tesseract © (2008-07-23 21:26) [4]
> ам где поле типа Double, ... когда ввожу 1.23 точку игнорирует
> хочет "," вместо "."
Региональные настройки влияют. Если исходников нет наврено не перпишешь. А так сообщение ставишь на KeyDown и просто меняешь знак.
← →
ivanoff (2008-07-23 21:39) [5]Во блин видимо придется ручками :(
...если вдруг у кого идейка пишите
заранее спасибо
← →
Johnmen © (2008-07-23 22:08) [6]
> ivanoff (23.07.08 20:48)
Есть такая мысль, что у тебя проблемы с кейпадом, а не с дес.разделителем, который задаётся DecimalSeparator"ом
← →
ivanoff (2008-07-23 22:20) [7]вобщем решил:
как всегда ручками
у меня на форме есть обработчик который следит за Enter и превращает в Tab когда нужно. Там добавил
if (Fields[Col - 1].DataType = ftFloat) and (Key in [",", "."]) then
Key := DecimalSeparator;
всё заработало во всех гридах на форме где есть данная обработка (которую я ставлю на все формы). Хотелось бы поуниверсальней ... без лишних телодвижений (обязательной обработки KeyPress формы), но уже лучше
← →
jack128_ (2008-07-23 23:59) [8]Application.OnMessage ??
← →
Правильный$Вася (2008-07-24 11:11) [9]установка DecimalSeparator не помогает?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.08.31;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c