Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

DB에서 메뉴를 불러와서 ActionMainMenuBar 에 적용하고 싶은데요.


이동건

질문

DB에서 사용자 메뉴를 읽어와서 ActionMainMenuBar 에 MainMenu 처럼 구성하려고 합니다.

ActionManager에서 드래그하면 메뉴가 생기는데

런타임 중에 ActionMainMenuBar 메뉴를 추가/또는 삭제는 어떻게 접근해야 될지 감이 안 잡힙니다.

참고할 사이트나 예제 있으시면  부탁드리겠습니다.

 

이 댓글 링크
다른 사이트에 공유하기

7 answers to this question

Recommended Posts

  • 0

Action 을 먼저 동적 생성하고 이 Action을 메뉴에 넣어주면 됩니다.

개별로 Action 을 동적 생성하는 경우 ActionMainMenuBar 가 아닌 TMainMenu 를 사용 하면 됩니다.

기타 동적 생성 관련해서는 검색해 보면 많은 자료를 볼 수 있습니다.

procedure TMAForm.Button1Click(Sender: TObject);
var
  MyMenu1 : TMenuItem;
begin
  MyAction := TCustomAction.Create( ActionManager1  );
  MyAction.Category := 'main';
  MyAction.Caption := 'MyAction';
  MyAction.OnExecute := MyActionClick;

  ActionManager1.AddAction( MyAction,nil );

  MyMenu1 := TMenuItem.Create( MainMenu1 );
  MyMenu1.Name := 'MyMenu1';
  MyMenu1.caption := 'MyMenu1';
  MyMenu1.Action := MyAction;

  MainMenu1.Items[ 0 ].Add( MyMenu1 );
end;


procedure TMAForm.MyActionClick( Sender : TObject );
begin
  ShowMessage( 'My Action Click' );
end;

전체 소스 첨부 합니다.

MAUnit.dfm MAUnit.pas

이 댓글 링크
다른 사이트에 공유하기

  • 0

제가 질문한 요지는 TMainMenu가 아니고 TActionMainMenubar에 동적으로 생성하는 방법을 알고 싶어서 질문 드린 것입니다.

TActionMainMenubar에 동적생성 예제가 제가 찾아보니 없어서 질문 드린 것입니다.

 

 

이 댓글 링크
다른 사이트에 공유하기

  • 0

실행 헀을때 TMainMenu 와 TActionMainMenubar 의 차이는 없어 보이는데 TActionMainMenubar 를 꼭 사용하는 이유가 있나요 ?

찾아보니 TActionMainMenubar 동적 생성 샘플은 나와 있지 않는데 TActionMainMenubar 주 용도는 개별 메뉴항목의 동적생성이 아니라 미리 생성된 TAction을 드래그 해서 탑재하는 것이 주용도 이기 때문에 그런 것 같습니다.

 

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.