Share via


リボン デザイナ

更新 : 2007 年 11 月

対象

このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。

プロジェクトの種類

  • ドキュメント レベルのプロジェクト

  • アプリケーション レベルのプロジェクト

Microsoft Office のバージョン

  • Excel 2007

  • Word 2007

  • Outlook 2007

  • PowerPoint 2007

詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

リボン デザイナは、ビジュアルなデザイン キャンバスです。リボン デザイナを使用すると、2007 Microsoft Office system アプリケーションのリボンにカスタムのタブ、グループ、およびコントロールを追加できます。

リボン デザイナを開くには、プロジェクトにリボン (ビジュアル デザイナ) 項目を追加します。その後、デザイン ツールを使用して、以下のタスクを実行できます。

  • リボン レイアウトのデザイン

  • イベントの処理とコントロール プロパティの設定

  • Microsoft Office ボタン メニューのカスタマイズ

Bb386089.alert_note(ja-jp,VS.90).gifメモ :

リボン デザイナでは行うことのできないタスクがあります。該当するタスクと、それらのタスクを実現する方法の詳細については、「リボンの概要」を参照してください。

プロジェクトへのリボン (ビジュアル デザイナ) 項目の追加

リボン デザイナを使用するには、プロジェクトに新しいリボン (ビジュアル デザイナ) 項目を追加します。詳細については、「方法 : リボンのカスタマイズの概要」を参照してください。

新しいリボン (ビジュアル デザイナ) 項目を追加すると、Visual Studio Tools for Office により、次に挙げるファイルがプロジェクトに自動的に追加されます。

  • リボン コード ファイル。このファイルの名前は、[新しい項目の追加] ダイアログ ボックスでリボン (ビジュアル デザイナ) 項目に指定した名前になります。このファイルには、リボンのイベントを処理するコードを追加します。

  • リボン デザイナ コード ファイル。このファイルには、リボン デザイナによって生成されるコードが格納されます。直接編集することはできません。

  • リソース ファイル。このファイルには、リボンの各コントロールのプロパティ値が格納されます。

別のプロジェクトに既存のリボン (ビジュアル デザイナ) 項目がある場合は、[既存項目の追加] ダイアログ ボックスを使用して、現在の Visual Studio Tools for Office プロジェクトでその項目を再利用できます。

リボンのデザイン

リボン デザイナを開くには、次の 3 つの方法があります。

  • ソリューション エクスプローラでリボン コード ファイルをダブルクリックします。

  • ソリューション エクスプローラで、リボン コード ファイルを右クリックし、[デザイナの表示] をクリックします。

  • ソリューション エクスプローラでリボン コード ファイルを選択し、[表示] メニューの [デザイナ] をクリックします。

リボン デザイナには、既定のタブとグループがあります。既定のタブとグループは、リボン デザイナから削除することができます。既定のグループを削除するには、[Group1] を右クリックし、[削除] をクリックします。既定のタブを削除するには、デザイン サーフェイス上の空の領域を右クリックし、[リボン タブの削除] をクリックします。

リボン デザイナに新しいタブ、グループ、コントロールを追加することもできます。これらのコントロールは、ツールボックス[Office リボン コントロール] グループに含まれています。[Office リボン コントロール] グループからリボン デザイナにコントロールを追加するには、次の 3 つの方法があります。

  • リボン デザイナの適切な領域にコントロールをドラッグします。

  • コントロールをクリックし、リボン デザイナの適切な領域をクリックします。

  • デザイナの適切な領域を選択し、ツールボックスにあるコントロールをダブルクリックします。

リボン デザインのワークフロー

リボンのレイアウトをデザインするときの基本的な手順は次のとおりです。

  1. リボンへのタブの追加

  2. タブへのグループの追加

  3. グループへのコントロールの追加

コントロールのドロップ操作を行うことができるのは、グループだけです。タブやリボンに対してコントロールを直接ドラッグすることはできません。グループのドロップ操作を行うことができるのは、タブだけです。リボンに対してグループを直接ドラッグすることはできません。

コントロールを正確な位置にドラッグして、配置します。[プロパティ] ウィンドウを使用してコントロールのプロパティを設定することもできます。

コントロールは、リボン上のタブ間でドラッグすることはできません。コントロールを別のタブに移動するには、[切り取り] コマンドを使用してタブからコントロールを切り取り、別のタブに貼り付ける必要があります。コントロールを切り取って貼り付けると、イベント ハンドラは動作を停止します。イベント ハンドラに再接続するには、[プロパティ] ウィンドウを使用します。詳細については、「[プロパティ] ウィンドウ」を参照してください。

リボンへのタブの追加

