Foros del Web » Programación para mayores de 30 ;) » .NET »

copir, pegar,cortar

Estas en el tema de copir, pegar,cortar en el foro de .NET en Foros del Web. Hola, tengo una pequeña duda con este tema... estoy haciendo el típico menú superior de Archivo, Herramientas, Ver.... etc El caso es que quiero poner ...
  #1 (permalink)  
Antiguo 10/03/2010, 17:46
 
Fecha de Ingreso: febrero-2010
Mensajes: 63
Antigüedad: 14 años, 3 meses
Puntos: 0
copir, pegar,cortar

Hola, tengo una pequeña duda con este tema...

estoy haciendo el típico menú superior de Archivo, Herramientas, Ver.... etc El caso es que quiero poner en el menú herramientas la opción de copiar,cortar y pegar el texto del control activo en ese momento.

He visto que para copiar el codigo es este:

Código vb:
Ver original
  1. Private Sub btnCopiarTxt_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnCopiarTxt.Click
  2.     ' Copiar el contenido del TextBox2 en el portapapeles
  3.    Clipboard.SetDataObject(TextBox2.Text, True)
  4. End Sub

Pero como puedo hacer para que valga para todos los textboxes de mi programa?

Saludos
  #2 (permalink)  
Antiguo 12/03/2010, 09:46
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 3 meses
Puntos: 37
Respuesta: copir, pegar,cortar

Hola AlterElt

No se cuantos textbox manejes, pero puedes hacer lo siguiente a nivel de tu Form, en la opción de tu menú copiar pon lo siguiente:

Código ASP:
Ver original
  1. Dim ctl As New Control
  2.  
  3.         For Each ctl In Me.Controls
  4.  
  5.             If TypeOf ctl Is TextBox Then
  6.  
  7.                 If ctl.Focused Then
  8.  
  9.                     Clipboard.SetDataObject(ctl.Text, True)
  10.  
  11.                 End If
  12.  
  13.             End If
  14.  
  15.         Next

Lo que hace el código anterior es recorrer los controles de tu forma y si es un textbox y contiene el foco en ese momente copia el texto de dicho control.

Comentas si te sirve. Saludos...

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:17.