Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unit SizeableFrame;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, TcmBaseFrameFrame, LMDCustomControl, LMDCustomPanel, LMDCustomBevelPanel,
- LMDSimplePanel, StdCtrls;
- type
- TcmSizeableFrame = class(TcmBaseFrame)
- LMDSimplePanel1: TLMDSimplePanel;
- Memo1: TMemo;
- Memo2: TMemo;
- procedure LMDSimplePanel1Resize(Sender: TObject);
- procedure FrameCanResize(Sender: TObject; var NewWidth, NewHeight: Integer;
- var Resize: Boolean);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
- var
- cmSizeableFrame: TcmSizeableFrame;
- implementation
- {$R *.dfm}
- procedure TcmSizeableFrame.FrameCanResize(Sender: TObject; var NewWidth,
- NewHeight: Integer; var Resize: Boolean);
- begin
- inherited;
- Resize := True;
- end;
- procedure TcmSizeableFrame.LMDSimplePanel1Resize(Sender: TObject);
- const
- ExpandByPixels = 60;
- var
- MyFrame : TFrame;
- begin
- inherited;
- Self.Height := LMDSimplePanel1.Height + ExpandByPixels;
- Self.Width := LMDSimplePanel1.Width + ExpandByPixels;
- end;
- end.
- type
- TFrame5 = class(TFrame)
- Panel1: TPanel;
- procedure Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
- procedure Panel1Resize(Sender: TObject);
- end;
- implementation
- {$R *.dfm}
- procedure TFrame5.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
- begin
- with Sender as TPanel do
- if ssLeft in Shift then
- begin
- Width := X;
- end;
- end;
- procedure TFrame5.Panel1Resize(Sender: TObject);
- begin
- with Sender as TPanel do
- begin
- (Parent as TFrame).Width := Width + 2*Left;
- end;
- end;
Add Comment
Please, Sign In to add comment