RomanDaemon
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть связка мастер-детейл, организованная с помощью cxGrid. Детейл view может не иметь записей. Для детейл view сделано свое popup меню (добавить/удалить и т.п.) Вьюхи привязаны к своим датасетам. Так вот если вызвать это popup меню на том детейл view, которое не имеет записей, то мы получаем работу с той записью, на которой сейчас стоит dataset. Как правильно этого избежать? Пробовал задизейблить меню, при его появлении, в зависимости от фокуса, т.е. если фокус стоит на записи, то значит она есть и с ней работаем, а если не стоит, то disable. Но никак не могу найти свойства, которые бы показывали, что фокус стоит на записи. Может фокус уходит в popupmenu при его вызове? Визуально нет. Смторел и так - cxGrid2DBCardView1.DataController.FocusedRecordIndex>0, и пробовал так - cxGrid2DBCardView1.ViewData.GridView.Focused, не получается. Как правильно решить посталенную задачу? |