NewIndex プロパティをアップグレードできない

Visual Basic 6.0 では、ListBox コントロールまたは ComboBox コントロールに追加された最も新しいアイテムのインデックスを取得するために、NewIndex プロパティを使用していました。アップグレード時に、NewIndex の値を決定できず、アップグレードされない場合があります。この場合、NewIndex の代わりに Items.Add メソッドの戻り値を使用できます。

次の操作

  1. NewIndex プロパティをどのように使用しているかを確認し、次の例のようにコードを変更します。

    ' Visual Basic 6.0
    List1.AddItem "Hello"
    List1.ListIndex = List1.NewIndex
    
    ' After upgrade to Visual Basic 2008
    List1.Items.Add("Hello")
    ' UPGRADE_ISSUE: ListBox property Form1.List1.NewIndex was not upgraded.
    List1.SelectedIndex = List1.NewIndex    ' Causes a compilation error.
    
  2. これにより、Visual Basic 2008 のコードが次のように変更されます。

    Dim x As Integer
    x = List1.Items.Add("Hello")
    List1.SelectedIndex = x
    

参照

概念

ComboBox コントロール (Visual Basic 6.0 ユーザー向け)

ListBox コントロール (Visual Basic 6.0 ユーザー向け)