2016-10-25 42 views
-2

こんにちは私はチェックボックス付きのWindowsフォームを持っています。私は、私のリボンに単一のボタンの接続を有効/無効にしたいと思います。誰かが私に正しい方法を見せてくれるのを傷つけた? XMLコードのリボンのリボンボタンを有効/無効にする

一部は、ボタンが有効か無効かどうかをチェックします(あなたのケースCzytaj_stanに)この

<tab idMso="TabNewMailMessage"> 
     <group id="Kompresja2" 
       label="Lab1"> 
      <toggleButton id="Kompresja6" 
       imageMso="Smile" 
       onAction="ProcedureX" 
       getPressed="Wcisnieto" 
       getEnabled="Czytaj_stan" 
       label="Lab2" 
       size="large" 
      /> 
     </group> 
     </tab> 
+0

リボンはたくさんありますが、.NET Frameworkにはないので、誰もツールボックスで使用できません。あなたは、あなたが使っているものについてより具体的にする必要があります。あなたの質問に適切なタグを使用してください。 –

+0

回答が得られていない質問にはなぜマイナスが必要なのですか?何かナンセンス。 –

+0

より具体的には? OK。私のVB.OfficeプロジェクトのWindowsフォームを、どんなコントロールでも作成できます。メニューの中でオン/オフ(有効/無効)したいので、自分のリボンボタンをコントロールするようにそれらの1つをプッシュしたいと思います。たぶん誰かがそれをする方法を知っていて、別のものがこの投稿にマイナスを押し込んでいます。 –

答えて

0
  • getEnabledコールバック関数のように見える - Trueを返しボタンを
    をする必要がある場合 が有効になっていない場合はFalseです。

  • リボンコントロールが無効化されると、getEnabledコールバック関数が呼び出されます。これは、オフィスアプリケーションが必要と判断するたびに呼び出されます。最小化されたとき、または[IRibbonUI-object].InvalidateControl("Kompresja6")にそのコントロールを無効にするか、[IRibbonUI-object].Invalidate()を呼び出してリボン全体を再描画します([IRibbonUI-object].InvalidateControlMso("ID")は組み込みコントロールを無効にします)。

  • カスタムリボンがロードされると、IRibbonUIオブジェクトへの参照を設定する必要があります。 <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">

    1. あなたはcustomUIのXMLタグにonLoadのコールバック関数を追加することにより、IRibbonUI・オブジェクトへの参照を取得できることを確認します。この作業を行うためには

あなたがする必要があります。

  • Ribbon_Loadコールバック関数を実装し、IRibbonUIパラメータへの参照を設定します。
  • getEnabled関数Czytaj_stanを実装して、ボタンを有効にするかどうかを決定します。
  • Czytaj_stanで有効/無効の条件を最初に変更してから、[IRibbonUI-object].InvalidateControl("Kompresja6")を呼び出してリボンボタンを無効にしてください。
  • 関連する問題