AlexCoRu Цитата: Хотелось бы реализовать:
- кнопка Navigator.Edit активна когда DataSet в dsBrowse;
- после нажатия на эту кнопку можно было бы редактировать значения в ячейках, т.е. OptionsSelections.CellSelect принимал значение True.
Это как-то можно реализовать без своего обработчика?
Думаю что нет. Придется создавать свои классы наследники TcxNavigatorControlButtons и TcxNavigator. Что-то вроде этого
Код: type
TMyNavigatorControlButtons = class(TcxNavigatorControlButtons)
protected
function GetButtonEnabled(ADefaultIndex: Integer): Boolean; override;
end;
TMyNavigator = class(TcxNavigator)
protected
function GetButtonsClass: TcxNavigatorControlButtonsClass; override;
end;
implementation
function TMyNavigatorControlButtons.GetButtonEnabled(ADefaultIndex: Integer): Boolean;
begin
Result := inherited GetButtonEnabled(ADefaultIndex);
.....
end;
function TMyNavigator.GetButtonsClass: TcxNavigatorControlButtonsClass;
begin
Result := TMyNavigatorControlButtons;
end;