BaseRecordGridColumn (クラス)
public abstract sealed BaseRecordGridColumn {inherits GraphicOptionList, RecordGridOptions}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.CONTROL-LOGICAL.
直接継承しているサブクラス: RecordGridColumnGroup, RecordGridColumn

RecordGrid に表示される列に似た概念的なエンティティを指定します。

説明

このクラスは、一般的に RecordGridColumnGroup クラスおよび RecordGridColumn クラスによって表現されます。

コンストラクタ
default:このクラスを作成します。
コンストラクタ public {BaseRecordGridColumn.default ...}

プロパティ
column-depth:この列上にあるRecordGridColumnGroupの階層の数を返します。
アクセサ public BaseRecordGridColumn.column-depth:int
セッター package BaseRecordGridColumn.column-depth:int
grid:このオブジェクトが関連付けられている RecordGrid
アクセサ public BaseRecordGridColumn.grid:#RecordGrid
セッター protected BaseRecordGridColumn.grid:#RecordGrid
option-parent:オブジェクトのオプションの親を返します。
アクセサ public BaseRecordGridColumn.option-parent:#OptionListInterface
セッター public BaseRecordGridColumn.option-parent:#OptionListInterface
parent-group:このオブジェクトが所属する RecordGridColumnGroup です。
アクセサ public BaseRecordGridColumn.parent-group:#RecordGridColumnGroup
セッター public BaseRecordGridColumn.parent-group:#RecordGridColumnGroup
プロパティ 継承 GraphicOptionList: options
プロパティ 継承 RecordGridOptions: cell-spec, cells-take-focus?, column-movable?, column-resizable?, edit-on-focus?, editable?, enclose-header-label?, filter-menu-proc, format-spec, halign, header-spec, parse-spec, sort-spec, valign
プロパティ 継承 OptionListInterface: option-register-proc, options-present-here, registered-option-keys, style-options
プロパティ 継承 DataBindingTarget: data-binding-context, data-bindings

