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