TableFile (クラス)
public abstract sealed TableFile {inherits TablePropertyList}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.BASE.
直接継承しているサブクラス: TableRow, TableColumn

TableRow および TableColumn の共通スーパークラスです。

説明

TableFile には、TableRow および TableColumn に共通するすべてのメソッド、ならびに フィールドが含まれます。TableFile でオプションを設定すると、テーブルのオプション ルックアップ規則に従ってTableCell および TableFile のテーブル要素に反映されます。

プロパティ
background:このテーブル行 / 列の既定の背景色またはパターンです。
ローカル オプション public TableFile.background:Background =Background.transparent
border-color:グラフィカル オブジェクトの境界の色またはパターン。
非ローカル オプション public TableFile.border-color:FillPattern
border-width:Table の内部ボーダーの幅。
ローカル オプション public TableFile.border-width:any
children:TableFile の子の反復子を返します。
アクセサ public TableFile.children:{Iterator-of BasicLayout}
first-position:この TableFile の開始位置を取得します。
アクセサ public sealed TableFile.first-position:Distance
group:表の行や列が属するグループを識別します。
ローカル オプション public TableFile.group:TableGroup =TableGroup.body
index:この TableFile のインデックスを返します。
アクセサ public TableFile.index:int
セッター package TableFile.index:int
last-position:この TableFile の終了位置を取得します。
アクセサ public sealed TableFile.last-position:Distance
option-parent:オブジェクトのオプションの親を返します。
アクセサ public TableFile.option-parent:#GraphicOptions
option-register-proc:子オブジェクトが興味を持つ非ローカルオプションに関して、このオブジェクトに通知するために呼び出されるプロシージャ。
アクセサ protected TableFile.option-register-proc:#{proc-type {OptionKey}:void}
row?:この TableFile が行と列のいずれを表しているかを判断します。
アクセサ public abstract TableFile.row?:bool
table:この TableFile に関連する Table を取得します。
アクセサ public TableFile.table:Table
プロパティ 継承 TablePropertyList: halign, height, hstretch?, opaque-cell?, seqnum-generator, valign, vstretch?, width
プロパティ 継承 GraphicOptionList: options
プロパティ 継承 DataBindingTarget: data-binding-context, data-bindings
プロパティ 継承 OptionListInterface: options-present-here, registered-option-keys, style-options

