描述
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)時的限制大小