ボタンを追加する

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  ActiveX Integration > ActiveX 統合のサンプル > HTML > ドキュメントレベルの HTML 統合 >

ボタンを追加する

サンプルでは、 自動化コードを表示するボタンを追加します。

 

<p>

   <input type="button" value="New File" onclick="BtnNewFile(objDoc1)">

   <input type="button" value="Save File" onclick="BtnSaveFile(objDoc1)">

   <input type="text" title="Path" id="strPath" width="150">

   <input type="button" value="Open MarketingExpenses" onclick="BtnOpenMEFile(objDoc1)">

</p>

<p>

   <input type="button" id="GenerateXSLT"   value="Generate XSLT" onclick="BtnGenerate( objDoc1, 0 )">

   <input type="button" id="GenerateJava"   value="Generate Java" onclick="BtnGenerate( objDoc1, 1 )">

   <input type="button" id="GenerateCpp"    value="Generate C++"  onclick="BtnGenerate( objDoc1, 2 )">

   <input type="button" id="GenerateCSharp" value="Generate C#"   onclick="BtnGenerate( objDoc1, 3 )">

</p>

 

対応する JavaScript 修正は以下のようになります:

 

<SCRIPT ID="Javahandlers" LANGUAGE="javascript">

// ---------------------------------------------------------

// open a document in the specified document control window.

function BtnOpenMEFile(objDocCtrl)

{

 // do not use MapForceX.Application.OpenDocument(...) to open a document,

 // since then MapForceControl wouldn't know a control window to show

 // the document in. Instead:

 

 objDocCtrl.OpenDocument("C:\Documents and Settings\username\My Documents\
         Altova\XMLSpy2019\Examples/MarketingExpenses.mfd");

 objDocCtrl.setActive();

 

}

 

// -------------------------------------------------------------------

// open a new empty document in the specified document control window.

function BtnNewFile(objDocCtrl)

{

 objDocCtrl.OpenDocument("");

 objDocCtrl.setActive();

}

 

// -------------------------------------------------------------------

// Saves the current file in the specified document control window.

function BtnSaveFile(objDocCtrl)

{

 if(objDocCtrl.Path.length > 0)

         objDocCtrl.SaveDocument();

 else

 {

         if(strPath.value.length > 0)

         {

                 objDocCtrl.Path = strPath.value;

                 objDocCtrl.SaveDocument();

         }

         else

         {

                 alert("Please set path for the document first!");

                 strPath.focus();

         }

 }

 

 objDocCtrl.setActive();

}

</SCRIPT>

 


(C) 2019 Altova GmbH