Ich habe folgende Verbesserungen in TNonVisualArea eingefügt:
1. Damit der "nutzbare" Bereich der Form gleichbleibt, habe ich folgenden Code im constructor eingefügt:
Delphi-Quellcode:
if Owner is TForm then
TForm(Owner).Height := TForm(Owner).Height + Height;
Damit wird die Höhe der Form automatisch angepasst, wenn die TNonVisualArea-Komponente eingefügt wird.
2. Sollte sich der Nutzer entschließen, die TNonVisualArea-Komponente wieder zu entfernen (nicht empfohlen), wird die Höhe der Form automatisch zurückgesetzt:
Delphi-Quellcode:
destructor TNonVisualArea.Destroy;
begin
if csDesigning in ComponentState then
begin
if Assigned(Parent) then
begin
if FRight then
Self.Parent.Width := Self.Parent.Width - Self.Width
else
Self.Parent.Height := Self.Parent.Height - Self.Height;
end;
end;
inherited;
end;
Bitte um konstruktive Kritik!