Alkatraz
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте люди! Вот всплыла проблемма при заполнении значений Unbound колонок в DBView. На обработчик непривязанного поля (тип выставлен, но имя поля не задано) OnGetDataText вешаю расчет значения и делаю DataController.SetValue(ARecordIndex, Sender.Index, Value). Все проходит нормально, но при завершении заполнения всех строк выдается Access Violation, при чем где то на уровне самого компонента cxGrid, ибо Try..Except'ом не ловится. Я знаю, что можно сделать и через Calculated Field, но все-таки интересно, где косяк - делаю по примеру с CheckBox'ами, расписанными в Knowledge Base, значения задаются нормально, но вываливается ошибка уже после завершения заполнения значений. Ясно, что намутил где-то с самим гридом/вью, но где не пойму. Если кто работал с Unbound колонками или встречал подобную ситуацию, пожалуйста помогите с решением. Пока сделал через вычисляемое поле, но интересно, как это же реализовать через грид. Буду очень признателен... Добавлено: Glukodel Делай Unbound колонку, задавай AText в OnGetDataText и используй ExtLookUpComboBox, в котором будешь выводить требуемые колонки при выпадении списка и нужную вычисляемой колонки при закрытии. Я так у себя вывернулся. Работает на порядок быстрее, чтом вычисляемое поле. Только не понял на счет памяти... |