![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
опять смена форматов
evgenij © (2009-05-15 14:55:00)Доброго дня.
Неоднократно подымался вопрос по поводу DecimalSeparator, но у меня проблемка всетаки осталась....это если вдруг будет запущено другое приложение, которое сделает обратную замену на ",".
У меня в програме вот так:
SetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, '.'#0);
DecimalSeparator:='.';
Application.UpdateFormatSettings:=false;
все бы ничего, даже при смене значения DecimalSeparator кем то другим у меня в проге отображается точка, но когда дело доходит до ввода числа, то я не могу ввести точку...
Подскажите че я упустил?
спасибо!
Местный ЧАТ (2009-05-15 18:38:00) [1]evgenij + Медвежонок Пятачок ©
в чат, в чат, в чат, ...
evgenij (2009-05-15 18:22:00) [2]злые вы....:)
Медвежонок Пятачок (2009-05-15 18:06:00) [3]ну не понял и ладно.
проехали.
evgenij (2009-05-15 18:03:00) [4]это я знаю.....я тогда вообще не понял причем тут дбэдит
Медвежонок Пятачок (2009-05-15 17:55:00) [5]на палитре DataControls его надо искать
evgenij (2009-05-15 17:52:00) [6]хоть приблизительно - в каком месте его искать в гриде
Медвежонок Пятачок (2009-05-15 17:44:00) [7]DBEdit
evgenij (2009-05-15 17:31:00) [8]так это и так ясно-в обычный эдит ставится;копируеш-ставится....а вопрос че этому гриду поломать? :)
Медвежонок Пятачок (2009-05-15 17:29:00) [9]а откуда он тогда данные будет брать?
ниоткуда не будет.
мы проверяем версию что виноват не сепаратор а ехгрид
evgenij (2009-05-15 17:24:00) [10]не хотел :) эт точно
Медвежонок Пятачок (2009-05-15 17:23:00) [11]т.е. ловить
> что нажали точку и менять даные уже добавляя к ним "." ?
попутно медитируя над тем, а не хотел ли юзер вставить имено запятую или именно точку. скажем совсем не в это поле, а другое, в котором вообще не цифры а буквы
evgenij (2009-05-15 17:19:00) [12]а откуда он тогда данные будет брать? или где сохранять....нато от и ДБ...
или я чето не понял?
а по поводу
> а можна выловить данные на этапе ввода в грид, т.е. ловить
> что нажали точку и менять даные уже добавляя к ним "." ?
> ??
че скажете
Медвежонок Пятачок (2009-05-15 17:12:00) [13]так отцепи поле дбэдита от грида.
evgenij (2009-05-15 17:09:00) [14]
> (15.05.09 15:50) [10]
не вышло:
1.пока в гриде Post не произошел dbedit ниче не отображает
2.в dbedit точка тоже не вводится
3.в простом edit вводится
а можна выловить данные на этапе ввода в грид, т.е. ловить что нажали точку и менять даные уже добавляя к ним "." ???
Медвежонок Пятачок (2009-05-15 15:50:00) [15]берем tdbedit и кладем рядом с гридом.
настраиваем на нумбер поле.
запускаем, нажимаем кнопки.
внимательно наблюдаем за присходящим.
локализуем источник эффекта неработающей кнопки Ю
evgenij (2009-05-15 15:27:00) [16]причем если вставлять скопированное число то все ок...
evgenij (2009-05-15 15:23:00) [17]использую DBGridEh-в нем и ввожу ...
Медвежонок Пятачок (2009-05-15 15:17:00) [18]ну так это контрол не позволяет ее ввести.
почему он это делает, если сепаратор не изменился?
копай контрол
evgenij (2009-05-15 15:12:00) [19]так формат вроде и не меняется...просто при вводе числа с точкой эта самая точка на клаве не нажимается ни на цифровой клаве ни на "Ю" ни на "?" нигде...
Медвежонок Пятачок (2009-05-15 15:09:00) [20]тогда смена форматов даже через панель управления не действует на твой процесс.
ищи проблему в другом.