The DisplayString method determines the attributes that will be visible in a feature's display name when the object is assigned.
            
            
            
    The following code sample demonstrates how the IMMDisplayNamer::DisplayString method may be implemented.
    
        
            
                | Visual Basic |  Copy Code | 
            
                | 
                        
                            
                                
                                    | Private Function IMMDisplayNamer_DisplayString(ByVal pRow As IRow) As String
 Dim pFields As IFields
 Set pFields = pRow.Fields
 Dim pCVDomain As ICodedValueDomain
 
 
 Dim lFacilityIDIndex As Long
 lFacilityIDIndex = pFields.FindField(FacilityID)
 
 Dim lRatedKVAIndex As Long
 lRatedKVAIndex = pFields.FindField(RatedKVA)
 
 Dim lPhaseDesigIndex As Long
 lPhaseDesigIndex = pFields.FindField(PhaseDesignation)
 
 
 Dim sDisplayString As String
 Dim sFacilityID As String
 Dim sRatedKVA As String
 Dim sPhaseDesignation As String
 
 
 If VarType(pRow.Value(lFacilityIDIndex)) = vbNull Then
 sFacilityID = g_pLocal.GetString(S101_Null)
 Else
 sFacilityID = CStr(pRow.Value(lFacilityIDIndex))
 End If
 
 
 Dim lRatedKVAValue As Long
 
 If VarType(pRow.Value(lRatedKVAIndex)) = vbNull Then
 sRatedKVA = g_pLocal.GetString(S101_Null)
 Else
 lRatedKVAValue = pRow.Value(lRatedKVAIndex)
 
 
 
 Set pCVDomain = GetCVDomain(pRow, lRatedKVAIndex)
 
 If Not pCVDomain Is Nothing Then
 sRatedKVA = GetCVDescFromCode(pCVDomain, lRatedKVAValue)
 sRatedKVA = Mid(sRatedKVA, 1, InStr(1, sRatedKVA, "k", vbTextCompare) - 2)
 sRatedKVA = sRatedKVA & " KVA"
 Else
 sRatedKVA = "KVA Code: " & CStr(lRatedKVAValue)
 End If
 End If
 
 
 Dim lPhaseDesignationValue As Long
 
 If VarType(pRow.Value(lPhaseDesigIndex)) = vbNull Then
 sPhaseDesignation = g_pLocal.GetString(S101_Null)
 Else
 lPhaseDesignationValue = pRow.Value(lPhaseDesigIndex)
 
 
 
 Set pCVDomain = GetCVDomain(pRow, lPhaseDesigIndex)
 
 If Not pCVDomain Is Nothing Then
 sPhaseDesignation = GetCVDescFromCode(pCVDomain, lPhaseDesignationValue)
 Else
 sPhaseDesignation = "Phase Code: " & CStr(lPhaseDesignationValue)
 End If
 End If
 
 sDisplayString = sFacilityID & " - " & sRatedKVA & " - " & sPhaseDesignation
 
 
 IMMDisplayNamer_DisplayString = sDisplayString
 
 End Function
 |  | 
        
    
 
            
            Target Platforms: Windows XP SP3 (32-bit and 64-bit), Windows 7 (32-bit and 64-bit)
Not all Operating Systems are supported on all products. Visit the ArcFM Solution Supported Versions page for full details.