copiar, pegar y cortar texto . --ICSharpCode--

Iniciado por **Aincrad**, 2 Enero 2018, 00:31 AM

0 Miembros y 1 Visitante están viendo este tema.

**Aincrad**

hola como dice el titulo, necesito copiar, pegar y cortar . bueno esto en si es facil de hacer con un textbox o richtextbox.

pero esta vez estoy usando la libreria ICSharpCode  . mas referente : Imports ICSharpCode.TextEditor

imagen :



bueno para invocar el texto que necesecito es asi :

Código (vbnet) [Seleccionar]
TabControl1.SelectedTab.Controls(0).Text


bueno , si yo quiero copiar , pegar , cortar . con unos botones como seria?

gracias de antemano.  ;D





Serapis

Lo más cómodo de toda la vida es usar el Clipboard.

Cuando no se usa (en apariencia), es porque esa clase no es sino un wrapper de/para dicho clipboard

**Aincrad**

#3
1) Gracias por las paginas Elektro . me pondre a investigar , aunque ya lo he logrado de otra manera .  ;-)

Citar


2)
CitarLo más cómodo de toda la vida es usar el Clipboard.

si, en un principio lo habia usado :

Código (vbnet) [Seleccionar]
Clipboard.SetText(TabControl1.SelectedTab.Controls(0).Text)
pero me copiaba todo lo que habia no el texto subrayado .

Citar

3) bueno y como lo he logrado?, bueno asi :

primero :
Código (vbnet) [Seleccionar]
Friend WithEvents textEdit As RichTextBox

despues : en el codigo del botton copiar :

Código (vbnet) [Seleccionar]
TextEdit.Copy()

listo asi de simple se copia .

Citar

para pegar y cortar :

Código (vbnet) [Seleccionar]
Private Sub PEGAR_Click()
       textEdit.Paste()
   End Sub

   Private Sub CORTAR_Click()
       textEdit.Cut()
   End Sub


PD: De lo que busque en Internet ,  al parecer este es el unico lugar que trata este tema en español . Y ademas se ha encontrado una solucion rapida y cencilla  ;D




Serapis

mmm... hablo de memoria... pero en Vs, la mayoría de controles que tienen propiedad Text, tienen también la propiedad SelectedText....

...entonces porqué no pruebas en vez de con:
Clipboard.SetText(TabControl1.SelectedTab.Controls(0).Text)
con:
Clipboard.SetText(TabControl1.SelectedTab.Controls(0).SelectedText)

**Aincrad**

#5
Citarmmm... hablo de memoria... pero en Vs, la mayoría de controles que tienen propiedad Text, tienen también la propiedad SelectedText....

...entonces porqué no pruebas en vez de con:
Clipboard.SetText(TabControl1.SelectedTab.Controls(0).Text)
con:
Clipboard.SetText(TabControl1.SelectedTab.Controls(0).SelectedText)

En realidad eso fue lo primero que intente a ver que me copiaba todo y no lo que había seleccionado.

pero no funciona ya que en el cuadro de errores me dice :

'SelectedText' no es un miembro de 'System.Windows.Forms.Control'

también había intentado con códigos parecidos , pero me seguía dando error.

en si un textbox o richtextbox si tiene la propiedad SelectedText
pero estoy trabajando con : ICSharpCode.TextEditor por lo que eso no me sirve.





ivancea96

Cita de: **Aincrad** en  4 Enero 2018, 02:33 AM
en si un textbox o richtextbox si tiene la propiedad SelectedText
pero estoy trabajando con : ICSharpCode.TextEditor por lo que eso no me sirve.

Por lo que leo, ICSharpCode.TextEditor tiene un SelectionManager. Puedes echarle un ojo.