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
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.