Trabajar con cuadros de texto
En Aspose.Words, la clase TextBox se utiliza para especificar cómo se muestra el texto dentro de una forma. Expone una propiedad pública denominada Parent para obtener la forma principal del cuadro de texto para que el cliente pueda encontrar el Shape vinculado desde el TextBox asociado.
Creando un enlace
La clase TextBox proporciona el método IsValidLinkTarget para comprobar si el TextBox se puede vincular al Textbox de destino.
El siguiente ejemplo de código muestra cómo comprobar si el TextBox
se puede vincular al cuadro de texto de destino:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
Shape shape1 = new Shape(doc, ShapeType.TextBox); | |
Shape shape2 = new Shape(doc, ShapeType.TextBox); | |
TextBox textBox1 = shape1.TextBox; | |
TextBox textBox2 = shape2.TextBox; | |
if (textBox1.IsValidLinkTarget(textBox2)) | |
textBox1.Next = textBox2; |
Comprobar secuencia de cuadro de texto
Hay varias formas de mostrar texto en una forma. El TextBox puede ser el principio, el medio o el final de una secuencia.
El siguiente ejemplo de código muestra cómo comprobar si TextBox es el principio, el final o el medio de la secuencia:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
Shape shape = new Shape(doc, ShapeType.TextBox); | |
TextBox textBox = shape.TextBox; | |
if ((textBox.Next != null) && (textBox.Previous == null)) | |
{ | |
Console.WriteLine("The head of the sequence"); | |
} | |
if ((textBox.Next != null) && (textBox.Previous != null)) | |
{ | |
Console.WriteLine("The Middle of the sequence."); | |
} | |
if ((textBox.Next == null) && (textBox.Previous != null)) | |
{ | |
Console.WriteLine("The Tail of the sequence."); | |
} |
Rompiendo un enlace
Usando el método BreakForwardLink puedes romper el enlace al siguiente TextBox.
El siguiente ejemplo de código muestra cómo romper un enlace para un TextBox:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
Shape shape = new Shape(doc, ShapeType.TextBox); | |
TextBox textBox = shape.TextBox; | |
// Break a forward link | |
textBox.BreakForwardLink(); | |
// Break a forward link by setting a null | |
textBox.Next = null; | |
// Break a link, which leads to this textbox | |
if (textBox.Previous != null) | |
textBox.Previous.BreakForwardLink(); |