Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.31;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
3-1202463519
Prohodil Mimo
2008-02-08 12:38
2008.08.31
Можно ли определить таблицу и запись , которая не даёт удалить...


15-1215605885
dms
2008-07-09 16:18
2008.08.31
Работа с LTP портом


15-1215575465
engine
2008-07-09 07:51
2008.08.31
Поздравляю с победой на ImagineCup


2-1216819268
lavgirls
2008-07-23 17:21
2008.08.31
Подскажите как удалить папку


2-1216804295
Dimich1978
2008-07-23 13:11
2008.08.31
Как удалить из doc определеные строки