リボンにタブを追加するには、次の 3 つの方法があります。

  • ツールボックスからタブを追加します。

  • リボン デザイナを右クリックし、[リボン タブの追加] をクリックします。

  • タブ コレクション エディタを開き、[追加] をクリックします。

    タブ コレクション エディタを開くには、[プロパティ] ウィンドウで [タブ] プロパティを選択し、省略記号ボタン ASP.NET モバイル デザイナ楕円 をクリックします。

タブを追加すると、グループを追加してコントロールを含めることができます。

リボンからのタブの削除

リボンからタブを削除するには、次の 3 つの方法があります。

  • デザイナを右クリックし、[リボン タブの削除] をクリックします。

  • [プロパティ] ウィンドウのコマンド ペインで、[リボン タブの削除] をクリックします。

  • タブ コレクション エディタを開き、タブを選択して、[削除] をクリックします。

リボンのタブ オーダーの変更

タブ オーダーを変更するには、タブ コレクション エディタを使用します。詳細については、「方法 : リボンのタブ オーダーを変更する」を参照してください。

リボンの組み込みタブのカスタマイズ

組み込みタブは、Microsoft Office アプリケーションのリボンに用意されているタブです。たとえば、[データ] タブは、Excel の組み込みタブです。

組み込みタブには、グループやコントロールを追加できます。既定では、カスタム グループは組み込みタブの最後のグループとして表示されます。ただし、タブ上で組み込みグループの前または後ろにカスタム グループを配置することができます。

組み込みグループを削除することはできません。

組み込みタブをカスタマイズする方法の詳細については、「方法 : 組み込みタブをカスタマイズする」を参照してください。

タブへのグループの追加

グループを使用すると、リボンのコントロールを論理的に整理できます。タブにグループを追加します。グループに、他のすべてのコントロールを追加します。

グループへのコントロールの追加

グループに 1 つ以上のコントロールを追加します。各コントロールの説明を次の表に示します。

コントロール

説明

Box

グループ内のコントロールを整理するコンテナ。区分線、グループ、タブを除き、任意のコントロールを追加できます。ボックスは水平または垂直にできます。

Button

アクションを起動するボタン。ボタンは、グループ、ボタン グループ、ドロップダウン リスト、ギャラリ、メニュー、分割ボタンのいずれかに追加できます。

ButtonGroup

1 つ以上のボタン、トグル ボタン、メニュー、分割ボタン、ギャラリを含むグループ。ボタン グループは、グループまたはメニューに追加できます。

CheckBox

オンまたはオフにしてオプションの有効/無効を切り換えるボックス。

ComboBox

リスト ボックスが付属したエディット ボックス。ユーザーは、選択内容を入力したり、選択したりできます。ボックスには、現在の選択項目が表示されます。実行時に、リボンが Office アプリケーションに読み込まれる前または読み込まれた後に項目の追加や削除を行うには、Items プロパティを使用します。

DropDown

ユーザーが選択できる項目の一覧。ユーザーがドロップダウン リストに新しい項目を入力することはできません。

一覧に項目を追加するには、Items プロパティを使用します。項目の追加や削除は、実行時に行うことができます。

一覧にボタンを追加するには、Buttons プロパティを使用します。ただし、リボンが Office アプリケーションに読み込まれた後に、実行時にボタンの追加や削除を行うことはできません。

EditBox

ユーザーがテキストを入力できるボックス。

Gallery

ユーザーが選択できる項目を配列やグリッドで視覚的に示すメニュー。メニューの選択項目のレイアウトを調整できます。ギャラリの項目やボタンを表示する行や列の数を指定するには、ColumnCount プロパティと RowCount プロパティを使用します。

Label

リボン上のコントロールの識別に使用できるテキスト。

Menu

ドロップダウン リスト。次のいずれかのコントロールを含めることができます。

  • ボタン

  • チェック ボックス

  • ギャラリ

  • メニュー

  • 分割ボタン

  • トグル ボタン

  • Separator

リボン デザイナのメニューにコントロールを追加するには、メニューの下向き矢印をクリックし、メニューのデザイン サーフェイスを開きます。ツールボックスからメニューにリボン コントロールをドラッグできます。コントロールを並べ替えるには、コントロールを目的の位置にドラッグします。

リボンが Office アプリケーションに読み込まれた後でコントロールを RibbonMenu に追加する場合は、リボンを読み込む前に Dynamic プロパティを true に設定する必要があります。この方法については、「リボン オブジェクト モデルの概要」を参照してください。

Separator

一覧内の項目を分割するために使用する細いバー。グループに追加すると、バーは垂直に表示されます。メニュー追加すると、バーは水平に表示されます。

SplitButton

