Archivo por días: 8 diciembre, 2020

gsNotasNETF – Utilidad para tomar notas hecha con C# y un control de usuario

 

Nota del 10-dic-2020 01:04 GMT+1:
La utilidad ha cambiado, para ver los cambios, te recomiendo que o bien los veas en GitHub o en la página de gsNotasNETF.

 

Nota:
Esta es la entrada de esta utilidad, también existe una página con (casi) el mismo nombre para que aparezca en el menú de Utilidades NET>Utilidades con .NET Framework
Pulsa aquí para ir a la página gsNotasNETF.

 

Esta utilidad sirve para escribir y guardar notas, agrupadas en grupos (o si lo prefieres, etiquetas).
Cada grupo contendrá un número de notas (por ahora no hay un máximo de notas por grupo, pero si veo que el rendimiento es malo, tendré que limitarlo).
Tampoco hay límite de grupos a crear, pero como dije antes, comprobaré el rendimiento y veré si es necesario hacer alguna limitación de número de grupos.

Esta utilidad está definida por un formulario que simplemente sierve de contenedor del control de usuario NotasUC que a su vez utiliza el control de usuario CabeceraNotasUC que es el que se encarga de mantener, guardar y leer la colección con los grupos y notas.
El aspecto del control (en tiempo de diseño es el mostrado en la figura 1):

Figura 1. El control NotasUC en tiempo de diseño. Arriba está el control CabeceraNotaUC.
Figura 1. El control NotasUC en tiempo de diseño. Arriba está el control CabeceraNotaUC.

 

Figura 2. La aplicación de prueba, arriba las notas del grupo seleccionado, abajo el control NotasUC con las notas.
Figura 2. La aplicación de prueba, arriba las notas del grupo seleccionado, abajo el control NotasUC con las notas.

 

El formato que utiliza el fichero con las notas es lo que yo he llamado formato NotasUC que tiene el siguiente formato:

#Formato NotasUC - v1.0.0.0 - 05-dic-2020
#
# Fichero de Notas con formato NotasUC
#
# Contenido de gsNotasNETF.notasUC.txt
#
# Formato:
#    G:Nombre del grupo 1
#       Lista de notas del grupo 1, una en cada línea
#       GFin: Fin de las notas del grupo 1
#    G:Nombre del grupo 2
#       Lista de notas del grupo 2, una en cada línea
#       GFin: Fin de las notas del grupo 2
#
# Notas:
#     No se guardan los grupos o notas que estén en blanco.
#     Si la nota tiene estos caracteres, se hará un cambio al guardar el texto:
#         Las comillas dobles se guardan como |quot|.
#         El signo mayor > se guarda como |gt|.
#         El signo mayor < se guarda como |lt|.
#         El ampersand & se guarda como |A|.
#         Si la cadena empieza con un espacio, se sustituye por |sp|.
#         Los cambios de línea  '\n\r' (CrLf) se guardan como |NL|.
#         Los cambios de línea  '\n'   (Cr)   se guardan como |CR|.
#         Los retornos de carro '\r'   (Lf)   se guardan como |LF|.
#             La comprobación se hace en este orden: CrLf, Cr, Lf
#             Es para los casos que haya distintos cambios de línea (según el formato del fichero)
#

En GitHub he puesto el código fuente de esta utilidad que se puede usar como biblioteca dinámica para acceder a los dos controles definidos, aunque usando solo NotasUC es suficiente, ya que ahí se hace prácticamente todo el trabajo.

El código fuente en GitHug de gsNotasNETF.

 

Nos vemos.
Guillermo