Aracılığıyla paylaş


SmartTagRecognizeContext.PersistTag Yöntem

Akıllı etiket hakkındaki bilgileri saklar.Bu tür veya üyenin yalnızca 2007 Microsoft Office sistemi projelerinde kullanılması amaçlanmaktadır. Akıllı etiketler Office 2010'da kullanılmamaktadır.
.

Ad alanı:  Microsoft.Office.Tools.Excel
Derleme:  Microsoft.Office.Tools.Excel (Microsoft.Office.Tools.Excel.dll içinde)

Sözdizimi

'Bildirim
Sub PersistTag ( _
    propertyBag As ISmartTagProperties _
)
void PersistTag(
    ISmartTagProperties propertyBag
)

Parametreler

  • propertyBag
    Tür: Microsoft.Office.Interop.SmartTag.ISmartTagProperties
    Anahtar ve değer çiftleri belirteci içeren özellik paketi.Can be nullnull başvuru (Visual Basic'te Nothing).

Özel Durumlar

Exception Koşul
InvalidOperationException

PersistTaggelen çağrılmadı Recognize yöntemi.

Notlar

Call PersistTag uygulaması'ndan Recognize akıllı etiket metni bulundu belirtmek için yöntem.Use propertyBag parametresini kullanarak herhangi bir özel akıllı etiket özelliklerini uygulayın.Akıllı etiket kısayol menüsünden bir öğe seçildiğinde gerçekleştirilen eylemi özelleştirmek için bu özellikleri kullanabilirsiniz.

Örnekler

Aşağıdaki kod örneği nasıl çağırılacağını gösterir PersistTag uygulaması'ndan Recognize yöntemi.Bu uygulama her akıllı etiket terimine hücrenin içeriğini karşılaştırır.Her akıllı etiket terimi hücredeki kodu özel akıllı etiket özelliğini ekler ve daha sonra kullanır PersistTag akıllı etiket tanı yöntemi.Bu örnek bir başvuru eklediğinizi varsayar Microsoft.Office.Interop.SmartTag dan .net sekmesinde Add Reference iletişim kutusu.Bu kod örneği için sağlanan büyük bir örnek bir parçasıdır ISmartTagExtension arabirimi.

Private Sub Recognize(ByVal text As String, 
    ByVal site As ISmartTagRecognizerSite, ByVal tokenList As ISmartTagTokenList, 
    ByVal context As SmartTagRecognizeContext) Implements ISmartTagExtension.Recognize

    ' Determine whether each smart tag term exists in the document text.
    Dim Term As String
    For Each Term In smartTagDemo.Terms

        ' Search the cell text for the first instance of 
        ' the current smart tag term.
        Dim index As Integer = context.CellText.IndexOf(Term, 0)

        If (index >= 0) Then

            ' Create a smart tag token and a property bag for the 
            ' recognized term.
            Dim propertyBag As ISmartTagProperties = site.GetNewPropertyBag()

            ' Write a new property value.
            Dim key As String = "Key1"
            propertyBag.Write(key, DateTime.Now)

            ' Attach the smart tag to the term in the document.
            context.PersistTag(propertyBag)

            ' This implementation only finds the first instance
            ' of a smart tag term in the cell. 
            Exit For
        End If
    Next
End Sub
void ISmartTagExtension.Recognize(string text, ISmartTagRecognizerSite site, 
    ISmartTagTokenList tokenList, SmartTagRecognizeContext context)
{

    // Determine whether each smart tag term exists in the document text.
    foreach (string term in smartTagDemo.Terms)
    {
        // Search the cell text for the first instance of the current smart tag term.
        int index = context.CellText.IndexOf(term, 0);

        if (index >= 0)
        {
            // Create a smart tag token and a property bag for the recognized term.
            ISmartTagProperties propertyBag = site.GetNewPropertyBag();

            // Write a new property value.                 
            string key = "Key1";
            propertyBag.Write(key, DateTime.Now.ToString());

            // Attach the smart tag to the term in the document
            context.PersistTag(propertyBag);

            // This implementation only finds the first instance of a 
            // smart tag term in the cell. 
            break;
        }
    }
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

SmartTagRecognizeContext Arabirim

Microsoft.Office.Tools.Excel Ad Alanı