TJvDockServer フォームが固定されているか、固定解除されているかを簡単に判断する方法を誰かが知っているかどうか疑問に思っていました。私がこれを行うことができた唯一の方法は、親フォームが TJvDockVSPopupPanel であるかどうかを確認することです...
ancestor := GetAncestors(Self, 3);
if (ancestor is TJvDockTabHostForm) then
if ancestor.Parent <> nil then
begin
if ancestor.Parent is TJvDockVSPopupPanel then
begin
// Code here
end;
end;
getAncestors は...
function GetAncestors(Control : TControl; AncestorLevel : integer) : TWinControl;
begin
if (Control = nil) or (AncestorLevel = 0) then
if Control is TWinControl then
result := (Control as TWinControl)
else
result := nil // Must be a TWinControl to be a valid parent.
else
result := GetAncestors(Control.Parent, AncestorLevel - 1);
end;