Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

опять смена форматов


Страницы:   1 2

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]

тогда смена форматов даже через панель управления не действует на твой процесс.
ищи проблему в другом.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо