![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Ломаю голову и не хочется делать это слишком сложно.
В базе число хранится как float, а на форме нужно показывать и вводить, используя ":". На форме используется TDBEditGrid. Помогите пожалуйста!Пока сделала фиктивное поле, интернал калкулатед в датасете для грида, в которое можно ввести число с ":", и нормально записывает в невидимое децимальное поле. Все замечательно, но ведь надо еще и при просмотре из децимального расчитывать значение для этого фиктивного... и тут начинаются проблемы, потому что при просмотре не позволяет обновлять поля датасета... Может вообще иначе надо было делать? ![]() Последний раз редактировалось Sivens, 10.06.2008 в 11:18. |
|
#2
|
|||
|
|||
|
Наверное, я задала вопрос слишком уж непонятно... Можно ли используя маски ввода заменить запятую на ":"? Или это невозможно?
|
|
#3
|
||||
|
||||
|
А что если это число преобразовать в строку (
Код:
FloatToStr(число:float) |
|
#4
|
||||
|
||||
|
Переопредели значение DecimalSeparator.
Пример: Код:
procedure TForm1.Button1Click(Sender: TObject); Var F:Real; begin DecimalSeparator:=':'; // Меняем разделитель на ":" F:=StrToFloat(Edit1.Text); DecimalSeparator:=',';// Меняем разделитель на "," ShowMessage(FloatToStr(F+1)); end; |