Erstellen eines Event Handler zum Aktualisieren des Schaltflächenstatus

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  ActiveX Integration > Beispiele zur ActiveX-Integration > HTML > HTML-Integration auf Dokumentebene >

Erstellen eines Event Handler zum Aktualisieren des Schaltflächenstatus

Die Verfügbarkeit eines Befehls kann je nach Mausklick oder Tastendruck variieren. Das benutzerdefinierte Event OnUpdateCmdUI von MapForceControl gibt uns die Gelegenheit, den Schaltflächenstatus "aktiviert/deaktiviert", der mit MapForce Befehlen verknüpft ist, zu aktualisieren. Um abzufragen, ob ein Befehl aktiv oder deaktiviert ist, wird die Methode MapForceControl.QueryStatus verwendet.

 

<!--  custom event 'OnUpdateCmdUI" of MapForceControl object  -->
function objMapForceX::OnUpdateCmdUI()
{
  if ( document.readyState == "complete" )// 'complete'
  {
    // update status of buttons
    // set activity status of simulated toolbar
     GenerateXSLT.disabled =  ! (objDoc1.QueryStatus(32360) & 0x02);   // not enabled
     GenerateJava.disabled =  ! (objDoc1.QueryStatus(32358) & 0x02);   // not enabled
     GenerateCpp.disabled =   ! (objDoc1.QueryStatus(32356) & 0x02);   // not enabled
     GenerateCSharp.disabled = ! (objDoc1.QueryStatus(32357) & 0x02);   // not enabled
 
     btnInsertXML.disabled = ! (objDoc1.QueryStatus(32393) & 0x02);
     btnInsertDB.disabled = ! (objDoc1.QueryStatus(32389) & 0x02);
     btnInsertEDI.disabled = ! (objDoc1.QueryStatus(32390) & 0x02);
     btnInsertText.disabled = ! (objDoc1.QueryStatus(32392) & 0x02);
 
     btnInsertConstant.disabled = ! (objDoc1.QueryStatus(32388) & 0x02);
     btnInsertFilter.disabled = ! (objDoc1.QueryStatus(32391) & 0x02);
     btnInsertIFELSE.disabled = ! (objDoc1.QueryStatus(32394) & 0x02);
     btnInsertException.disabled = ! (objDoc1.QueryStatus(32311) & 0x02);
 
     btnFuncUserDef.disabled = ! (objDoc1.QueryStatus(32380) & 0x02);
     btnFuncUserDefSel.disabled = ! (objDoc1.QueryStatus(32381) & 0x02);
     btnFuncSettings.disabled = ! (objDoc1.QueryStatus(32387) & 0x02);
     btnInsertInput.disabled = ! (objDoc1.QueryStatus(32383) & 0x02);
 
     btnGenXSLT.disabled = ! (objDoc1.QueryStatus(32360) & 0x02);
     btnGenXSLT2.disabled = ! (objDoc1.QueryStatus(32361) & 0x02);
     btnGenXQuery.disabled = ! (objDoc1.QueryStatus(32359) & 0x02);
     btnGenCPP.disabled = ! (objDoc1.QueryStatus(32356) & 0x02);
     btnGenCSharp.disabled = ! (objDoc1.QueryStatus(32357) & 0x02);
     btnGenJava.disabled = ! (objDoc1.QueryStatus(32358) & 0x02);
  }
}


© 2019 Altova GmbH