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 05 de diciembre de 2020) en la que he usado Visual Studio 2019 y .NET 4.8.

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:

v4.0.1.10 05-dic-20  Añado referencia a la versión para .NET 4.8 de Reloj Windows
                     Quito la clase VersionUtilidades y uso la definida en Reloj Windows .NET 4.8
v4.0.1.9 05-dic-20   Añado nuevas funciones para comprobar la versión en la web.
v4.0.1.8 05-dic-20   Cambio la barra de estado antes era statusPanel y ahora es StatusStrip
                     Pongo un menú en la barra de estado con F8, Shift+F8, F9 y clasificar
rev. 04/Dic/2020     Cambio el color de fondo del lvRecortes a blanco, pongo el .NET Framework 4.8
                        y ahora compruebo la versión del programa en www.elguille.info/NET/dotnet/versiones-utilidades.aspx
                     El formato de la entrada en esa página es:
                        <meta name="gsPanelClip" content="4.0.1.7" />
rev. 26/Abr/2019     Al pulsar Shit+F8 si hay un elemento seleccionado
                        guardar todo el texto, no solo la selección (si hubiera)
rev. 11/Abr/2019     Muestra la posición del cursor (línea y columna).
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.
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. 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. 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. 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. 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. 26/Abr/2015     Si el fichero de configuración tiene 0 bytes, no leerlo

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.




La fecha/hora en el servidor es: 10/12/2024 13:31:27

La fecha actual GMT (UTC) es: 

©Guillermo 'guille' Som, 1996-2024