描述
tsizectrl是一种非视觉V+LCL组件,可让您调整,选择和移动TCONTROL decadents
与原始实现不同,当前版本同时支持Delphi和Lazarus,因此它受到Angus Johnson的原始版本的启发,但是现在它与Legacy/Old版本不同::)
特征:
- 完全可自定义的按钮:您可以更改计数(从4到8),颜色,尺寸,透明度,形状,如果您愿意 - 可以设置按钮图像
- 5种形状类型:正方形,圆,菱形,三角形和圆形
- 可自定义的选择框架:MovePanelCanvas属性,以一次访问所有选择框架画布,并具有透明度(brush.style:= bsclear)支持
- 显示框架属性以显示/隐藏选择框架
- MOVEPANELPHABLEND属性指定尺寸/选择框架的alpha-channel
- MovePanelimage属性设置选择框架图像
- tcustomforms支持:用tsizectrl调整形式时,不能关闭或最大化/最小化
- 网格支持,具有属性:网格大小,showgrid,Gridcolor,GridColorContrast
- 调整选项:
- Aligntogrid属性 - 对齐网格
- 应用属性 - 激活以立即更改对象的大小
- MultitarGetresize属性 - 拒绝/允许一次调整少数目标大小
- 约束属性,以指定可重新分配对象的最小和最大尺寸
- Moveonly属性以拒绝/允许调整对象的大小
- 对象标签支持,以拒绝选择对象
- 可自定义的按钮:颜色({content-fill,border})和启用,徘徊和残疾状态的图像
- 应用属性 - 立即将大小应用于对象
- EditDisabled属性要允许(启用:= false) - >禁用组件编辑
- 不同的调整大小尺寸的按钮样式:无(按钮是隐藏的),按钮(所有按钮都是可见的),行,单个按钮
- 不同的调整大小的按钮隐藏选项:无(可见按钮,但静态),隐藏(按钮是隐藏的),移动(在移动时将移动按钮,但在尺寸的情况下隐藏)
- 其他选项:
- 每个图像(TPICTURE)属性提供的伸展特性,以指定您想要以原始大小存储的图像
- 可自定义的修改键(选择,移动/尺寸,对齐签名键)
- tsizeBTNS(尺寸握把/手柄)的Onhover事件
限制
拉撒路:- 目前尚未支持movepanelimage属性
- 在某些平台中,它不能支持α-透明度
错误和错误:
- 修复了常见的错误:
- 在非torm form控件上的尺寸网格(showgrid)的错误
- 选择错误的焦点(当您尝试更改表单时,tsizectrl仍然处理事件)
- 带有表单的选择错误(当您的尺寸形式时,其标题栏带有动作按钮,这有点令人讨厌)
- 启用双重手动的移动错误
- btn大小的错误,当对象向左+top = btn直径(大小)时
- 在DefwindowProc中使用递归的错误-FormWindowProc
- 带有未分配控制的错误,这是由大小组件选择引起的
- 使用光标的错误:有时候,启动移动时不会改变(例如,使用TSHAPE)
- 用键移动对象,在通过鼠标进行编辑时会导致尺寸错误
- 带有隐形对象的错误:它否认可见,但上对象选择
- 已知的现代错误:
- 1。添加禁用对象选择支持[Lazarus]
可能的解决方案:将所有wndproces递归?
几乎计划:
- 新功能:
- 1。与线路(函数,EF)对齐
- 2。检测控制多边形以绘制形状以适合形式
- 3。自定义标签支持
- 4.D/L Cl实时透明度快速支持使用DrawFocusCroct方法和焦点rect类型,该类型可以指定如何绘制焦点rect
- 5。仅在调整大小时才隐藏焦点矩形的属性
- 重构:
- 1。翻转控制,当它的尺寸太小时(更改位置 +调整大小)
- 2。再生框架最上方的设置(添加frameontop属性,例如,如果需要,使tmovepanel parent与tsizebtn父母相同)[Delphi,Lazarus]
- 3.限制调整对照时插入对齐或对照包含对齐和未对准的子cr(Childs)时的限制大小