メソッド
local-remove-notify:このオブジェクトでバインディング オプションが削除されると呼び出されます。
protected {TableFile.local-remove-notify item:OptionItem}:void
option-change-notify:このオブジェクトで値が変更されたオプションについて、オプションの変更ハンドラを呼び出します。
protected {TableFile.option-change-notify
item:OptionItem,
removed?:bool
}:void
option-lookup-here:オプション検索ステップを実行します。
public {TableFile.option-lookup-here
key:OptionKey,
local?:bool
}:(item:#OptionItem, local-key?:bool)
propagate-option-change:このオブジェクト、および該当する場合はそのオプションの子孫にオプションが変更されたことを通知します。
protected {TableFile.propagate-option-change
item:OptionItem,
removed?:bool
}:void
メソッド 継承 TablePropertyList: new-option-item
メソッド 継承 GraphicOptions: any-to-Distance, get-display-context
メソッド 継承 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
メソッド 継承 OptionListInterface: add-option, add-style-option, change-option-parent-notify, clone-options, get-option, get-option-by-name, keyword-init-arg, local-add-notify, name-to-option-key, notify-option-children, option-changed, 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
メソッド 継承 InitRestArgParser: process-rest-args
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細
background (ローカル オプション)
public TableFile.background:Background =Background.transparent

このテーブル行 / 列の既定の背景色またはパターンです。

説明

これが設定されると、この行 / 列内のテーブル セルの背景は、指定された Background を既定値とします。この値は、この行 / 列内の各テーブル セルで背景を設定することにより、オーバーライドできます。

テーブル セルには背景が直接設定されていないが、その行と列にはそれぞれ背景が設定されている場合、行 / 列の背景が描画されるかどうかは指定されません。

詳細については、Graphic.background を参照してください。


border-color (非ローカル オプション)
public TableFile.border-color:FillPattern

グラフィカル オブジェクトの境界の色またはパターン。

説明

境界色は、境界が存在する場合、つまり、オブジェクトの border-width オプションを設定した場合にのみ適用されます。

任意の FillPattern オブジェクトに border-color、またはサポートしている String に設定し、FillPattern に自動変換します。

オブジェクトの border-width は定義されているが border-color が定義されていない場合、オブジェクトの境界はオブジェクトの背景色を使ってペイントされます。オブジェクトの背景色は、オブジェクトの border-style オプションによっては境界が見えない場合もあります。

次の図は、グラフィカル オブジェクトの境界を青色で表示しています。



参照: Graphic.background, Graphic.border-width, Graphic.border-style.


border-width (ローカル オプション)
public TableFile.border-width:any

Table の内部ボーダーの幅。



children (アクセサ)
アクセサ public TableFile.children:{Iterator-of BasicLayout}

TableFile の子の反復子を返します。

注意事項

children を繰り返し処理するときは、TableFile の子の追加や削除を実行しないでください。実行すると、反復子が予期せぬ動作を行なう可能性があります。TableFile に対して子を追加または削除する場合、children を再度呼び出して新しい反復子を作成します。


first-position (アクセサ)
アクセサ public sealed TableFile.first-position:Distance

この TableFile の開始位置を取得します。

説明

位置は、これを囲む Table の座標フレームにあります。


group (ローカル オプション)
public TableFile.group:TableGroup =TableGroup.body

表の行や列が属するグループを識別します。



index (アクセサ)
アクセサ public TableFile.index:int
セッター package TableFile.index:int

この TableFile のインデックスを返します。

戻り値

この TableFile が属する Table に含まれる、TableFile のインデックスです。この TableFile が行を表す場合、戻り値は Table 内のこの TableFile の行番号になります。この TableFile が列を表す場合、戻り値は列番号になります。最初の行と最初の列の番号は、両方とも 0 になります。


last-position (アクセサ)
アクセサ public sealed TableFile.last-position:Distance

この TableFile の終了位置を取得します。

説明

位置は、これを囲む Table の座標フレームにあります。


option-parent (アクセサ)
アクセサ public TableFile.option-parent:#GraphicOptions

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

戻り値

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

オーバーライド

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


option-register-proc (アクセサ)
アクセサ protected TableFile.option-register-proc:#{proc-type {OptionKey}:void}

子オブジェクトが興味を持つ非ローカルオプションに関して、このオブジェクトに通知するために呼び出されるプロシージャ。

プログラミング注意事項

返されたプロシージャは、各オプション子(またはその子孫)が興味を持つ、各非ローカルオプションに対して1回呼び出されます。オプション キーが、このプロシージャを介して登録されていない場合は、オプション値が変更する場合に、このオブジェクトは子孫に対し、(子孫がこのオプションに関心を示していないため)変更ハンドラを呼び出す必要はありません。

特に、返された値が null でない場合は、このオブジェクトが新しいオプション子を入手すると OptionListInterface.change-option-parent-notify がそれを呼び出します。

注意事項

既定では、返されたプロシージャは、そのオプション親に登録を転送します。

オーバーライド

まれですが、典型的には、オプションの伝搬メカニズムをオーバーライドするオブジェクトのみにより、オーバーライドされます。


row? (アクセサ)
アクセサ public abstract TableFile.row?:bool

この TableFile が行と列のいずれを表しているかを判断します。

戻り値

このオブジェクトが Table 行を表している場合は true です。この場合、このオブジェクトが TableRow であると見なしても安全です。このオブジェクトが Table 列を表している場合は false です。この場合、このオブジェクトが TableColumn であると見なしても安全です。


table (アクセサ)
アクセサ public TableFile.table:Table

この TableFile に関連する Table を取得します。

戻り値

この TableFile により表される行または列を含む Table





メソッド詳細
local-remove-notify (メソッド)
protected {TableFile.local-remove-notify item:OptionItem}:void

このオブジェクトでバインディング オプションが削除されると呼び出されます。

item: 削除されたバインディング オプション。

注意事項

このメソッドは、バインディング オプションの変更に関する通知の内容を決定します。これらの通知により、オブションのバインド解除をオブジェクトに知らせることができます。また、祖先も同じオプション キーをバインドする場合に、オプションの値が変更されたことをオブジェクトに知らせることができます。いずれの場合も、OptionListInterface.propagate-option-change が呼び出されて通知が実際に行なわれます。

プログラミング注意事項

OptionListInterface.remove-option によってのみ呼び出されます。

オーバーライド

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


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

このオブジェクトで値が変更されたオプションについて、オプションの変更ハンドラを呼び出します。

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

説明

item で表されるオプション バインドについて、このオブジェクトのすべての変更ハンドラを見つけて呼び出します。さらに、このオブジェクトの OptionListInterface.option-changed メソッドを呼び出します。

オーバーライド

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


option-lookup-here (メソッド)
public {TableFile.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 {TableFile.propagate-option-change
item:OptionItem,
removed?:bool
}:void

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

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

注意事項

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

プログラミング注意事項

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

オーバーライド

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