Guest User

Untitled

a guest
Jun 23rd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. unit SizeableFrame;
  2.  
  3. interface
  4.  
  5. uses
  6. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7. Dialogs, TcmBaseFrameFrame, LMDCustomControl, LMDCustomPanel, LMDCustomBevelPanel,
  8. LMDSimplePanel, StdCtrls;
  9.  
  10. type
  11. TcmSizeableFrame = class(TcmBaseFrame)
  12. LMDSimplePanel1: TLMDSimplePanel;
  13. Memo1: TMemo;
  14. Memo2: TMemo;
  15. procedure LMDSimplePanel1Resize(Sender: TObject);
  16. procedure FrameCanResize(Sender: TObject; var NewWidth, NewHeight: Integer;
  17. var Resize: Boolean);
  18. private
  19. { Private declarations }
  20. public
  21. { Public declarations }
  22. end;
  23.  
  24. var
  25. cmSizeableFrame: TcmSizeableFrame;
  26.  
  27. implementation
  28.  
  29. {$R *.dfm}
  30.  
  31. procedure TcmSizeableFrame.FrameCanResize(Sender: TObject; var NewWidth,
  32. NewHeight: Integer; var Resize: Boolean);
  33. begin
  34. inherited;
  35. Resize := True;
  36. end;
  37.  
  38. procedure TcmSizeableFrame.LMDSimplePanel1Resize(Sender: TObject);
  39. const
  40. ExpandByPixels = 60;
  41. var
  42. MyFrame : TFrame;
  43. begin
  44. inherited;
  45. Self.Height := LMDSimplePanel1.Height + ExpandByPixels;
  46. Self.Width := LMDSimplePanel1.Width + ExpandByPixels;
  47. end;
  48.  
  49. end.
  50.  
  51. type
  52. TFrame5 = class(TFrame)
  53. Panel1: TPanel;
  54. procedure Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
  55. procedure Panel1Resize(Sender: TObject);
  56. end;
  57.  
  58. implementation
  59.  
  60. {$R *.dfm}
  61.  
  62. procedure TFrame5.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
  63. begin
  64. with Sender as TPanel do
  65. if ssLeft in Shift then
  66. begin
  67. Width := X;
  68. end;
  69. end;
  70.  
  71. procedure TFrame5.Panel1Resize(Sender: TObject);
  72. begin
  73. with Sender as TPanel do
  74. begin
  75. (Parent as TFrame).Width := Width + 2*Left;
  76. end;
  77. end;
Add Comment
Please, Sign In to add comment