Spreadがタッチツールバーを表示しようとしたときに発生します。
書式
[JavaScript]
FpSpread1.addEventListener("TouchStripOpening", handler, ...)
または
FpSpread1.onTouchStripOpening = handler
[HTMLタグのインライン属性で指定]
<ELEMENT TouchStripOpening = "handler" ...>
引数
- event.Area
- タッチクリックされた場所
- event.Handled
- デフォルトメニューをキャンセルするかどうか
- event.Spread
- イベントを発生させたSpreadオブジェクト
- event.X
- Spreadに対するタッチツールバーの相対位置のX座標を取得または設定
- event.Y
- Spreadに対するタッチツールバーの相対位置のY座標を取得または設定
戻り値
なし
解説
このイベントは、タッチツールバーが開かれようとする時点でトリガされます。 TouchStripOpeningイベントは、サーバー側でのタッチツールバーの設定とは無関係に発生します。 event.Area引数には、TOUCHSTRIP_CELL、TOUCHSTRIP_ROW、TOUCHSTRIP_COLUMN、またはTOUCHSTRIP_CHARTを指定できます。
サンプル
次のサンプルJavaScriptコードは、クライアント側Spreadに対してこのイベントをマッピングします。
window.onload = init;
function init() {
var spread = document.getElementById("FpSpread1");
if (spread.addEventListener) {
spread.addEventListener("TouchStripOpening", touchStripOpening, false);
}
else {
spread.onTouchStripOpening = touchStripOpening;
}
}
function touchStripOpening(event) {
if (event.Area == event.TOUCHSTRIP_CELL) {
// TouchStripを作成します。
var customTouchStrip = new FarPoint.Web.Spread.TouchStrip();
// 項目を作成します。
var itemBlack = new FarPoint.Web.Spread.TouchStripItem("Black");
var itemWhite = new FarPoint.Web.Spread.TouchStripItem("White");
customTouchStrip.Items.push(itemBlack);
customTouchStrip.Items.push(itemWhite);
// TouchStripを表示します。
customTouchStrip.Show(event.X, event.Y, event.Spread, event.Area);
// サーバー側でカスタマイズされたTouchStripが表示されないようにします。
event.Handled = true;
}
}
関連トピック