Я создал свою первую ленту, отличную от Delphi, с использованием Microsoft Ribbon Framework благодаря помощи и советам, предоставленным в этой теме .
Следуя руководству , опубликованному А.Бучезом в этой теме, мне удалось скомпилировать свой проект и увидеть ленту Microsoft в действии.
Однако я не могу заставить ленту реагировать на ввод при выполнении команды.
Я всегда использую TActionManager для управления своими событиями, поэтому все, что мне нужно, это связать каждое TAction из TActionManager с лентой. Следуя уроку, указанному выше, я попробовал следующее безрезультатно:
// actNew is the name of a TAction set in the TActionManager
procedure TfrmMain.actNewExecute(Sender: TObject);
begin
ShowMessage('execute new event');
end;
procedure TfrmMain.CommandCreated(const Sender: TUIRibbon; const Command: TUICommand);
begin
inherited;
case Command.CommandId of
cmdNew: // cmdNew was defined in the Ribbon Designer
begin
// link the ribbon commands to the TActions
actNew.OnExecute(Command as TUICommandAction); // obviously will not work
end;
end;
end;
Итак, как мне назначить мои TANA на ленте?
Спасибо.