次の方法で共有


MaskedTextProvider.FindAssignedEditPositionInRange メソッド

定義

指定した検索方向で、指定した 2 つの位置の間にある、入力が割り当てられた最初の編集可能な位置を返します。

public:
 int FindAssignedEditPositionInRange(int startPosition, int endPosition, bool direction);
public int FindAssignedEditPositionInRange (int startPosition, int endPosition, bool direction);
member this.FindAssignedEditPositionInRange : int * int * bool -> int
Public Function FindAssignedEditPositionInRange (startPosition As Integer, endPosition As Integer, direction As Boolean) As Integer

パラメーター

startPosition
Int32

検索を開始する、書式設定された文字列内のインデックス番号が 0 から始まる位置。

endPosition
Int32

検索を終了する、書式設定された文字列内のインデックス番号が 0 から始まる位置。

direction
Boolean

検索方向を示す Boolean。前方に検索する場合は true。後方に検索する場合は false

戻り値

検索が成功した場合は、最初に見つかった入力が割り当てられた編集可能な位置のインデックス番号が 0 から始まる位置を表す Int32。それ以外の場合は InvalidIndex

注釈

書式設定された文字列は、マスクからコピーされた編集可能な文字とリテラルで構成されます。 編集可能な文字位置は、マスクからコピーされたプロンプト文字が割り当てられていない場合は占有されるか、入力が割り当てられている場合は有効な入力文字で占有されます。

メソッドは FindAssignedEditPositionInRange 、指定した検索方向を使用して、指定した 2 つの位置 (両端を含む) の間で最初に割り当てられた文字を検索するために使用されます。 その後、結果をパラメーターとしてインデクサーに渡して Item[] 、この位置に割り当てられた値を取得できます。

FindNonEditPositionInRangeメソッドと FindUnassignedEditPositionInRange メソッドは、このメソッドの補数です。

適用対象

こちらもご覧ください