1

列 ID を含む vb6 のリストビューがあります。ID の値は PID-id であり、id はデータベースの id と同じです。元。PID-56、PID-57。私が欲しいのは、リストビューの最初の値である列IDの値を取得するときです.PID-56としましょう.56に等しいID部分のみが必要です.

元。

 value=.text --> PID-56
 newvalue=56 --> PID- is not included so 56 now can be a integer.

vb6でLIstviewを使用していることを考慮して、「PID-」を削除するにはどうすればよいですか。

どの機能を使用する必要がありますか?

4

1 に答える 1

1

文字列が常に で始まりPID-、その形式が変更されないことがわかっている場合は、基本的な文字列操作関数のいずれかを使用できます。この場合、おそらくRight関数と関数をペアにする必要がありLenます。関数は文字列のLen長さ (含まれる文字の総数)Rightを返し、関数は文字列全体の右側から始まる、指定された長さの部分文字列を返します。

最後に、標準の値変換の 1 つを使用して、その文字列値を数値に変換する必要があります。この場合、当然、CInt演算子が必要です。

例えば:

Private Function ExtractIDFromString(ByRef str As String) As Integer
    Const prefixLength As Long = 4  ' length of the "PID-" prefix

    Dim strID As String
    strID = Right$(str, Len(str) - prefixLength)

    Return CInt(strID)
End Function
于 2013-03-14T05:16:08.930 に答える