[]
↳ ButtonList
• new ButtonList()
編集可能なボタンリスト型セルを表します。
実例
// 次のサンプルコードは、ボタンリスト型セルを作成します。
var cellType2 = new GC.Spread.Sheets.CellTypes.ButtonList();
cellType2.items([{text:"a",value:1},{text:"b",value:2},{text:"c",value:3}]);
activeSheet.getCell(2, 2).cellType(cellType2);
• typeName: string
シリアル化のサポートに使用される型名の文字列を表します。
▸ activateEditor(editorContext, cellStyle, cellRect, context?): void
エディタをアクティブにし、エディタのプロパティまたは属性の設定やイベントの連結などを行います。
| 名前 | 型 | 説明 |
|---|---|---|
editorContext |
HTMLElement |
createEditorElementメソッドによって作成されたDOM要素。 |
cellStyle |
Style |
セルの実際のスタイル。 |
cellRect |
Rect |
セルのレイアウト情報。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
void
▸ createEditorElement(context?): HTMLElement
DOM要素を作成して返します。
| 名前 | 型 | 説明 |
|---|---|---|
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
HTMLElement
DOM要素を返します。
▸ deactivateEditor(editorContext, context?): void
エディタを非アクティブにします。エディタのイベントの連結解除などが行われます。
| 名前 | 型 | 説明 |
|---|---|---|
editorContext |
HTMLElement |
createEditorElementメソッドによって作成されたDOM要素。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
void
▸ direction(value?): any
ボタンリストのリスト順序を取得または設定します。
実例
// 次のサンプルコードは、ボタンリスト型セルを作成します。
var cellType2 = new GC.Spread.Sheets.CellTypes.ButtonList();
cellType2.items([{text:"a",value:1},{text:"b",value:2},{text:"c",value:3}]);
cellType2.direction(GC.Spread.Sheets.CellTypes.Direction.vertical);
activeSheet.getCell(2, 2).cellType(cellType2);
| 名前 | 型 | 説明 |
|---|---|---|
value? |
Direction |
順序が垂直方向かどうか。 |
any
値が設定されていない場合、ボタンリストのリスト順序が垂直かどうかを返します。 それ以外の場合、ボタンリストのcellTypeを返します。
▸ focus(editorContext, context?): void
エディタDOM要素にフォーカスを設定します。
| 名前 | 型 | 説明 |
|---|---|---|
editorContext |
HTMLElement |
createEditorElementメソッドによって作成されたDOM要素。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
void
▸ format(value, format, formattedData?, context?): string
指定した書式を使用して値を文字列に書式設定します。
| 名前 | 型 | 説明 |
|---|---|---|
value |
any |
書式設定するオブジェクト値。 |
format |
string | GeneralFormatter |
書式。 |
formattedData? |
FormattedData |
書式付きデータ。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
string
書式設定された文字列を返します。
▸ fromJSON(settings): void
指定したJSON文字列からオブジェクト状態をロードします。
| 名前 | 型 | 説明 |
|---|---|---|
settings |
any |
逆シリアル化されたセル型のデータ。 |
void
▸ getAutoFitHeight(value, text, cellStyle, zoomFactor, context?): number
行の自動サイズ調整の処理に使用できるセルの高さを取得します。
| 名前 | 型 | 説明 |
|---|---|---|
value |
any |
セルの値。 |
text |
string |
セルのテキスト。 |
cellStyle |
Style |
セルの実際の値。 |
zoomFactor |
number |
現在のシートのズーム率。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
number
行の自動サイズ調整の処理に使用できるセルの高さを返します。
▸ getAutoFitWidth(value, text, cellStyle, zoomFactor, context?): number
列の自動サイズ調整の処理に使用できるセルの幅を取得します。
| 名前 | 型 | 説明 |
|---|---|---|
value |
any |
セルの値。 |
text |
string |
セルのテキスト。 |
cellStyle |
Style |
セルの実際の値。 |
zoomFactor |
number |
現在のシートのズーム率。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
number
列の自動サイズ調整の処理に使用できるセルの幅を返します。
▸ getEditorValue(editorContext, context?): any
エディタの値を取得します。
| 名前 | 型 | 説明 |
|---|---|---|
editorContext |
HTMLElement |
createEditorElementメソッドによって作成されたDOM要素。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
any
エディタの値を返します。
▸ getHitInfo(x, y, cellStyle, cellRect, context?): IHitTestCellTypeHitInfo
セル型のヒット情報を取得します。
| 名前 | 型 | 説明 |
|---|---|---|
x |
number |
キャンバスを基準とする現在のポインタ位置のx座標。 |
y |
number |
キャンバスを基準とする現在のポインタ位置のy座標。 |
cellStyle |
Style |
現在のセルの実際のスタイル。 |
cellRect |
Rect |
現在のセルのレイアウト情報。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
x、y、row、col、cellRect、sheetAreaの各パラメーターと、isReservedLocationを示す値を含むオブジェクトを返します。isReservedLocationは、ヒットテストが、セル型が処理しなければならない特別な領域に位置する場合はtrue、それ以外の場合はfalseになります。
▸ isEditingValueChanged(oldValue, newValue, context?): boolean
編集値が変更されたかどうか。
| 名前 | 型 | 説明 |
|---|---|---|
oldValue |
any |
古い編集値。 |
newValue |
any |
新しい編集値。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
boolean
oldValueがnewValueと等しい場合はtrue、それ以外の場合はfalse。
▸ isFlowLayout(value?): any
ボタンリストのレイアウトが自動調整されるかどうかを取得または設定します。
実例
// 次のサンプルコードは、ボタンリスト型セルを作成します。
var cellType2 = new GC.Spread.Sheets.CellTypes.ButtonList();
cellType2.items([{text:"a",value:1},{text:"b",value:2},{text:"c",value:3}]);
cellType2.isFlowLayout(true);
activeSheet.getCell(2, 2).cellType(cellType2);
| 名前 | 型 | 説明 |
|---|---|---|
value? |
boolean |
レイアウトが自動調整されるかどうか。 |
any
値が設定されていない場合、レイアウトが自動調整かどうかを返します。それ以外の場合、ボタンリストのcellTypeを返します。
▸ isImeAware(context?): boolean
このセル型がIMEを認識するかどうか。
| 名前 | 型 | 説明 |
|---|---|---|
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
boolean
セル型がIMEを認識する場合はtrue、それ以外の場合はfalse。
▸ isReservedKey(e, context?): boolean
セル型がキーボードイベントを自分で処理するかどうかを返します。
| 名前 | 型 | 説明 |
|---|---|---|
e |
KeyboardEvent |
KeyboardEvent。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
boolean
セル型がキーボードイベントを自分で処理する場合はtrue、それ以外の場合はfalseを返します。
▸ itemSpacing(value?): any
ボタンリスト型セル内の2つの項目間の間隔を取得または設定します。
実例
// 次のサンプルコードは、ボタンリスト型セルを作成します。
var cellType2 = new GC.Spread.Sheets.CellTypes.ButtonList();
cellType2.items([{text:"a",value:1},{text:"b",value:2},{text:"c",value:3}]);
cellType2.itemSpacing({
horizontal:80,
vertical:20
});
| 名前 | 型 | 説明 |
|---|---|---|
value? |
IItemSpacing |
ボタンリスト型セル内の2つの項目間の間隔。 |
any
値が設定されていない場合、ボタンリスト型セル内の2つの項目間の間隔を返します。 それ以外の場合は、ボタンリストのcellTypeを返します。
▸ items(items?): any
ボタンリストのリスト項目を取得または設定します。
実例
// 次のサンプルコードは、ボタンリスト型セルを作成します。
var cellType2 = new GC.Spread.Sheets.CellTypes.ButtonList();
cellType2.items([{text:"a",value:1},{text:"b",value:2},{text:"c",value:3}]);
activeSheet.getCell(2, 2).cellType(cellType2);
| 名前 | 型 | 説明 |
|---|---|---|
items? |
string[] | ICelltypeItemOption[] |
ボタンリストのリスト項目。 |
any
値が設定されていない場合、items配列を返します。 それ以外の場合は、ボタンリストのcellTypeを返します。
▸ maxColumnCount(value?): any
ボタンリストの列数の項目を取得または設定します。
実例
// 次のサンプルコードは、ボタンリスト型セルを作成します。
var cellType2 = new GC.Spread.Sheets.CellTypes.ButtonList();
cellType2.items([{text:"a",value:1},{text:"b",value:2},{text:"c",value:3}]);
cellType2.maxColumnCount(2);
activeSheet.getCell(2, 2).cellType(cellType2);
| 名前 | 型 | 説明 |
|---|---|---|
value? |
number |
ボタンリストの列数。 |
any
値が設定されていない場合は、列数を返します。 それ以外の場合は、ボタンリストのcellTypeを返します。
▸ maxRowCount(value?): any
ボタンリストの行数の項目を取得または設定します。
実例
// 次のサンプルコードは、ボタンリスト型セルを作成します。
var cellType2 = new GC.Spread.Sheets.CellTypes.ButtonList();
cellType2.items([{text:"a",value:1},{text:"b",value:2},{text:"c",value:3}]);
cellType2.maxRowCount(2);
activeSheet.getCell(2, 2).cellType(cellType2);
| 名前 | 型 | 説明 |
|---|---|---|
value? |
number |
ボタンリストの行数。 |
any
値が設定されていない場合は、行数を返します。 それ以外の場合は、ボタンリストのcellTypeを返します。
▸ padding(value?): any
セルに相対するボタンリスト型セルのパディング(ピクセル単位)を取得または設定します。
実例
//次のサンプルコードは、ボタンリスト型セルを作成し、そのパディングを設定します。
var cellType = new GC.Spread.Sheets.CellTypes.ButtonList();
cellType.padding("5");
activeSheet.getCell(0, 2).cellType(cellType);
activeSheet.setColumnWidth(2, 120.0,GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setRowHeight(0, 90.0,GC.Spread.Sheets.SheetArea.viewport);
| 名前 | 型 | 説明 |
|---|---|---|
value? |
string |
セルに相対するボタンリスト型セルのパディング。 |
any
値が設定されていない場合は、パディング(ピクセル単位)を返します。値が設定されている場合は、ボタンリストのcellTypeを返します。
▸ paint(ctx, value, x, y, w, h, style, context?): void
キャンバスにセルを描画します。
| 名前 | 型 | 説明 |
|---|---|---|
ctx |
CanvasRenderingContext2D |
キャンバスの2次元コンテキスト。 |
value |
any |
セルの値。 |
x |
number |
キャンバスを基準とする<i>x</i>座標。 |
y |
number |
キャンバスを基準とするy座標。 |
w |
number |
セルの幅。 |
h |
number |
セルの高さ。 |
style |
Style |
セルの実際のスタイル。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
void
▸ paintContent(ctx, value, x, y, w, h, style, context?): void
キャンバスにセル内容領域を描画します。
| 名前 | 型 | 説明 |
|---|---|---|
ctx |
CanvasRenderingContext2D |
キャンバスの2次元コンテキスト。 |
value |
any |
セルの値。 |
x |
number |
キャンバスを基準とする<i>x</i>座標。 |
y |
number |
キャンバスを基準とするy座標。 |
w |
number |
セル内容領域の幅。 |
h |
number |
セル内容領域の高さ。 |
style |
Style |
セルの実際のスタイル。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
void
▸ parse(text, formatStr, context?): any
指定した書式文字列を使用してテキストをオブジェクトに解析します。
| 名前 | 型 | 説明 |
|---|---|---|
text |
string |
解析するテキスト文字列。 |
formatStr |
string |
解析書式文字列。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
any
解析されたオブジェクト。
▸ processKeyDown(event, context?): boolean
表示モードでキーダウンを処理します。
| 名前 | 型 | 説明 |
|---|---|---|
event |
KeyboardEvent |
KeyboardEvent。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
boolean
処理が成功した場合はtrue、それ以外の場合はfalseを返します。
▸ processKeyUp(event, context?): boolean
表示モードでキーアップを処理します。
| 名前 | 型 | 説明 |
|---|---|---|
event |
KeyboardEvent |
KeyboardEvent。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
boolean
処理が成功した場合はtrue、それ以外の場合はfalseを返します。
▸ processMouseDown(hitInfo): boolean
表示モードでマウスダウンを処理します。
| 名前 | 型 | 説明 |
|---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfoメソッドによって返されたヒットテスト情報。詳細については、「解説」を参照してください。 |
boolean
処理が成功した場合はtrue、それ以外の場合はfalseを返します。
▸ processMouseEnter(hitInfo): boolean
表示モードでマウスエンターを処理します。
| 名前 | 型 | 説明 |
|---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfoメソッドによって返されたヒットテスト情報。詳細については、「解説」を参照してください。 |
boolean
処理が成功した場合はtrue、それ以外の場合はfalseを返します。
▸ processMouseLeave(hitInfo): boolean
表示モードでマウスリーブを処理します。
| 名前 | 型 | 説明 |
|---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfoメソッドによって返されたヒットテスト情報。詳細については、「解説」を参照してください。 |
boolean
処理が成功した場合はtrue、それ以外の場合はfalseを返します。
▸ processMouseMove(hitInfo): boolean
表示モードでマウスムーブを処理します。
| 名前 | 型 | 説明 |
|---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfoメソッドによって返されたヒットテスト情報。詳細については、「解説」を参照してください。 |
boolean
処理が成功した場合はtrue、それ以外の場合はfalseを返します。
▸ processMouseUp(hitInfo): boolean
表示モードでマウスアップを処理します。
| 名前 | 型 | 説明 |
|---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfoメソッドによって返されたヒットテスト情報。詳細については、「解説」を参照してください。 |
boolean
処理が成功した場合はtrue、それ以外の場合はfalseを返します。
▸ selectAll(editorContext, context?): void
エディタDOM要素内のすべてのテキストを選択します。
| 名前 | 型 | 説明 |
|---|---|---|
editorContext |
HTMLElement |
createEditorElementメソッドによって作成されたDOM要素。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
void
▸ selectedBackColor(value?): any
選択したボタンリスト型セルの背景色を取得または設定します。
実例
// 次のサンプルコードは、ボタンリスト型セルを作成します。
var cellType = new GC.Spread.Sheets.CellTypes.ButtonList();
cellType.selectedBackColor("#FFFF00");
activeSheet.getCell(0, 2).cellType(cellType);
| 名前 | 型 | 説明 |
|---|---|---|
value? |
string |
選択したボタンリスト型セルの背景色。 |
any
値が設定されていない場合は、背景色を返します。値が設定されている場合は、ボタンリストのcellTypeを返します。
▸ selectedForeColor(value?): any
選択したボタンリスト型セルの前景色を取得または設定します。
実例
// 次のサンプルコードは、ボタンリスト型セルを作成します。
var cellType = new GC.Spread.Sheets.CellTypes.ButtonList();
cellType.selectedForeColor("#FFFF00");
activeSheet.getCell(0, 2).cellType(cellType);
| 名前 | 型 | 説明 |
|---|---|---|
value? |
string |
選択したボタンリスト型セルの前景色。 |
any
値が設定されていない場合は、前景色を返します。値が設定されている場合は、ボタンリストのcellTypeを返します。
▸ selectionMode(value?): any
ボタンリスト型セルの選択モードを取得または設定します。
実例
// 次のサンプルコードは、ボタンリスト型セルを作成します。
var cellType = new GC.Spread.Sheets.CellTypes.ButtonList();
cellType.selectionMode(GC.Spread.Sheets.CellTypes.SelectionMode.single);
activeSheet.getCell(0, 2).cellType(cellType);
| 名前 | 型 | 説明 |
|---|---|---|
value? |
SelectionMode |
ボタンリスト型セルの選択モード。 |
any
値が設定されていない場合は、選択モードを返します。値が設定されている場合は、ボタンリストのcellTypeを返します。
▸ setEditorValue(editorContext, value, context?): void
エディタの値を設定します。
| 名前 | 型 | 説明 |
|---|---|---|
editorContext |
HTMLElement |
createEditorElementメソッドによって作成されたDOM要素。 |
value |
any |
アクティブセルから返された値。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
void
▸ toJSON(): any
オブジェクト状態をJSON文字列に保存します。
any
セル型データ。
▸ updateEditor(editorContext, cellStyle, cellRect, context?): Rect
エディタのサイズを更新します。
| 名前 | 型 | 説明 |
|---|---|---|
editorContext |
HTMLElement |
createEditorElementメソッドによって作成されたDOM要素。 |
cellStyle |
Style |
セルの実際のスタイル。 |
cellRect |
Rect |
セルのレイアウト情報。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
セルラッパー要素の新しいサイズを返します。これには'width'と'height'の2つのプロパティが含まれます。
▸ updateEditorContainer(editorContext, editorBounds, cellStyle): void
セルラッパー要素のサイズを更新します。
| 名前 | 型 | 説明 |
|---|---|---|
editorContext |
HTMLElement |
createEditorElementメソッドによって作成されたDOM要素。 |
editorBounds |
Rect |
セルラッパー要素の新しいサイズ。 |
cellStyle |
Style |
セルの実際のスタイル。 |
void
▸ updateImeMode(editorContext, imeMode, context?): void
エディタのIMEモードを更新します。
| 名前 | 型 | 説明 |
|---|---|---|
editorContext |
HTMLElement |
createEditorElementメソッドによって作成されたDOM要素。 |
imeMode |
ImeMode |
セルの実際のスタイルからのIMEモード。 |
context? |
any |
セル型に関連付けられたコンテキスト。詳細については、「解説」を参照してください。 |
void