ApplicationFactory.CreateSmartTag Yöntem
Oluşturur bir SmartTag bir çalışma sayfasındaki akıllı etiket temsil eden nesne.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
Function CreateSmartTag ( _
smartTagType As String, _
caption As String, _
extension As ISmartTagExtension _
) As SmartTag
SmartTag CreateSmartTag(
string smartTagType,
string caption,
ISmartTagExtension extension
)
Parametreler
- smartTagType
Tür: System.String
Benzersiz bir tanımlayıcı, bir ad alanı URI oluşan akıllı etiket ve etiket sayı işareti (#) ile ayrılmış bir ad yazın.
- caption
Tür: System.String
Akıllı etiket menüsünde görüntülenen Akıllı etiket adı.
- extension
Tür: Microsoft.Office.Tools.Excel.ISmartTagExtension
İsteğe Bağlı.Akıllı etiket için özel bir tanıyıcı tanımlar bir uzantı nesnesi.
Dönüş Değeri
Tür: Microsoft.Office.Tools.Excel.SmartTag
Yeni Akıllı etiket.
Özel Durumlar
Exception | Koşul |
---|---|
ArgumentException | smartTagTypeveya caption ya nullnull başvuru (Visual Basic'te Nothing) veya boş ya da smartTagType geçerli değil. |
Notlar
Örnek için geçerli bir dize olarak smartTagType http://smarttags.contoso.com#TagName parametresidir.Doğru biçimlendirilmiş bir akıllı etiket türü dize boşluk içermeyen ve harf (a-z, a-z), alt çizgi (_) veya iki nokta (:).) başlatır
Örnekler
Aşağıdaki kod örneği, bir akıllı etiket ve eylem eklentisini Excel projesinde oluşturulması gösterilmiştir.Bu örneği kullanmak için ThisAddIn sınıfından kodu çalıştırın.
WithEvents displayAddress As Microsoft.Office.Tools.Excel.Action
Private Sub AddSmartTag()
Dim smartTagDemo As Microsoft.Office.Tools.Excel.SmartTag = _
Globals.Factory.CreateSmartTag(
"www.microsoft.com/Demo#DemoSmartTag",
"Demonstration Smart Tag")
' Specify a term and an expression to recognize.
smartTagDemo.Terms.Add("sale")
smartTagDemo.Expressions.Add( _
New System.Text.RegularExpressions.Regex( _
"[I|i]ssue\s\d{5,6}"))
displayAddress = Globals.Factory.CreateAction("To be replaced")
' Add the action to the smart tag.
smartTagDemo.Actions = New Microsoft.Office.Tools.Excel.Action() { _
displayAddress}
' Add the smart tag.
Me.VstoSmartTags.Add(smartTagDemo)
End Sub
private Microsoft.Office.Tools.Excel.Action displayAddress;
private void AddSmartTag()
{
Microsoft.Office.Tools.Excel.SmartTag smartTagDemo =
Globals.Factory.CreateSmartTag(
"www.microsoft.com/Demo#DemoSmartTag",
"Demonstration Smart Tag");
// Specify a term and an expression to recognize.
smartTagDemo.Terms.Add("sale");
smartTagDemo.Expressions.Add(
new System.Text.RegularExpressions.Regex(
@"[I|i]ssue\s\d{5,6}"));
displayAddress = Globals.Factory.CreateAction("To be replaced");
// Add the action to the smart tag.
smartTagDemo.Actions = new Microsoft.Office.Tools.Excel.Action[] {
displayAddress };
// Add the smart tag.
this.VstoSmartTags.Add(smartTagDemo);
displayAddress.BeforeCaptionShow += new
Microsoft.Office.Tools.Excel.BeforeCaptionShowEventHandler(
DisplayAddress_BeforeCaptionShow);
displayAddress.Click += new
Microsoft.Office.Tools.Excel.ActionClickEventHandler(
DisplayAddress_Click);
}
.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 kod kitaplıklarını kullanma.