Memo/InfoPath/JScript

http://dexlab.net/pukiwiki/index.php?Memo%2FInfoPath%2FJScript
 

Memo/InfoPath

Memo/InfoPath/JScript

特殊フォルダ名の取得

	/**
	* 特殊フォルダ取得
	* @param string name : 特殊フォルダを識別するID
	* @return string : フォルダ名
	* @note
	* - name
	*	- Desktop
	*	- Favorites
	*	- MyDocuments
	*	- SendTo
	*	- StartMenu
	*	- Startup
	*/
	function GetSpecialFolder(name)
	{
		var objShell = new ActiveXObject("WScript.Shell");
		var folder = objShell.SpecialFolders(name);
		return folder;
	}

ファイルを保存ダイアログ(Excel使用)

/**
* ファイルを保存ダイアログ(Excel使用)
* @param string initFileName : 初期ファイル名
* @param string filter : フィルタ("XMLファイル(*.xml),*.xml,全て(*.*),*.*")
*/
function saveFileDialogExcel(initFileName, filter){
	var filename = "";
	var oExcel = new ActiveXObject("Excel.Application");
	var result = oExcel.GetSaveAsFilename(initFileName, filter);
	oExcel.Quit();
	if(result) filename = result;
	return filename;
}

ファイルを開くダイアログ(Excel使用)

/**
* ファイルを開くダイアログ(Excel使用)
* @param string filter : フィルタ("XMLファイル(*.xml),*.xml,全て(*.*),*.*")
*/
function openFileDialogExcel(filter){
	var filename = "";
	var oExcel = new ActiveXObject("Excel.Application");
	var result = oExcel.GetOpenFilename(filter);
	oExcel.Quit();
	if(result) filename = result;
	return filename;
}

特定のフォルダに保存する

SaveAs?();関数を使用しますが、完全信頼フォームにする必要があります。

XDocument.SaveAs("ファイル名");

XPATHで指定したノードを削除

// hoge ノードを全削除
DeleteNodes("//root/hoge");
// XPATHで指定したノードの削除
function DeleteNodes(xpath)
{
	var objXMLNodes;
	var objXMLNode;
	objXMLNodes = XDocument.DOM.selectNodes(xpath);
	while(objXMLNode = objXMLNodes.nextNode()){
		XDocument.View.SelectNodes(objXMLNode);
		XDocument.View.ExecuteAction("Cut");
	}
}

メッセージボックスの表示

Alert()関数を用いる。問い合わせ用はConfirm()がある。

XDocument.UI.Alert("ほげほげ");

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-03-08 (月) 12:44:28 (3031d)