Graach
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Вопросик по TcxLookUpComboBoxу, который является строкой в Tcxdbverticalgrid'е. Свойства у него установлены следующие (естественно есть и ListSource, KeyFieldNames, ListFieldNames): TcxLookUpComboBoxProperties(GetColumnEditProperty(column)).DropDownListStyle := lsEditList; TcxLookUpComboBoxProperties(GetColumnEditProperty(column)).ImmediatePost:=true; TcxLookUpComboBoxProperties(GetColumnEditProperty(column)).ListOptions.SyncMode:=true; TcxLookUpComboBoxProperties(GetColumnEditProperty(column)).UseDisplayFormatWhenEditing := true; //0 эффекта TcxLookUpComboBoxProperties(GetColumnEditProperty(column)).DisplayFormat := '0.00'; //вообще-то формат берется из поля в БД TcxLookUpComboBoxProperties(GetColumnEditProperty(column)).EditFormat := '0.00'; //вообще-то формат берется из поля в БД Проблема в том, что мне нужно, чтобы данные, которые я ввожу в комбобокс и те, которые выбираются в выпадающем списке были отформатированы в соответствии с какой-то маской, которая задается в БД. Например из БД получаю список: 0.3, 10, 45.46. А выводить мне должно: 0.30, 10.00, 45.46. И при вводе в комбобокс данных типа 0.1 я хочу чтобы он показал 0.10 при смене фокуса, как это делается в TcxMaskEditе. Я ставила DisplayFormat, EditFormat - и 0 результата. А пользователям, видите ли, лень набрать два нолика после запятой. Если использовать TcxLookUpComboBoxProperties(GetColumnEditProperty(column)).EditMask := [0-9]+\.[0-9]{2}; то естественно происходит валидация и если набрано не два знака после запятой, то выпадает ошибка. | Всего записей: 111 | Зарегистр. 20-10-2007 | Отправлено: 12:41 23-08-2011 | Исправлено: Graach, 12:42 23-08-2011 |
|