dred2k

Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору FrostMaker Возможно, есть там какие-то прямые настройки (нет сейчас времени искать), но мне хватает переопределения текста, выводящегося на этом (описанном тобой) месте. Дизайнер формы - Customize на гриде - Views (нужная вьюха) - Default for Groups - (тут не помню, по идее - добавляешь) - Инспектор - выбираешь поле и т.п. В событиях есть OnGetText. У меня выглядит так (для примера): Код: procedure xxx.yyyGetText( Sender: TcxDataSummaryItem; const AValue: Variant; AIsFooter: Boolean; var AText: string); begin inherited; if((not VarIsEmpty(AValue)) and (not VarIsNull(AValue)) and HB.Active) then AText := HB.Lookup('ID', AValue, 'Name'); end; | Всякие проверки типа VarIsEmpty - не просто так. Как показала практика, в обработчиках событий объектов DevExpress (во всяком случае, у грида и прочее) полезно проверять на существование и корректность ВСЕ значимые параметры, потому как были неожиданные траблы... Т.е., к примеру, в вызов события приходит некий объект. Можно смело проверять его на Assigned(), и если "нет" - то ничего не делать в событии вообще. Ну, а если "да" (не нулевой) - далее идем по алгоритму. Sender, как правило, корректен. Установлено, повторяю, экспериментально, путем наступления на грабли в виде неожиданных исключений на ровном, казалось бы, месте. Сейчас не буду искать и уточнять, возможно, был баг в той версии девок. Но применяю везде, все надежно пашет (конечно, возможно - излишество, но для надежности и очевидности не жалко, не такой уж и напряг...). Возможно, будет полезно (повторюсь, если было): Delphi, DevExpress, примеры, решения. Если не было - неплохо бы в шапку (но ресурс сторонний !, как там на счет этого...). | Всего записей: 403 | Зарегистр. 15-02-2006 | Отправлено: 19:42 24-07-2014 | Исправлено: dred2k, 19:58 24-07-2014 |
|