|
#1
|
|||
|
|||
Маска для DBEdit
Здравствуйте!
На форме присутствует несколько компонентов типа DBEdit для ввода в базу числовой информации. Задача такая: если поле пустое, то должно присутствовать '0,000'. При вводе числа запятая должна отодвигаться вправо, а перескакивание через запятую должно происходить при нажатии на клавишу с "," или на клавишу со стрелкой вправо. Возможно ли сделать такую маску ввода без программных изысков? |
#2
|
|||
|
|||
используй EditMask (TField)
для этого создай сначала поля TField правой кн по этикетке TQuery дальше отредактируй свойство EditMask Должно помочь. Только помни- ты должен создать ВСЕ поля TField перечисленные в твоем запросе. Если какого- либо поля не будет- то он станет недоступный в запросе. По умолчанию если ты не создаешь полей TField то они присутствуют все согласно запросу. Если ты их создал- то будут доступны только они. |
#3
|
||||
|
||||
не обязательно все поля добавлять в design-time. можно и в run-time маску задать:
Код:
Table1.Open; Table1.FieldByName('area').EditMask:='99,99'; Пишу программы за еду. __________________ |
#4
|
|||
|
|||
Мне кажется, вы не поняли. Если, к примеру, указать маску '99,99', то как вводить число, допустим, 102597,789? А если указать маску '9999,999', то как вводить, к примеру, 0,1? Или я чего-то не понял
|