![]() ![]() ![]() ![]() |
SophiaFramework UNIVERSE 5.2 |
#include <SFOTableCellVisitor.h.hpp>
class SFOTableCellVisitor : public SFORefObject;
SFMTYPEDEFREFOBJECT(SFOTableCellVisitor)
SFOTableCellReactor クラスは、 テーブルセルを訪問して何らかのアクションを行うためのクラスです。
このクラスは、階層プロパティ(SFXHierarchyProperty)を備えています。
![]() |
注意 |
---|---|
このクラスは、 テーブルセルリアクター(SFOTableCellReactor)の基底クラスになります。 |
コンストラクタ/デストラクタ |
---|
SFOTableCellVisitor( Void ) SFOTableCellVisitor クラスのコンストラクタです。
|
~SFOTableCellVisitor( Void ) SFOTableCellVisitor クラスのデストラクタです。
|
パブリック関数 | |
---|---|
ValueRec |
GetProperty(
UInt32 key
, BoolPtr found = null
, Bool recursive = true
) 属性キーに対応する属性値を取得します。
|
Bool |
HasProperty(
UInt32 key
, Bool recursive = true
) 指定された属性キーに対応する属性値が設定されているかどうかを判定します。
|
SFCError |
SetProperty(
UInt32 key
, ValueRec value
) 属性キーに対応する属性値を設定します。
|
プロテクト関数 | |
---|---|
Void |
SetParent(
SFXHierarchyPropertyConstPtr parent
) 親プロパティを設定します。
|
static SFORefObjectSmp |
Factory(
SFORefObjectPtr object
, SFCErrorPtr exception
)
(SFORefObject から継承)
NewInstance 関数の実装を補助します。
|
SFCError |
Initialize( Void )
(SFORefObject から継承)
初期化を行います。
|
[ protected, explicit ] SFOTableCellVisitor(Void);
このコンストラクタは、 何も行いません。
[ protected, virtual ] ~SFOTableCellVisitor(Void);
このデストラクタは、 何も行いません。
[ public, const ] ValueRec GetProperty( UInt32 key // 検索する属性キー BoolPtr found = null // null 以外の BoolPtr 値を指定すると、属性キーの有無が返る Bool recursive = true // 親プロパティを再帰的に検索するかどうか );
指定された属性キーに対応する属性値(SFXHierarchyProperty::ValueRec)。
この関数は、指定された属性キーに対応する属性値を取得します。
属性キーが見つからなかった場合、null 値が返ります。
![]() |
SFXHierarchyProperty::ValueRec の null 値 |
---|---|
SFXHierarchyProperty::ValueRec は最大 4 バイトの共用体で、null 値はその全てのビットが 0 になります。 従って、型が SFXRGBColor の場合は SFXRGBColor(0x00, 0x00, 0x00, 0x00) で黒色、Bool の場合は false となります。 |
found 引数を null 以外の BoolPtr 値を指定すると、 属性キーの有無が返ります。 属性キーの有無を判定するだけなら SFOTableCellVisitor::HasProperty 関数も利用可能です。
recursive 引数に true を指定すると、 このクラスのプロパティに属性キーが存在しない場合は、 親プロパティが検索対象になり、。 最初にヒットした最下層クラスのプロパティの属性値が返ります。
![]() |
親プロパティ |
---|---|
このクラスのプロパティの親プロパティは、 SFOTableViewColumn クラスのプロパティです。 SFOTableViewColumn クラスのプロパティの親プロパティは、 SFZTableView クラスのプロパティです。 このクラスのプロパティに属性キーが存在しない場合は、 SFOTableViewColumn クラスのプロパティが検索対象となり、 SFOTableViewColumn クラスのプロパティにも属性キーが存在しない場合は、 SFZTableView クラスのプロパティが検索対象となります。 属性キーが見つかった場合、検索はその時点で終了します。 |
![]() |
注意 |
---|---|
属性についての詳細は、 SFXHierarchyProperty クラスの解説を参照してください。 |
SFOTableCellVisitor::SetProperty | SFOTableCellVisitor::HasProperty | SFXHierarchyProperty::ValueRec | SFOTableCellVisitor::HasProperty | SFXHierarchyProperty | SFOTableViewColumn
[ public, const ] Bool HasProperty( UInt32 key // 検索する属性キー Bool recursive = true // 親プロパティを再帰的に検索するかどうか );
この関数は、 指定された属性キーに対応する属性値が設定されているかどうかを判定します。
recursive 引数に true を指定すると、 このクラスのプロパティに属性キーが存在しない場合は、 親プロパティが検索対象になり、。 最初にヒットした最下層クラスのプロパティの属性値が返ります。
![]() |
親プロパティ |
---|---|
このクラスのプロパティの親プロパティは、 SFOTableViewColumn クラスのプロパティです。 SFOTableViewColumn クラスのプロパティの親プロパティは、 SFZTableView クラスのプロパティです。 このクラスのプロパティに属性キーが存在しない場合は、 SFOTableViewColumn クラスのプロパティが検索対象となり、 SFOTableViewColumn クラスのプロパティにも属性キーが存在しない場合は、 SFZTableView クラスのプロパティが検索対象となります。 属性キーが見つかった場合、検索はその時点で終了します。 |
![]() |
注意 |
---|---|
属性キーの有無の判定と属性値の取得を同時に行う場合は、 SFOTableCellVisitor::GetProperty 関数を使用することを推奨します。 この場合、検索の回数が半分になり、パフォーマンスは向上します。 |
SFOTableCellVisitor::GetProperty | SFOTableCellVisitor::SetProperty | SFXHierarchyProperty | SFOTableViewColumn
[ protected, const ] Void SetParent( SFXHierarchyPropertyConstPtr parent // 親プロパティ );
この関数は、 親プロパティを設定します。
この関数は、 SFOTableCellReactor クラスで使用されます。
通常、このクラスの親プロパティは SFOTableViewColumn クラスのプロパティです。
![]() |
注意 |
---|---|
属性についての詳細は、 SFXHierarchyProperty クラスの解説を参照してください。 |
この関数は、 指定された属性キーに対応する属性値を設定します。
以下は、セルのテキストを編集可能にするコードです。
SFOTableCellReactorSmp rtor; rtor = SFOTableCellTextReactor::NewInstance(); rtor->SetProperty(SFLPROP_EDITABLE, true);
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]() ![]() |