System.Variants.TCustomVariantType.Compare

提供: Appmethod Libraries
移動先: 案内検索

Object Pascal

procedure Compare(const Left, Right: TVarData;  var Relationship: TVarCompareResult); virtual;

C++

virtual void __fastcall Compare(const TVarData &Left, const TVarData &Right, TVarCompareResult &Relationship);

プロパティ

種類 可視性 ソース ユニット
procedure
function
public
System.Variants.pas
System.Variants.hpp
System.Variants TCustomVariantType

説明

カスタムバリアント型に関する比較を実装します。

Compare メソッドをオーバーライドすると,カスタムバリアント型がサポートする比較演算子を実装できます。下位クラスは,Compare メソッドまたは CompareOp メソッドのいずれかをオーバーライドして比較演算子を実装できます。

Left は,演算子の左側に表示される値です。

Right は,演算子の右側に表示される値です。

Relationship は,次の表のように Left と Right の間の関係を示す値を返します。



オペレーション

crLessThan

Left は Right より小さい

crEqual

Left は Right と等しい

crGreaterThan

Left は Right より大きい



TCustomVariantType での CompareOp は,不正な演算を示すシステムエラーを生成します。

ヒント:  ソートなしで不等価のテストをサポートするカスタムバリアントでは,かわりに CompareOp メソッドをオーバーライドすることには,より大きな意味があります。

関連項目