Descripción
Tsizectl es un componente V+LCL no visual, que le permite cambiar el tamaño, seleccionar y mover los decadentes TControl
A diferencia de la realización original, la versión actual es compatible con Delphi y Lazarus, por lo que está inspirado en la versión original de Angus Johnson, pero ahora no es lo mismo que Legacy/Old Version :)
Características:
- Botones totalmente personalizables: puede cambiar el recuento (de 4 a 8), color, tamaño, transparencia, forma y, si lo desea, puede configurar la imagen del botón
- 5 tipos de forma: cuadrado, círculo, rombo, triángulo y redondo
- Marco de selección personalizable: la propiedad MovePanelCanvas para acceder a todos los lienzos de marcos de selección a la vez, con transparencia (pincel.style: = bsclear) soporte
- Propiedad ShowFrame para mostrar/ocultar el marco de selección
- MOVEPANELALALALPHABLEND PROPIEDAD para especificar el alfa-canal del marco de tamaño/selección
- PROPIEDAD MOVEPANELIMAGE para establecer la imagen del cuadro de selección
- Soporte de tcustomforms: cuando el formulario se redimensiona con TSIZECTL, no se puede cerrar o maximizar/minimizarlo
- Soporte de cuadrícula, con propiedades: GridSize, ShowGrid, GridColor, GridColorContrast
- Opciones de cambio de tamaño:
- Propiedad alignToGrid: alinee los controles a la cuadrícula
- Aplicar la propiedad: active para cambiar el tamaño del objeto inmediatamente
- Propiedad multitargetResize: para negar/permitir el cambio de tamaño de pocos objetivos a la vez
- Propiedad de restricciones para especificar tamaños mínimos y máximos del objeto reponible
- Propiedad MoveOnly para negar/permitir el cambio de tamaño de un objeto
- Soporte de la etiqueta de objetos para negar el objeto de seleccionar
- Botones personalizables: Colors ({Content-llena, borde}) e imágenes para estados habilitados, flotados y deshabilitados
- Aplicar la propiedad de los aplicaciones: para aplicar los tamaños al objeto inmediatamente
- Propiedad editDisable para permitir (habilitado: = falso)-> edición de componentes deshabilitados
- Diferentes estilos de botones de duración de tamaño de tamaño: ninguno (los botones están ocultos), botones (todos los botones son visibles), línea, botón único
- Diferentes opciones de ocultación de botones de duración de tamaño: ninguno (los botones son visibles, pero estáticos), escondite (los botones están ocultos), se mueven (los botones se moverán en caso de moverse, pero ocultos en caso de dimensionamiento)
- Opciones adicionales:
- Propiedades de estiramiento suministradas con cada imagen (TPicure) Propiedades, para especificar qué imágenes desea almacenar en el tamaño original
- Claves de modificación personalizables (selección, mudanza/dimensionamiento, teclas de encendido de alineación)
- Eventos de OnHover para TSizeBTN (dimensionamiento/manijas)
Limitaciones
Lázaro:- Actualmente no ssupporting MovePanelimage Propiedad
- En algunas plataformas no puede admitir la transparencia alfa
Errores y errores:
- Se corrigieron errores comunes:
- Error con la cuadrícula de dimensionamiento (showGrid) en los controles que no son TFORM
- Error de selección con el enfoque de formulario (cuando intenta cambiar el formulario, y Tsizectl todavía maneja los eventos)
- Error de selección con formularios (cuando el tamaño del tamaño, su barra de subtítulos con botones de acción todavía está disponible, lo cual es un poco irritante)
- Mover errores con DoubleBuffering habilitado
- Error con el tamaño BTN, cuando el objeto izquierda+superior = diámetro BTN (tamaño)
- Error con la recursión en defwindowproc - Formwindowproc
- Error con un control no asignado, que causó la selección de componentes de duración de tamaño
- Error con el cursor: a veces no cambiará, cuando se inicia el movimiento (con tshape, por ejemplo)
- Mover objeto con claves, mientras lo edita por mouse, provoca insectos de tamaño
- Error con objetos invisibles: niega visible, pero la selección de objetos superiores
- Bugs modernos conocidos:
- 1. Agregar soporte de selección de objetos deshabilitados [Lazarus]
Posible Solución: ¿Enganche todos los Propoces recursivos?
Casi planes:
- Nuevas características:
- 1. Alinearse con las líneas (función, EF)
- 2. Detectar el polígono de control para dibujar la forma para que se ajuste a la forma
- 3. Soporte de etiquetas personalizadas
- 4. D/L CL Transparencia real Soporte rápido con el método DrawFocusRect y el tipo de rect Focus, que puede especificar cómo dibujar el Focus Rect
- 5. Propiedad para ocultar Focus Rect solo al cambiar el tamaño
- Refactorizaciones:
- 1. Control de volteo, cuando sus tamaños son demasiado pequeños (cambiando la posición + cambio de tamaño)
- 2. Regenere el marco de la configuración superior (agregue la propiedad FrameTop, por ejemplo, haga que el padre TMovePanel sea el mismo que el padre tsizeBTN, si es necesario) [Delphi, Lazarus]
- 3. Limite el cambio de tamaño cuando el control se inserta en alineado o cuando el control contiene subcTRLS alineados y no alineados (niños)