¿Es posible configurar el desplazamiento vertical en ICSharpCode.TextEditor tales que, por defecto sin barra de desplazamiento vertical es visible. Y que sólo cuando alguien escribe una gran cantidad de líneas (más allá de la altura actual de este control) de que una barra de desplazamiento vertical aparece automáticamente. Si es así, ¿cómo?desplazamiento vertical ICSharpCode.TextEditor
Respuesta
Su fácil de añadir la función de sí mismo:
1) Goto el espacio de nombres ICSharpCode.TextEditor
y abrir la clase TextAreaControl
. La ubicación del archivo es: C: ... \ ICSharpCode.TextEditor \ proyecto \ Src \ Gui \ TextAreaControl.cs
2) Añadir un método para establecer la visibilidad de la barra de desplazamiento horizontal o vertical:
public void ShowScrollBars(Orientation orientation,bool isVisible)
{
if (orientation == Orientation.Vertical)
{
vScrollBar.Visible = isVisible;
}
else
{
hScrollBar.Visible = isVisible;
}
}
3) en el proyecto con el TextEditor, así es como se llama al método ShowScrollBars()
:
editor.ActiveTextAreaControl.ShowScrollBars(Orientation.Vertical,false);
este código hace el truco para mostrar la barra de desplazamiento vertical en función del número de líneas de texto:
public TextEditorForm()
{
InitializeComponent();
AddNewTextEditor("New file");
SetSyntaxHighlighting("Mathematica");
editor.ActiveTextAreaControl.TextEditorProperties.IndentationSize = 0;
editor.ActiveTextAreaControl.ShowScrollBars(Orientation.Vertical,false);
editor.TextChanged += new EventHandler(editor_TextChanged);
}
void editor_TextChanged(object sender, EventArgs e)
{
bool isVisible = (editor.ActiveTextAreaControl.GetTotalNumberOfLines > editor.ActiveTextAreaControl.TextArea.TextView.VisibleLineCount);
editor.ActiveTextAreaControl.ShowScrollBars(Orientation.Vertical, isVisible);
}
En el TextAreaControl:
public int GetTotalNumberOfLines()
{
return this.Document.TotalNumberOfLines;
}
ps estoy usando este proyecto Code Project ICSharpCode-TextEditor.
¿También es posible ocultar la barra de desplazamiento horizontal? Revisé el código y las llamadas de API, pero no puedo encontrarlo. –
no tengo el código abierto frente a mí, aunque debe ser capaz de establecer la '' Orientation.Vertical' a Orientation.Horizontal' –
gracias, sí lo sé, pero la pregunta equivocada, lo que quería saber si hay una manera de determinar el número total de columnas/caracteres como máximo en una línea para ver si es posible ocultar automáticamente HScrollBar basado en esa lógica. –
- 1. Desplazamiento de desplazamiento vertical jQuery
- 2. Desplazamiento Vertical Parallax
- 3. Iframe - Desplazamiento vertical Solo
- 4. ICSharpCode.TextEditor - Problema KeyDown
- 5. Desplazamiento horizontal UIScrollView con gesto de desplazamiento vertical
- 6. Desplazamiento vertical de Android para ListView dentro Desplazamiento horizontalView
- 7. IE9 enlace desplazamiento css cambio de color desplazamiento vertical
- 8. Habilitar el desplazamiento vertical en textarea
- 9. CSS fuente personalizada desplazamiento vertical (bug?)
- 10. ¿Agregar desplazamiento vertical a un JPopupMenu?
- 11. Desplazamiento vertical de ListView de C#
- 12. Barra de desplazamiento vertical UL o DIV
- 13. Div barra de desplazamiento vertical mostrar
- 14. Silverlight DataGrid barra de desplazamiento vertical problema
- 15. Jquery-ui desplazable en desplazamiento vertical solo
- 16. Cómo desplazamiento vertical una actividad en Android
- 17. barra de desplazamiento vertical en ExtJS GridPanel
- 18. Haciendo que la barra de desplazamiento vertical sea visible
- 19. Fuerza la barra de desplazamiento vertical para mostrar en IE8
- 20. Cuadro de texto de líneas múltiples con desplazamiento vertical automático
- 21. Barra de desplazamiento vertical automática en WPF TextBlock?
- 22. jQuery móvil desactivar el contenido de la página desplazamiento vertical
- 23. Android - Cómo permitir el desplazamiento horizontal y vertical
- 24. Ocultar barra de desplazamiento horizontal html pero no vertical
- 25. iPhone - Anidar UIScrollViews para paginación horizontal y desplazamiento vertical
- 26. Android: ¿Cómo mostrar automáticamente la barra de desplazamiento vertical?
- 27. iPhone Tableview Usar celdas en desplazamiento horizontal no vertical
- 28. Desplazamiento vertical en el panel de la pila
- 29. C# DataGridView- Cómo habilitar la barra de desplazamiento vertical
- 30. barra de desplazamiento vertical para una tabla usando html
1 Ya no Tumbleweed :) –