afiget

Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору sldaac 1. Ты не проверяешь Editing перед тем как получить TcxTextEdit(View.Controller.EditingController.Edit).SelText. Скорее всего, на момент обработки inline-editor уже спрятан (или даже разрушен). Вот и валится ошибка. 2. Отсюда вывод: нужно получить SelText непосредственно до того как фокус переходит на другой элемент. Как это сделать, зависит от твоего кода. Ты предоставил только обрывки, по которым лично у меня больше вопросов, чем ответов. Можно, например, в TcxCustomGridTableView.OnInitEditValue установить флаг, который включает обработчик нажатия клавиш, например в View.OnKeyPress, в котором ты отслеживаешь выделен ли текст. Если выделен, то куда то его запоминаешь. При смене фокуса (которую может вызвать клик по заголовку грида), ты уже имеешь в кармане текст, который был выделен в редакторе. Естественно, при смене фокуса, флаг слежения сбрасываешь. Впрочем, можно и тупо анализировать View.OnKeyPress, если Editing=true |