Shordi   09-02-2023, 18:53
#1
Hace unos días me enteré que había foreros trabajando en el tema de los controles y formularios con esquinas redondeadas, siendo el control Label, creo, el origen de tal posibilidad. Es decir que me enteré de que el Label tiene la propiedad de redondear las esquinas. Angel Angel 
Como últimamente me he roto un tanto las neuronas con el tema de la estética en gambas, el tema me interesó. Dicho y hecho, me lancé a destripar el código de la clase Label para ver la técnica a usar... luego pensé "A ver si voy a reinventar la rueda y esto ya lo ha hecho alguien", pregunté y ví que el compañero Harpo ya había hecho casi exactamente lo que yo quería. Por tanto agradecí a los dioses de la POO lo sencillito que es subirse a hombros de gigantes y he desarrollado a partir de ahí una serie de controles que permiten los bordes redondeados y los he integrado en un componente destinado al manejo de la estética en gambas y que publicaré próximamente.

Mientras he iniciado una serie de vídeos sencillitos y cortos donde intentaré comunicar de la mejor manera posible (dejando aparte a los tartamudos, mudos, disléxicos y cactus en general) los controles y mecanismos que he ido desarrollando sobre el tema.

En el primero veremos el control RoundPanel, que es la base del redondeo de los demás. Lo tenéis aquí:



Saludos
Última modificación: 09-02-2023, 21:13 por Shordi.

No podemos regresar
tincho   09-02-2023, 20:51
#2
(09-02-2023, 18:53)Shordi escribió: ... y he desarrollado a partir de ahí una serie de controles que permiten los bordes redondeados ...

Muy bueno el video, (creo que hice la primera visualización jeje) le va a venir bien a unos cuantos.

Nota: Al panel redondeado le vendría bien la propiedad Margin = True, lo que alejaría un poco el texto del TextArea del borde del panel.

1 Saludo.
Shordi   09-02-2023, 21:19
#3
Cita:Al panel redondeado le vendría bien la propiedad Margin = True, lo que alejaría un poco el texto del TextArea del borde del panel.
Eso ha sido una de las cosas que le he modificado al control de Harpo. Si estableces Margin a True, la distancia entre los bordes y el contenido se aumenta enormemente a la hora de establecer radios grandes. Puedes comprobarlo usando un label y un roundpanel con un textbox dentro que tengan el mismo tamaño. Aumenta el Radius y verás como el texto del label se va alejando mucho más que el otro de los bordes.
Yo he preferido establecer el Padding del control antes que el margin y le he buscado el mínimo posible sin que llegue a ser confuso.

Aún así no he quedado totalmente satisfecho porque ese padding, aunque he intentado ponerle límites igual que al Radius, puede llegar a ser excesivo y a desaparecer de la vista parte, o todo, el contenido del RoundPanel.  De todas formas dejo a la discreción del usuario el no pasarse en eso de los redondeos. Ahora mismo el Radius máximo es la mitad del tamaño del borde más corto del RoundPanel.

Saludos.

No podemos regresar
Harpo   04-03-2023, 20:58
#4
Si que ha dado de si RoundPanel, me alegro que les haya servido. En su día mi interés realmente era la clase Border, fue el origen del control.
Yo también ando a vueltas con la estética de las aplicaciones, espero con curiosidad la publicación de ese grupo de controles.

Yo estoy a ver si termino uno que llevo ya demasiado tiempo con el, un TextBox con Label incorporada y un borde minimalista. Está muy verde todavía pero luce así:

[Imagen: IIuQhCC.png]

Un saludo, Harpo.
Shordi   05-03-2023, 10:21
#5
Cita:Yo también ando a vueltas con la estética de las aplicaciones, espero con curiosidad la publicación de ese grupo de controles.
Ya falta poco... aunque siento a veces que he mordido más de lo que puedo masticar o que el enfoque que le he dado no es el más correcto... no sé. Pero bueno, tras una semana en la que me he dedicado a otros menesteres, vuelvo al tecleo obsesivo a ver si lo termino (léase que tenga tan pocos fallos conocidos que no me dé vergüenza hacerlo público) de una vez.

Saludos.

No podemos regresar
Harpo   05-03-2023, 15:34
#6
Me pareció leer en algún sitio que está interesado en redondear imágenes también, pero no encuentro el mensaje donde lo comenta.
Shordi   05-03-2023, 18:50
#7
(05-03-2023, 15:34)Harpo escribió: Me pareció leer en algún sitio que está interesado en redondear imágenes también, pero no encuentro el mensaje donde lo comenta.
Fue en este hilo: https://gambas-es.org/showthread.php?tid=1224

Saludos

No podemos regresar
  
Usuarios navegando en este tema: 2 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.