![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Формат ввода числа в гриде [D5, dBase, FoxPro]
Oleg Y. © (2002-04-15 13:46:00)Есть грид, есть поле в нем TFloatField, как сделать чтобы
при вводе данных десятичный раздилетель был не "," а "." ?
Пробовал ставить DecimalSeparator:=".", в гриде все запятые меняются на точки но ввести точку все равно нельзя.
Johnmen (2002-04-15 18:03:00) [1]>asafr © : Укажи еще, какие Дельфы...И какое поле редактируешь (какой тип)...
asafr (2002-04-15 17:54:00) [2]Попробовал через ADO. Стандартный дедьфевый ДБГрид, в настойках Виндоуз запятая... СУБД - Access
Johnmen (2002-04-15 17:53:00) [3]>asafr © : Вот BDE здесь совсем непричем - железно !
asafr (2002-04-15 17:51:00) [4]А вот в BDE, действительно - точка...
А Oleg Y пользует, наверное, BDE...
Johnmen (2002-04-15 17:51:00) [5]Очень интересно !
А какой грид - стандартный дельфевый ?
И какие дельфы ?
asafr (2002-04-15 17:47:00) [6]Johnmen, посмотрел... В настройках виндов у меня ","
Johnmen (2002-04-15 17:37:00) [7]>asafr ©
>...и они же вводятся...
Это потому, что в настройках виндов стоит "."
asafr (2002-04-15 17:33:00) [8]Боюсь, что чег-то не допонял... Но только что проверил...
Но если в Sourse of Project добавить uses -> SysUtils, а затем
begin
Application.Initialize;
DecimalSeparator:=".";
.........
.........
То проблема решается. И в DBGrid-е точки отображаются, и они же вводятся, да и на другие приложения это никак не влияет...
Anatoly Podgoretsky (2002-04-15 15:58:00) [9]Oleg Y. (15.04.02 15:47)
Это программно нельзя, это прерогатива пользователя
Johnmen (2002-04-15 15:56:00) [10]Можно, только ведь другие приложения м.б. хотят "," !
Oleg Y. (2002-04-15 15:47:00) [11]Спасибо за ответы.
Это что ж получается только ручками править, а програмно
через реестр нельзя ?
Johnmen (2002-04-15 14:38:00) [12]>sudiv © : Что касается грида, то да ! Он единственное исключение !
А вот DBEdit и т.п. DataAware компоненты и для просмотра и для редактирования используют DecimalSeparator.
sudiv (2002-04-15 14:34:00) [13]DecimalSeparator:="."
влияет только на отображение.
Anatoly Podgoretsky © (15.04.02 13:51)
прав пожалуй только через панель
Johnmen (2002-04-15 13:58:00) [14]Виноват, глюканул...:)
По существу вопроса - в DBGrid при изменениии соотв.данных используется разделитель, определенный в системе.
Anatoly Podgoretsky (2002-04-15 13:51:00) [15]В панели управления
Johnmen (2002-04-15 13:50:00) [16]ShortDateFormat:="dd.mm.yyyy";