3

公式の Office 2007 UI リボン .dll をダウンロードしました。私はVB.netでコーディングしています。この .dll を配置する場所がわかりません。また、追加のコントロールがどこにもありません。readme には、コピーのライセンスを取得する方法が説明されています。

それで?どこかに追加できるコンポーネントのリストにリボンコントロールが魔法のように表示されることを望んでいますが、そこにはありません....

これを WYSIWYG デザイン ビューでドラッグ アンド ドロップ コンポーネントとして使用する方法はありますか?

編集:明確にするために、私の目標は自分の仕事でリボンを使用することであり、Office リボンを変更したり、そのプラグインを開発したりすることではありません。無料のリボンがどこにも見つかりません。この .dll が必要かどうかもわかりません。

4

4 に答える 4

3

Microsoft リボンに代わる次の方法をお勧めします。

あなたが使うプロのリボン(オーブ付き!)

Office リボンの使用に必要なライセンスについては、ここ SO で議論されています。

使用を開始するには、まずソリューションに DLL への参照を追加します。

  1. VS で、WinForm プロジェクトを右クリックし、[参照の追加...] を選択します。
  2. [参照の追加] ダイアログで、[参照] タブを選択し、DLL に移動して選択します。
  3. [参照の追加] ダイアログで [OK] をクリックします。

リボンを使用するには、こちらのチュートリアルをご覧ください。

また、リボンの作成者は、コンポーネントの CodePlex プロジェクトをここで開きました。

編集:リボンにコントロールを追加する際の問題。

[はじめに] ページにある手順は、前回リボンで遊んだときはうまくいきましたが、今はうまくいきません。たぶん、私が使用しているVisual Studioのバージョンです(当時はVS2005 Proを使用していたと思いますが、現在はVS2008 Proを使用しています)。

VS 2008 では、Panel の Items プロパティを使用して、RibbonPanel にコントロールを追加できました。方法は次のとおりです。

  1. フォームにリボンを追加します。
  2. リボンの [パネルの追加] アイコンをクリックして、リボンにパネルを追加します。
  3. 追加したパネルを選択し、パネルのプロパティ画面から「アイテム」を選択します。
  4. [RibbonButton コレクション エディター] 画面で、[追加] をクリックします (または、[追加] ボタンのドロップダウン リストから特定のコントロールを選択します)。このダイアログのプロパティ側で、新しいコントロールのプロパティを必ず設定してください。
  5. エディタ画面のOKボタンをクリックします。

コンポーネントは、デザイナーではかなり不安定でした:

  • 追加したコントロールは、デザイナーを閉じて再度開くまで表示されませんでした。
  • デザイナでコントロールを削除しても、リボン コントロールに関連付けられたコードは消去されませんでした (フォーム .Designer.vb ファイルでリボン コントロールに関連付けられたすべての行を削除する必要がありました)。
于 2009-08-18T18:41:17.273 に答える
1

DLL は、リボンと対話するプラグインを作成するためのものであることに賭けたいと思います。私の知る限り、Office 2007 の UI は、あなたや MS 以外の人が私たち自身のプロジェクトで使用するためのものではありません。標準コントロールとは異なり、Visual Studio に同梱されています。

ただし、利用可能な WPF バージョンがあります。MS の Windows Forms バージョンが無料で提供されるとは思えません。

于 2009-08-18T18:41:36.853 に答える
1

簡単にグーグル検索すると、開発者向けのリボン UI コントロールのまとめ が見つかります。これでニーズがカバーされるはずです。

于 2009-08-18T18:43:39.703 に答える
0

CodePlex からWPF リボン プレビューをダウンロードした場合、詳細なドキュメントは次の場所にあります。

リボン機能のチュートリアルでは、WPF リボン クラス ライブラリ内で使用できる機能を紹介します。このハンズオン ラボでは、独自のリボンの作成を開始するための演習を提供します。これらの演習の例は C# で書かれていますが、VB.Net を使用してリボンを作成したい場合には、まだ役立つかもしれません。

于 2009-08-18T19:19:30.100 に答える