Ir al contenido


Foto

Existe un componente Edit con las esquinas redondas?


  • Por favor identifícate para responder
22 respuestas en este tema

#21 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 14 agosto 2010 - 12:23

He esperado a tener algo de tiempo para escribir un pequeño componente que he denominado TRoundEdit que derivado de la clase TEdit se muestra con las esquinas redondas con un radio y borde de color seleccionables.

Lo he colocado en el foro de Controles: TRoundEdit.

Espero que sea de utilidad y que se se asemeje a lo que busca romfrost13


Saludos.


  • 0

#22 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 14 agosto 2010 - 09:21

He esperado a tener algo de tiempo para escribir un pequeño componente que he denominado TRoundEdit que derivado de la clase TEdit se muestra con las esquinas redondas con un radio y borde de color seleccionables.

Lo he colocado en el foro de Controles: TRoundEdit.

Espero que sea de utilidad y que se se asemeje a lo que busca romfrost13

Saludos.


Yo creo que no puede encontrar un componente mejor que ese amigo, muy bueno (y)

Salud OS
  • 0

#23 genyus00

genyus00

    Advanced Member

  • Miembros
  • PipPipPip
  • 52 mensajes
  • LocationBogota

Escrito 18 julio 2011 - 10:16

TadvSmoothcontrol... puede ser tu solucion...

por otro lado.. hablando de controles con esquinas redondeadas.



delphi
  1. procedure TFrmMedios.FormaRedonda(Forma: TFrmMedios;v1:integer);
  2. var rect  : TRect;
  3. rgn  : HRGN;
  4. begin
  5. rect := Forma.ClientRect;
  6. rgn := CreateRoundRectRgn(rect.Left,rect.top,rect.right,rect.bottom, (-4*v1), (-4*v1));
  7. Forma.BorderStyle := bsNone;
  8. Forma.Perform(EM_GETRECT, 0, lparam(@rect));
  9. InflateRect(rect, v1, v1);
  10. Forma.Perform(EM_SETRECTNP, 0, lparam(@rect));
  11. SetWindowRgn(Forma.Handle, rgn, true);
  12. end;



utilizo la anterior funcion que en algun lugar me encontre para redondear en mi caso los bordes de un formulario, la pregunta es, como desactivo el efecto de redondeo aplicado.. pregunto por que actualmente uso una forma con bordes redondeados usando el codigo del ejemplo, pero en tiempo de ejecucion yo cambio el estilo del donde de la forma a [bssizeable] y cuando voy a modificar el tamaño de la forma, la forma solo crece hasta el tamaño maximo (alto,ancho) el cual tenia al momento de aplicar redondear. ya probe sin aplicar el efecto y si puedo ampliar el tamaño del formulario a mi gusto, sin limites, la idea es tener un boton al cual le diga redondea esquinas, y quita redondeo de esquinas, y al quitar el redondeo. :cry:
  • 0




IP.Board spam blocked by CleanTalk.