System.Classes.IVarStreamable
Delphi
IVarStreamable = interface
C++
__interface INTERFACE_UUID("{D60BA026-5E42-4C2A-BB01-3F1C8F30A28E}") IVarStreamable : public System::IInterface
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
interface class |
public | System.Classes.pas System.Classes.hpp |
System.Classes | System.Classes |
説明
IVarStreamable は,Variant の値をロードしたり保存したりするためのインターフェースです。
カスタム Variant 型クラスで IVarStreamable を実装すると,その型の Variant が値をロードしたり保存したりすることができるようになります。TCustomVaraintType の下位オブジェクトが IVarStreamable インターフェースを実装し,そのカスタム Variant 型がパブリッシュプロパティの値として使用された場合,それらの値は,IVarStreamable のメソッドを使ってフォームファイルからロードされたり,フォームファイルに保存されたりします。IVarStreamable インターフェースを実装しない場合,Variant の値は文字列としてフォームファイルからロードされたり,フォームファイルに保存されたりします。
IVarStreamable は,Variant の値を読み書きするために 2 つのメソッド,StreamIn メソッドと StreamOut メソッドを定義します。