리본메뉴의 특징
1. MS 계열의 라이센스형식을 따릅니다.
2. 보기 좋고 직관적입니다.
3. 메뉴를 다양한 방법으로 응용 가능합니다.( 입력/수정/표시/광고 )
시작…
RibbonBar는 TdxBarManager를 사용해야만 합니다. 따라서 폼에 TdxBarManager를 올려 놓습니다.
이외에 TcxImageList, TcxStyleRepository를 사용합니다.
TdxBarManager -> ImageOption -> LargeImages를 ì§ì í©ëë¤.
ìì¤ì¶ê°
1 2 3 4 5 6 7 8 9 |
Uses문ì dxRibbonForm; 를 ì¶ê° type  TForm1 = class(TdxRibbonForm) //--------------------------------------------------------------- procedure TForm1.FormCreate(Sender: TObject); begin  // ë°ëì í´ì¼íë¤.  DisableAero := true;  //리본ë°ì ë¥ê·¼ ìì ëë¬ ë©ë´ë¥¼ ë§ë¤ë |
4. TdxBarApplicationMenu를 ë´ë ¤ ëìµëë¤. TdxBarApplicationMenuë 리본ë°ì ë©ë´ë¥¼ ë§ë¤ê¸° ìí´ íìíë´ì©ì
ëë¤. 리본ë°ì ë¥ê·¼ ìì ëë¬ ë©ë´ë¥¼ ë§ë¤ì§ ìì ê²½ì° ë´ë ¤ ëì§ ììëë©ëë¤.
5. ApplicationButton -> Menuì TdxBarApplicationMenu를 ì§ì íê³ ì´ë¥¼ ì§ì í©ëë¤
ë©ì¸ë©ë´ 구ì±ììë
TdxRibbonBackstageView 를 ì°ê²°íë¤.
ë©ë´ 구ì±ì ì¼ì¼ì´ í´ì¼íë¤. ì´ì©ì ìë¤.
TdxApplicationMenu를 ë§ëë ê²ë³´ë¤ ì½ë¤. ëìì¸ êµ¬ì±ì´ ì½ë¤.
1 2 3 4 5 6 7 8 9 10 11 12 |
Contexts를 구ì±íë¤. ì¬ë¬ê°ë 구ì±íê³ Tabì ë§ë¤ê³ Context를 ì°ê²°íë¤. procedure TForm1.Button1Click(Sender: TObject); begin  dxRibbon1.Contexts[0].Activate(); end; procedure TForm1.Button2Click(Sender: TObject); begin  dxRibbon1.Contexts[0].visible := False; end; |
리본ì ì¼ë° ìëí¸ë CurEditValue <<–를 ì¬ì©í´ì¼ íë¤.
리본ìì SkinChooser를 ì´ì©íë°©ë².
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
procedure TMain_Form.SkinChooserSkinChanged(Sender: TObject; const ASkinName: string); Var INIF : TIniFile; function FindSkinItemInGroup(AGroup: TdxRibbonGalleryGroup; const AName: string): TdxSkinChooserGalleryGroupItem; var I: Integer; begin Result := nil; for I := 0 to AGroup.Items.Count - 1 do if SameText(AName, (AGroup.Items[I] as TdxSkinChooserGalleryGroupItem).SkinName) then begin Result := TdxSkinChooserGalleryGroupItem(AGroup.Items[I]); Break; end; end; function FindSkinItem(const AName: string): TdxSkinChooserGalleryGroupItem; var I: Integer; begin Result := nil; for I := 0 to SkinChooser.GalleryGroups.Count - 1 do begin Result := FindSkinItemInGroup(SkinChooser.GalleryGroups.Items[I], AName); if Result <> nil then Break; end; end; begin Ribbon_Menu.ColorSchemeName := ASkinName; SkinChooser.SelectedGroupItem := FindSkinItem(ASkinName); SkinChooser.SelectedSkinName := ASkinName; DM.dxSkinController.NativeStyle := false; DM.dxSkinController.SkinName := ASkinName; // Panel1.Color := RB_MainMenu.ColorScheme.GetPartColor(rfspRibbonForm); //StatusBar_Main.Invalidate; with TIniFile.Create(PS_INIFile) do begin WriteString('General', 'SKIN', ASkinName ); // exist aCleanServer Free; end; end; |
//////////////////////////////////////////////////////////////////////////////////////////////////////
6. íí
ì 리본ë°ë ì 그림ì²ë¼ ë¥ê·¼ ì°ì¸¡ì QuickAcessToolBar(ì´í QAT)를 ë°°ì´í´ì¼ë§ RibbonBar Menuê° ëí ë©ëë¤.
QAT를 구ì±íë ¤ë©´, ì¼ë¨ ToolBarê° íìí©ëë¤.
ê·¸ë¼. í´ë°ë¥¼ ë§ë¤ì´ ë´
ìë¤. TdxBarManager를 ëë¸ í´ë¦íê³ , Toolbarsíìì New ë²í¼ì ëë¬ ìë¡ì´ í´ë°ë¥¼ ìì±í©ëë¤. ì “QAT Toolbar”ë¼ê³ ì´ë¦ ë¶ììµëë¤.
ì ì´ì ë¦¬ë³¸ë° ë°ì ì¡°ê·¸ë§ toolbarê° ëíë©ëë¤.
ê·¸ë¼. ì´ í´ë°ë¥¼ QATì ë¶ì´ë©´ ë©ëë¤.
7. TdxRibbonBar -> TdxRibbonQuickAccessToolbarì ìë¡ ë§ë ToolBar를 ì§ì í©ëë¤.
8. ToolBar를 ì°ê²°íê³ , TdxRibbon->PopupMenuItemsë©ë´ìì rpmiQATMoreCommands를Falseë¡ ì¤ì í©ëë¤. ê·¸ëì¼ë§ QATì SubMenu(â¼ë¶ë¶)ì ì§ì ë¶í ë´ì©ì´ í¬í¨ëì§ ììµëë¤. trueë¡ í´ëê³ íë² ì¤íí´ ë³´ì기 ë°ëëë¤.
<â¼ë¶ë¶ì ëë ì ë ëì¤ë íì
ì QATì ì ìí ë²í¼ì í¬í¨íì¬Â DXìì ìëì¼ë¡ ë§ë¤ì´ ì¤ëë¤.>
9. ì기ê¹ì§ 모ë ì¤ë¹ë¥¼ ë§ì³¤ìµëë¤. ì´ì 리본ë°ì Tabì ë§ëëë¤.
ë§ì°ì¤ ì¤ë¥¸ìª½ì ë르ë
íë¬í¼í°ìììì Tabs를 ì ííë
10. í´ë°ë¥¼ ë§ë¤ê³ ë°°ì´íë¤ì í´ë°ìì ë§ì°ì¤ ì¤ë¥¸ìª½ì ëë¬ í´ë°ì ë£ì ë²í¼ì´ë 기í ë´ì©ì ì¶ê°í©ëë¤.
ë§ë¤ì´ì§ ë´ì©ì 모ë BarManagerì ë¤ì´ê° ììµëë¤.
11. BarManagerì ì¶ê°ë ë²í¼ì´ë ë´ì©ì´ ë¤ì´ê° ììµëë¤.Â
그림 ì²ë¼ Catergory를 ì¤ì íê³ ì ë¹í ë¶ë°°í´ì ê´ë¦¬í기 í¸íëë¡ í©ëë¤.
ì¬ê¸°ì ì¤ìíê²ì ëëê·¸ ëë¡ì´ ê°ë¥í©ëë¤. ì¤ë¥¸ìª½ì ë°°ì´ë Buttonë±ì ë§ì°ì¤ í´ë¦íì¬ ëëê·¸í´ì ìíë QATë í´ë°ì ë£ììë ììµëë¤.
12. ì, ì´ì ê³¼ QATì ë´ì©ì 모ë ë£ì´ ë³´ììµëë¤.
ê·¸ë¼.. ëê·¸ëë ApplicationMenuì ê°ì ë£ì´ ë´
ìë¤.
ì¼ë¨ RibbonBar를 ì ííê³ , ApplicationMenuíë¡í¼í°ì Menuë¶ë¶ì TdxBarApplicationMenu를 ì¤ì í©ëë¤.
Glyphì 그림ë ë£ì´ ë´
ëë¤.
모ë ì¤ì ì´ ëëë©´, ì´ì TdxBarApplicationMenu를 ëë¸ í´ë¦í©ëë¤.
íë©´ ì¢ì¸¡ ìë¨ì ëê° íë ë¨ê³ íë©´ìë BarManagerê° ë¹ëë¤.
2ê°ì§ ë°©ë²ì´ ììµëë¤. 첫째ë ì¬ì´ ë°©ë²ì¼ë¡ ì¢ì¸¡ ìë¨ì ë ìë í¼ì ë´ì©ì ë§ì°ì¤Â
ì¤ë¥¸ìª½ í´ë¦íì¬ ë©ë´ë¥¼ ì¶ê° íë ë°©ë²ì
ëë¤.
ë째ë BarManagerìì ë´ì©ì ë§ë¤ì´ ëìê±°ë, íì©ì¼ë¡ ë§ë¤ì´ì§ ëë¤ì ê°ì ¸ë¤ ëë ë°©ìì
ëë¤. ë¬¼ë¡ ìë¡ ë§ë¤ì´ë ëê³ ì.
ì ì¬ê¸°ì Tabì ë´ì©ì SubMenuë¡ êµ¬ì±íê³ Submenuìì ê° íì ëªê°ì§ ë´ì©ë§ 구ì±íìµëë¤.
구ì±íë ë°©ë²ì ê°ë¨í©ëë¤. ê·¸ë¥ BarManagerìì ì¤ë¥¸ìª½ ë²í¼ì ëë¬ Add를 ì ííê³
ë°°ì´íìê³ ì íë ë´ì©ì ì ííê³ ( ì ìë¸ ë©ë´ ) ì´ë¦ì ì ì´ ì£¼ê³ OK를 ë룹ëë¤.
ë¤ììë TdxBarApplicationMenu를 ëë¸í´ë¦íê³ ëíë ì¢ì¸¡ ìë¨ì í¼ì ëì´ë¤ BarManagerìì ëê³ BarManagerìì ë²í¼ì´ë ìë¸ ë©ë´ë¥¼ í´ë¦íì¬ ëì´ë¤ ëì¼ë©´ ëëë¤.(ìë 그림 참조)
ì¬ê¸°ì ê°ë¨í ApplicationMenuì ë£ì ë©ë´ë¥¼ 구ì±íë¤ì Application Menuì Descriptionì ê°ì´ ë³´ì¬ ì£¼ê³ ì¶ì ê²½ì° íë¡í¼í°ìì ìë 그림ì²ë¼ ì¤ì í©ëë¤.
SubMenuë ë¬¼ë¡ ì´ê³ ê° ë²í¼ìë ê°ì´ ì¤ì í©ëë¤.
ìë 그림ì²ë¼ ëí ë©ëë¤.
ê°ë¨í RibbonBar를 ë§ëë ë²ì ì¤ëª
íìµëë¤.
ì¤íí´ë³´ë©´ì íë¡í¼í°ë¥¼ ì¡°ê¸ì© ë°ê¿ë³´ìë©´, ê·¸ë¦¬ê³ ë°ëª¨ë¥¼ 참조íìë©´ì ì²ì²í í´ë³´ì기를 ê¶í´ ë립ëë¤.
ì°¸ê³ ëì기 ë°ëëë¤.