ここでコンポーネントを非表示にできるコンポーネントを作成するための多くの助けをすでに見つけました(THIDEPANEL。今、最初の問題に苦しんでいます:
このクラスのイベント中にOnCreate
、パネルの幅と高さを取得します。パネルを非表示/非表示にしながら元の値に戻したいです。実際には、非表示プロセスは常にパネルのサイズを縮小します
constructor THidePanel.Create(AOwner: TComponent);
begin
inherited;
// The inner panel
WorkingPanel := TPanel.Create(Self);
WorkingPanel.Caption := '***';
// The hide unhide
FActivateButton := TButton.Create(Self);
FActivateButton.Parent := self;
FActivateButton.Caption := '<';
FActivateButton.OnClick := H_ActivateButtonClick;
FActivateButton.Width := BoarderSize;
FActivateButton.Height := BoarderSize;
WorkingPanel.Caption := '';
// Grab the size of the hide panel, later restore to this values
FLargeWidth := Self.Width;
FLargeHeight := Self.Height;
SetButtonPosition(TopRight);
end;