メソッド
get-first-shared-parent:指定された列を共有する最初の親カラムグループを返します。
public {BaseRecordGridColumn.get-first-shared-parent
relative-column:BaseRecordGridColumn
}:#RecordGridColumnGroup
option-changed:このオブジェクトにオプションの値が変更したことを通知します。
public {BaseRecordGridColumn.option-changed key:String, value:any}:void
option-lookup-here:オプション検索ステップを実行します。
public {BaseRecordGridColumn.option-lookup-here
key:OptionKey,
local?:bool
}:(item:#OptionItem, local-key?:bool)
propagate-option-change:このオブジェクト、および該当する場合はそのオプションの子孫にオプションが変更されたことを通知します。
protected {BaseRecordGridColumn.propagate-option-change
item:OptionItem,
removed?:bool
}:void
メソッド 継承 GraphicOptions: any-to-Distance, get-display-context
メソッド 継承 OptionListInterface: add-option, add-style-option, change-option-parent-notify, clone-options, get-option, get-option-by-name, keyword-init-arg, local-add-notify, local-remove-notify, name-to-option-key, new-option-item, notify-option-children, option-change-notify, option-lookup, option-propagate-notify, option-set?, register-options, remove-option, remove-style-option, remove-styles, set-option-by-name, set-style-option-by-name, unset-option-by-name, unset-style-option-by-name
メソッド 継承 DataBindingTarget: add-data-binding, get-data-binding, non-keyword-init-arg, refresh-data-binding, remove-data-binding, unset-property, update-data-binding, validate-data-binding
メソッド 継承 InitRestArgParser: process-rest-args
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {BaseRecordGridColumn.default ...}

このクラスを作成します。

...: このオブジェクトで設定するオプション。



プロパティ詳細
column-depth (アクセサ)
アクセサ public BaseRecordGridColumn.column-depth:int
セッター package BaseRecordGridColumn.column-depth:int

この列上にあるRecordGridColumnGroupの階層の数を返します。

導入: バージョン 7.0


grid (アクセサ)
アクセサ public BaseRecordGridColumn.grid:#RecordGrid
セッター protected BaseRecordGridColumn.grid:#RecordGrid

このオブジェクトが関連付けられている RecordGrid



option-parent (アクセサ)
アクセサ public BaseRecordGridColumn.option-parent:#OptionListInterface
セッター public BaseRecordGridColumn.option-parent:#OptionListInterface

オブジェクトのオプションの親を返します。

戻り値

このオブジェクトのオプションの親である OptionListInterface。ただし、このオブジェクトがオプションの親を持たない場合は、null になります。

オーバーライド

既定の実装 OptionListInterface.option-parent は常に null を返します。サブクラスでは、通常は super.option-parent は呼び出さずに、適切な値を返すコードでこのメソッドをオーバーライドします。


parent-group (アクセサ)
アクセサ public BaseRecordGridColumn.parent-group:#RecordGridColumnGroup
セッター public BaseRecordGridColumn.parent-group:#RecordGridColumnGroup

このオブジェクトが所属する RecordGridColumnGroup です。






メソッド詳細
get-first-shared-parent (メソッド)
public {BaseRecordGridColumn.get-first-shared-parent
relative-column:BaseRecordGridColumn
}:#RecordGridColumnGroup

指定された列を共有する最初の親カラムグループを返します。

relative-column: 共有する親カラムグループをテストするためのBaseRecordGridColumn

戻り値

RecordGridColumnGroupまたはnullを返します。
導入: バージョン 7.0


option-changed (メソッド)
public {BaseRecordGridColumn.option-changed key:String, value:any}:void

このオブジェクトにオプションの値が変更したことを通知します。

key: 値が変更されたオプションの名前を指定する String
value: 新しい値。オプションが削除されている場合、新しい値は "no value" となりますが、value には特別な値 unbound-option を指定します。このメソッド内のコードは、unbound-option? プロシージャを呼び出して、この値が存在するかどうかを確認する必要があります。option-value プロシージャの使用も、この値の処理に有益です。

プログラミング注意事項

オプションが (a) ローカル オプションの場合、あるいは (b) 非ローカル オプションで、このオプションに対してオブジェクトが option-change ハンドラ プロシージャを宣言している場合、オプションの値がバインド、変更、またはバインド解除されるたびにオプション パッケージはこのメソッドを一度呼び出します。

オーバーライド

既定の実装 OptionListInterface.option-changed では何も行われません。サブクラスでは、key がサブクラスの実装に関連するオプション名であるかどうかをテストした後、このメソッドをオーバーライドして、{super.option-changed key, value} を呼び出す必要があります。


option-lookup-here (メソッド)
public {BaseRecordGridColumn.option-lookup-here
key:OptionKey,
local?:bool
}:(item:#OptionItem, local-key?:bool)

オプション検索ステップを実行します。

key: 検索されるオプションの OptionKey
local?: bool で、このオブジェクトがオプション検索の開始場所である場合は true、オプション検索がこのオブジェクトの子孫から開始した場合は false です。

戻り値

返される OptionItem には、該当する key のバインドが含まれます (このオブジェクトで存在する場合)。返される bool は、key がローカル オプション キーの場合は true です。この場合、このオブジェクト以降のオプション検索は行なわれません。

プログラミング注意事項

主に内部使用を目的としています。

オーバーライド

クラスが OptionKey とバインディング オプションのマッピングに非標準のアルゴリズムを実装する場合は、オーバーライドされます。


propagate-option-change (メソッド)
protected {BaseRecordGridColumn.propagate-option-change
item:OptionItem,
removed?:bool
}:void

このオブジェクト、および該当する場合はそのオプションの子孫にオプションが変更されたことを通知します。

item: 追加または削除されたバインディング オプション。
removed?: item が削除された場合は true、それ以外の場合は false。

注意事項

このオブジェクトのオプション変更通知メソッドが呼び出され、さらにオプションが非ローカル オプションの場合は、 OptionListInterface.notify-option-children を呼び出して、この通知をこのオブジェクトのオプションの子に伝えます。

プログラミング注意事項

option-list パッケージでの内部使用を目的としています。

オーバーライド

通常はオーバーライドされません。