メニューが付属したボタン。以下の任意のコントロールを含めることができます。

  • ボタン

  • チェック ボックス

  • ギャラリ

  • メニュー

  • 分割ボタン

  • トグル ボタン

  • Separator

メニューと同様に、分割ボタンにも独自のデザイン サーフェイスがあります。ただし、メニューとは異なり、分割ボタンにある項目を更新することができるのは、リボンが Office アプリケーションに読み込まれる前だけです。分割ボタンの項目を更新する方法の詳細については、「リボン オブジェクト モデルの概要」を参照してください。

ToggleButton

押された状態または押されていない状態で表示されるボタン。

イベントの処理とプロパティの設定

リボン デザイナでは、[プロパティ] ウィンドウを使用して、デザイン時にコントロールのプロパティを設定できます。さらに、リボンでは、厳密に型指定されたオブジェクト モデルを公開します。このモデルを使用して、実行時にリボン コントロールのプロパティに対して取得や設定を行うことができます。

デザイナ上の任意のコントロールをダブルクリックすると、そのコントロールの既定のイベントのイベント ハンドラが開きます。[プロパティ] ウィンドウを使用して、他のすべてのコントロール イベントのイベント ハンドラを作成できます。

リボンのイベントとプロパティは、Microsoft.Office.Tools.Ribbon 名前空間に格納されています。リボン (ビジュアル デザイナ) 項目は、プロジェクト内のこのアセンブリに参照を自動的に追加し、リボン コード ファイルの先頭に適切な using ステートメントまたは Imports ステートメントを挿入します。

実行時におけるリボンのイベントの処理、リボン コントロールのプロパティの設定に関する詳細については、リボン オブジェクト モデルの概要」を参照してください。

Microsoft Office メニューのカスタマイズ

リボン デザイナを使用して、[Microsoft Office] ボタンをクリックしたときに表示されるメニューにコントロールを追加できます。Office 2007 ボタン(Microsoft Office ボタン) は、Microsoft Office Word、Excel、PowerPoint、Outlook の左上隅に配置されています。

メニューをカスタマイズする方法の詳細については、「方法 : Microsoft Office メニューをカスタマイズする」を参照してください。

Microsoft Office ボタンの詳細については、「<開発者向け> 2007 Office system のユーザー インターフェイスに関する概要」の「Microsoft Office ボタン」を参照してください。

リボン デザイナでのユーザー補助

キーボード ショートカットを使用して、リボン デザイナのコントロールを移動できます。キーボード ショートカットには、すべてのコントロールに適用されるものと、メニューを備えたコントロールにのみ適用されるものがあります。

すべてのコントロールに適用されるキーボード ショートカットを、次の表に示します。

操作

キーボード ショートカット

一覧内の直前のコントロールの前に、コントロールを移動します。

Ctrl + 上方向 (↑) キー

Ctrl + 左方向 (←) キー

一覧内の次のコントロールの後ろに、コントロールを移動します。

Ctrl + 下方向 (↓) キー

Ctrl + 右方向 (→) キー

コントロールでの選択を、同じグループ内の別のコントロールに移動します。ドロップダウン パネルの場合は、親コントロールとドロップダウン パネル内のコントロールの間で移動します。

上方向 (↑) キー

下方向 (↓) キー

すべてのコントロールを通して前方に進む処理を反復します。

Tab

すべてのコントロールを通して後方に進む処理を反復します。

Shift + Tab

選択したコントロール (1 つまたは一連のコントロール) を削除します。

Del キー

選択したコントロールをコピーします。

Ctrl + C

選択したコントロールを切り取ります。

Ctrl + X

クリップボードからコントロールを貼り付けます。

Ctrl + V

ツールボックスを選択します。

Ctrl + Alt + X

親コンポーネントを選択します。

Esc

Microsoft Office メニュー、RibbonMenu、および RibbonSplitButton にのみ適用されるキーボード ショートカットを、次の表に示します。

操作

キーボード ショートカット

ドロップダウン パネルが開いていて、パネル上で選択されているコントロールがある場合は、その親コントロールを選択します。

左方向 (←) キー

ドロップダウン パネルが開いていて、親コントロールが選択されている場合は、ドロップダウン パネルを閉じます。

左方向 (←) キー

ドロップダウン パネルを開きます。

右方向 (→) キー

ドロップダウン パネルが開いている場合は、そのパネルにある最初のコントロールを選択します。

右方向 (→) キー

ドロップダウン パネルを閉じます。

Esc

参照

処理手順

チュートリアル : リボン デザイナを使用したカスタム タブの作成

方法 : リボンをリボン デザイナからリボン XML にエクスポートする

方法 : リボンのカスタマイズの概要

概念

リボンの概要

リボン XML

実行時のリボンへのアクセス