☰  Ampliar / reducir el margen  el Guille, la Web del Visual Basic, C#, .NET y más...

gsPanelClip

Publicado el 03/Ene/2019
Actualizado el 16/Mar/2019

Esta utilidad te permitirá trabajar con recortes de textos, ya sean los copiados en el portapapeles, los que se pueden agregar automáticamente a un panel, como los que quieras manejar de forma independiente.



Esta es la última versión de la utilidad gsPanelClip (a fecha del 16 de marzo de 2019) en la que he usado Visual Studio 2017 y .NET 4.7.2.
Si quieres ver las versiones anteriores, puedes empezar con la del 2012, pero te recuerdo que aunque usé Visual Studio 2012 el .NET que utiliza es la versión 2.0 y ya sabes que en los nuevos Windows las versiones anteriores a la 4.0 de .NET tienes que instalarla de forma explícita (el mismo Windows te ayuda a instalarla).

Descripción de gsPanelClip (novedades)

El programa está creado con Visual Basic 2017, utilizando el .NET Framework 4.7.2 ya que utiliza Tuplas Smile

Las novedades o mejoras que tiene la utilidad (desde que publiqué la versión anterior (gsPanelClip2012) del 8 de septiembre de 2012 son:

 rev. 26/Abr/2015  Si el fichero de configuración tiene 0 bytes, no leerlo
 rev. 14/oct/2018  Cambio nombre del exe (gsPanelClip) y versión de .NET (4.6.1)
                   Comprobar en el evento load si hay excepción al comprobar
                       si hay algo en el portapapeles
                   Añado opción de exportar el contenido de un panel
                   Comprobación de error al guardar los datos de
                       configuración y paneles
                   Buscar en todos los paneles (F3), 
                       buscar en el actual (Ctrl+F)
                   Creo la clase MyFileVersion
 rev. 15/Oct/2018  Muestro la versión del archivo en el título de la ventana
                   Ajusto mejor el texto mostrado en el menú contextual
                   Se borraban las primeras opciones del menú ventana al
                       modificar el nombre de un panel
                   Después de configurar comprobar si se acopla la ventana
                   TODO: Arreglar que al pulsar en el menú contextual 
                       del formulario si está restaurado al darle a
                       restuarar se minimiza…
                       He intentado repruducirlo, pero no le pasa…
 rev. 18/Oct/2018  Cambio el ancho predeterminado de la ventana y añado un tamaño
                       mínimo para poder modificar el fichero de configuración
                   Se comprueba en el evento Resize que no sea más estrecha
                       que el valor mínimo
                   Al acoplar ya no se asigna el ancho mínimo
 rev. 12/Dic/18    Opción en el menú de ventana para dejarla flotante
                   Se recordará la posición flotante: alto, izquierda y top
                   El ancho se mantiene
 rev. 02/Ene/2019  Actualizada para publicar con ClickOnce desde gsPanelClip
                   En los requisitos pongo .NET 4.7.2
                   Quito la referencia a elGuille.Util y copio las dos clases
                       usadas: cApp y eINI
                   Había referencias a otras 2 clases, pero ya no son necesarias
rev. 16/Mar/2019  Si hay más de un monitor, permite indicar si se usa ese segundo monitor.
                           El segundo monitor a usar será el que esté indicado como Primary = False.
                           Solo se podrá usar el segundo monitor si se acopla a la derecha o la izquierda.

Comentarte que la aplicación te permite copiar automáticamente el texto del portapapeles comprobando cada cierto tiempo (si así lo configuras) , también la puedes iniciar automáticamente con Windows (si la inicias con privilegios de administrador) y se queda en la barra de tareas (junto al reloj).

También la he hecho de una sola instancia, de forma que si ya está abierta y vuelves a pulsar en el icono de acceso, se mostrará.

Este ese el código de Visual Basic () que se encarga de que sea de instancia única:

' StartupNextInstance: Raised when launching a single-instance application and
'                      the application is already active. 

Partial Friend Class MyApplication

    Private Sub MyApplication_StartupNextInstance(
                              ByVal sender As Object,
                              ByVal e As Microsoft.VisualBasic.
                                  ApplicationServices.StartupNextInstanceEventArgs) _
                              Handles Me.StartupNextInstance
        ' Restaurar desde los eventos de aplicación             (14/Abr/07)
        With My.Forms.fPanelClip
            .Size = .RestoreBounds.Size
            .Location = .RestoreBounds.Location

            e.BringToForeground = True
            .Show()
        End With
    End Sub
End Class

Échale un vistazo a la ventana de configuración (figura 1) para que te hagas una idea de las cosillas que puede hacer :-)
También puedes ver la página de la versión original (gsPanelClip2006) y allí te explico más cosas que hace.

Configuración de gsPanelClip
Figura 1. Configuración de gsPanelClip

Y esta es la ventana Acerca de... (figura 2)

Configuración de gsPanelClip
Figura 2. La ventana Acerca de... de gsPanelClip

 

Instalar gsPanelClip

Para instalarlo, puedes hacerlo de dos formas:

  • Usando el ZIP que hay más abajo, pero tendrás que complilarlo ya que el ejecutable no se incluye, solo el código fuente para Visual Basic.
  • Instalándolo por medio de ClickOnce (recomendado), ya que así podrás recibir notificaciones cuando haya alguna nueva versión e instalarla automáticamente.

En cualquier caso, lo instales directamente o por medio de ClickOnce, desde la ventana de Acerca de puedes comprobar si hay nuevas versiones del programa o también mirando esta página, que al fin y al cabo es la que usa el programa para saber si hay nuevas versiones (o actualizaciones).

 

Más abajo te pongo el ZIP con el código completo para Visual Basic usando una solución de Visual Studio 2017 con .NET 4.7.2.

Espero que te sea de utilidad Smile

Nos vemos.
Guillermo


 
El ZIP con el código completo

El código para Visual Basic de la solución con el proyecto para Visual Studio 2017 (o superior) usando .NET 4.7.2

 

El zip: gsPanelClip_20190316.zip (165 KB)

MD5 Checksum: EBEAEAB4B714791A90289C8F17AEA1A9

 

Pulsa aquí si la quieres instalar con ClickOnce.




Haz tu donativo a este sitio con PayPal
 

Busca en este sitio con Google
 
Google

La fecha/hora en el servidor es: 17/11/2019 20:43:42

La fecha actual GMT (UTC) es: 

©Guillermo 'guille' Som, 1996-2019

 

Has entrado usando el host: mundoprogramacion.com
Puedes verlo también en: http://elguille.info/net/utilidades/gspanelclip.aspx