internal void ToggleRichTextControlOnDocument() { Document vstoDocument = Globals.Factory.GetVstoObject(this.Application.ActiveDocument); string name = "MyRichTextBoxControl"; if (Globals.Ribbons.MyRibbon.addRichTextCheckBox.Checked) { Word.Selection selection = this.Application.Selection; if (selection != null && selection.Range != null) { richTextControl = vstoDocument.Controls.AddRichTextContentControl( selection.Range, name); } } else { vstoDocument.Controls.Remove(name); } }
public void AddControl(RichTextContentControl control) { _controlesHash.Add(control.Tag, control); }
private void loadToolStripMenuItem_Click(object sender, EventArgs e) { TXTextControl.LoadSettings ls = new TXTextControl.LoadSettings(); ls.ApplicationFieldFormat = TXTextControl.ApplicationFieldFormat.MSWord; // load a sample document with all supported types of // content controls textControl1.Load("test.docx", TXTextControl.StreamType.WordprocessingML, ls); // loop through all fields foreach (ApplicationField field in textControl1.ApplicationFields) { Type type = ContentControlFieldAdapter.GetContentControlType(field); // based on the type, create a new ContentControl object and // display some field information in a MessageBox switch (type.Name) { case "RichTextContentControl": RichTextContentControl rtb = new RichTextContentControl(field); MessageBox.Show("RichTextContentControl:\r\nText: " + rtb.Text + "\r\n" + "Title: " + rtb.Title + "\r\n" + "Tag: " + rtb.Tag + "\r\n"); break; case "PlainTextContentControl": PlainTextContentControl ptc = new PlainTextContentControl(field); MessageBox.Show("PlainTextContentControl:\r\nText: " + ptc.Text + "\r\n" + "Title: " + ptc.Title + "\r\n" + "Tag: " + ptc.Tag + "\r\n"); break; case "CheckBoxContentControl": CheckBoxContentControl check = new CheckBoxContentControl(field); MessageBox.Show("CheckBoxContentControl:\r\nChecked: " + check.Checked.ToString() + "\r\n" + "Title: " + check.Title + "\r\n" + "Tag: " + check.Tag + "\r\n"); break; case "ComboBoxContentControl": ComboBoxContentControl combo = new ComboBoxContentControl(field); string items = ""; foreach (ComboBoxListItem item in combo.ListItems) { items += "Item: " + item.DisplayText + "\r\n"; } MessageBox.Show("ComboBoxContentControl:\r\n" + "Title: " + combo.Title + "\r\n" + "Tag: " + combo.Tag + "\r\n" + items); break; case "DateContentControl": DateContentControl date = new DateContentControl(field); MessageBox.Show("DateContentControl:\r\n" + "Title: " + date.Title + "\r\n" + "Tag: " + date.Tag + "\r\n" + "Date: " + date.Date + "\r\n" + "Calendar: " + date.Calendar + "\r\n" + "Format: " + date.DateFormat + "\r\n"); break; case "DropDownListContentControl": DropDownListContentControl drop = new DropDownListContentControl(field); string dropItems = ""; foreach (DropDownListItem item in drop.ListItems) { dropItems += "Item: " + item.DisplayText + ", " + item.Value + "\r\n"; } MessageBox.Show("DropDownListContentControl:\r\n" + "Title: " + drop.Title + "\r\n" + "Tag: " + drop.Tag + "\r\n" + dropItems); break; } } }
private void remitoSearch_TextChanged(object sender, RibbonControlEventArgs e) { string remito = this.remitoSearch.Text; //int remitoInt = Int32.Parse(remito); Remito remitoBusqueda = new Remito(); Remito remitoResult = remitoBusqueda.GetRemitoNro(remito); int countRemitos = remitoResult.remitoList.Count(); // Elementos de primera parte del anexo Globals.ThisDocument.rtcNombreDestino.Text = remitoResult.remitoList[0].Destino.ToString(); Globals.ThisDocument.rtcDireccionDestino.Text = remitoResult.remitoList[0].Domicilio.ToString(); Globals.ThisDocument.rtcPrecinto.Text = remitoResult.remitoList[0].Precinto.ToString(); Globals.ThisDocument.rtcContenedor.Text = remitoResult.remitoList[0].Contenedor.ToString(); Globals.ThisDocument.rtcVapor.Text = remitoResult.remitoList[0].Vapor.ToString(); //Tabla de productos y elementos acumulativos string mercaderiasNombre = "rtcMercaderiaGrid"; string bultosNombre = "rtcBultosGrid"; string netoNombre = "rtcPesoNetoGrid"; string mataderoNombre = "rtcMataderoGrid"; string fabricaNombre = "rtcFabricaGrid"; string frigorificoNombre = "rtcFrigorificoGrid"; int sumaBultos = 0; int sumaBruto = 0; int sumaNeto = 0; for (int i = 0; i < countRemitos; i++) { string mercaderiaPosicion = string.Concat(mercaderiasNombre, i); string bultosPosicon = string.Concat(bultosNombre, i); string netoPosicion = string.Concat(netoNombre, i); string mataderoPosicion = string.Concat(mataderoNombre, i); string fabricaPosicion = string.Concat(fabricaNombre, i); string frigorificoPosicion = string.Concat(frigorificoNombre, i); RichTextContentControl mercaderiaPosicionada = Globals.ThisDocument.hashTableElementos.GetControl(mercaderiaPosicion.ToString()); RichTextContentControl netoPosicionado = Globals.ThisDocument.hashTableElementos.GetControl(netoPosicion.ToString()); RichTextContentControl bultosPosicionados = Globals.ThisDocument.hashTableElementos.GetControl(bultosPosicon.ToString()); RichTextContentControl mataderoPosicionado = Globals.ThisDocument.hashTableElementos.GetControl(mataderoPosicion.ToString()); RichTextContentControl fabricaPosicionada = Globals.ThisDocument.hashTableElementos.GetControl(fabricaPosicion.ToString()); RichTextContentControl frigorificoPosicionado = Globals.ThisDocument.hashTableElementos.GetControl(frigorificoPosicion.ToString()); mercaderiaPosicionada.Text = remitoResult.remitoList[i].Descripcion.ToString(); bultosPosicionados.Text = remitoResult.remitoList[i].Cajas.ToString(); netoPosicionado.Text = remitoResult.remitoList[i].Peso.ToString(); mataderoPosicionado.Text = "5039"; fabricaPosicionada.Text = "5039"; frigorificoPosicionado.Text = "5039"; sumaBruto = sumaBruto + int.Parse(remitoResult.remitoList[i].Bruto.ToString()); sumaNeto = sumaNeto + int.Parse(remitoResult.remitoList[i].Peso.ToString()); sumaBultos = sumaBultos + int.Parse(remitoResult.remitoList[i].Cajas.ToString()); } RichTextContentControl netoTotalPosicionado = Globals.ThisDocument.hashTableElementos.GetControl("rtcTotalesKilos"); RichTextContentControl bultosTotalPosicionado = Globals.ThisDocument.hashTableElementos.GetControl("rtcTotalBultos"); RichTextContentControl netoGrid = Globals.ThisDocument.hashTableElementos.GetControl("rtcPesoNetoGrid"); RichTextContentControl bultosGrid = Globals.ThisDocument.hashTableElementos.GetControl("rtcBultosGrid"); RichTextContentControl bultosSup = Globals.ThisDocument.hashTableElementos.GetControl("rtcBultos"); RichTextContentControl netoSup = Globals.ThisDocument.hashTableElementos.GetControl("rtcPesoNeto"); RichTextContentControl brutoSup = Globals.ThisDocument.hashTableElementos.GetControl("rtcPesoBruto"); RichTextContentControl cuotaSpanish = Globals.ThisDocument.hashTableElementos.GetControl("rtcCuotaSpanish"); RichTextContentControl cuotaEnglish = Globals.ThisDocument.hashTableElementos.GetControl("rtcCuotaEnglish"); netoTotalPosicionado.Text = sumaNeto.ToString(); bultosTotalPosicionado.Text = sumaBultos.ToString(); bultosGrid.Text = sumaBultos.ToString(); netoGrid.Text = sumaNeto.ToString(); bultosSup.Text = sumaBultos.ToString(); netoSup.Text = sumaNeto.ToString(); brutoSup.Text = sumaBruto.ToString(); String primerProducto = remitoResult.remitoList[0].Descripcion.ToString(); if (primerProducto.Contains("(W)")) { cuotaSpanish.Text = "481"; cuotaEnglish.Text = "481"; } else if (primerProducto.Contains("(H)")) { cuotaSpanish.Text = "HILTON"; cuotaEnglish.Text = "HILTON"; } }