フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1]
トピック: ドッカブルオブジェクトのフォーカス矩形の描画が遅い
DEKO
管理者
投稿数: 2691
ドッカブルオブジェクトのフォーカス矩形の描画が遅い
on: 2013/05/03 03:00 Fri

Vista 以降の Windows に Delphi 7 をインストールすると、オブジェクトインスペクタ等の移動が緩慢になってしまうアレです。

Report No: 48672            Status: Open
Focus Rectangle problems while dragging and docking on VISTA
http://qc.embarcadero.com/wc/qcmain.aspx?d=48672
QCWIN:Defect_No=48672

 
これを回避するには、https://radstudiodemos.svn.sourceforge.net/svnroot/radstudiodemos/branches/RadStudio_XE/Delphi/VCL/Docking/ から DockingUtils.pas を DL してきて、 ドッカブルオブジェクトの OnStartDock に以下のようなイベントハンドラを記述します。

uses
..., DockingUtils;

procedure TBaseDockForm.FormStartDock(Sender: TObject; var DragObject: TDragDockObject);
begin
DragObject:= TTransparentDragDockObject.Create(Self);
end;

 
デモを見ると大掛かりな修正が必要に見えますが、実際にはイベントハンドラを一つ追加して一行記述するだけです。DockingUtils.pas の方が、QC#48672 のコメ欄にある Chee Yang Chau 氏の Workaround よりも動きがいいようです。解決策としてはほぼ同じですけどね。

See Also:
[ドッキングの枠線 (Delphi freeml)]
http://www.freeml.com/delphi-users/1327/latest

ページ: [1]
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.018 sec.