docs: public int convertIndexToField(int index, boolean bDisplayOption, int iMoveMode)
      {   // User selected an item... Read it in!
          int iErrorCode = this.moveToIndex(index);
          if (iErrorCode == DBConstants.NORMAL_RETURN)
              m_record.handleRecordChange(null, DBConstants.SELECT_TYPE, bDisplayOption);   // Record selected!!!
          // These next lines causes the FieldBehaviors with SCREEN_MOVE to be executed!!!
          FieldInfo field = this.getField();
          if (iErrorCode == DBConstants.NORMAL_RETURN) if (field != null)
          {
              if (field instanceof ReferenceField)
                  ((ReferenceField)field).setReference(m_record, bDisplayOption, iMoveMode);
              else if (field instanceof StringField)
              {
                  {
                      if (displayFieldName != null)
                          return field.setString(m_record.getField(displayFieldName).toString());
                      else
                          return field.setString(m_record.getField(m_iFieldSeq).toString());
                  }
              }
          }
          return iErrorCode;
      }