説明
Tsizectrlは非視覚的なV+LCLコンポーネントであり、Tcontrol退廃を変更、選択、移動させることができます
オリジナルの実現とは異なり、現在のバージョンはデルファイとラザロの両方をサポートしているため、アンガスジョンソンによるオリジナルバージョンに触発されていますが、今ではレガシー/オールドバージョンと同じではありません:)
特徴:
- 完全にカスタマイズ可能なボタン:カウント(4〜8)、色、サイズ、透明性、形状、そして必要に応じてボタン画像を設定できれば、変更できます。
- 5型タイプ:正方形、円、菱形、三角形、丸い丸
- カスタマイズ可能な選択フレーム:MovePanelCanvasプロパティは、すべての選択フレームキャンバスに一度にアクセスし、透明性(brush.style:= bsclear)サポート
- 選択フレームを表示/非表示にするためのshowframeプロパティ
- Move-PanelPhablendプロパティは、サイジング/選択フレームのアルファチャネルを指定します
- [Panelimageプロパティを移動して、選択フレーム画像を設定します
- tcustomformsサポート:フォームがtsizectrlでサイズ変更された場合、閉じたり最大化/最小化できません
- プロパティを備えたグリッドサポート:Gridsize、ShowGrid、GridColor、GridColorContrast
- オプションの変更:
- Aligntogridプロパティ - コントロールをグリッドに整列させます
- ApplySizesプロパティ - アクティブ化してオブジェクトのサイズをすぐに変更します
- MultiTargetResizeプロパティ - 少数のターゲットのサイズを一度に拒否/許可する
- 制約プロパティは、再配置可能なオブジェクトの最小サイズと最大サイズを指定するためのプロパティを制約します
- オブジェクトのサイズを拒否/許可するために、Moveonlyプロパティ
- オブジェクトタグサポート、オブジェクトの選択を拒否します
- カスタマイズ可能なボタン:Colors({Content-Fill、Border})および有効化、ホバリング、および障害状態の画像
- ApplySizesプロパティ - すぐにオブジェクトにサイズを適用する
- editDisabledプロパティは、(有効:= false) - >無効コンポーネント編集を許可します
- さまざまなサイズの装飾ボタンスタイル:なし(ボタンが隠されています)、ボタン(すべてのボタンが表示されます)、ライン、シングルボタン
- さまざまなサイズの装飾ボタン非表示オプション:なし(ボタンは表示されますが、静的)、非表示(ボタンが隠されています)、移動(移動の場合はボタンが移動されますが、サイジングの場合は隠されます)
- 追加オプション:
- すべての画像(tpicture)プロパティで提供されたストレッチプロパティ、元のサイズに保存する画像を指定する
- カスタマイズ可能な変更キー(選択、移動/サイジング、アライメントキーキー)
- TsizeBtnsのオンホーバーイベント(サイジンググリップ/ハンドル)
制限
ラザロ:- 現在、MovePanelimageプロパティをサポートしていません
- 一部のプラットフォームでは、アルファ透明度をサポートできません
エラーとバグ:
- 一般的なバグを修正しました:
- 非字型コントロールのサイジンググリッド(showgrid)を備えたバグ
- フォームフォーカスを備えた選択バグ(フォームを変更しようとしている場合、TsizectRLはイベントを処理します)
- フォーム付きの選択バグ(フォームのサイズの場合、アクションボタンを備えたキャプションバーはまだ利用可能です。これはちょっと刺激的です)
- ダブルバッファリングを使用したバグの移動が有効になっています
- BTNサイズのバグ、オブジェクトが左+TOP = BTN直径(サイズ)の場合
- defwindowprocで再帰を伴うバグ-formwindowproc
- サイズダーリングコンポーネントの選択によって引き起こされる、割り当てられていないコントロールを備えたバグ
- カーソルを使用したバグ:移動が開始されたときに変更されない場合があります(たとえば、Tshapeを使用)
- マウスで編集中にキーを使用してオブジェクトを移動すると、バグのサイジングが発生します
- 目に見えないオブジェクトを使用したバグ:目に見えることを否定しますが、上部オブジェクトの選択
- 既知の現代のバグ:
- 1.無効オブジェクトの選択サポート[Lazarus]を追加する
可能な解決策:すべてのwndprocesを再帰的にフックしますか?
ほぼ計画:
- 新機能:
- 1。行(関数、EF)に合わせます
- 2.コントロールポリゴンを検出して形状を描画してフォームに合わせます
- 3。カスタムタグ(s)サポート
- 4。D/L CL drawFocusRectメソッドとフォーカス長方タイプを使用したReal Transparency高速サポート。
- 5。サイズを変更するときにのみフォーカスを非表示にするプロパティ
- リファクタリング:
- 1。サイズが小さすぎる場合(位置の変化 +サイズ)制御を反転させる
- 2。フレームの最上位設定を再生します(Frameontopプロパティを追加します。
- 3。制御がアラインドに挿入された場合、またはコントロールにアラインドサブCTRLと非整合されていないサブCTRL(チャイルズ)が含まれている場合の制限サイズ変更