首页  编辑  

在运行时动态改变TwinControl控件的大小

Tags: /超级猛料/VCL/其他VCL控件/   Date Created:

在运行时动态改变TwinControl控件的大小!

动态改变Memo(所有TwinControl控件都可以用)的大小的技巧:

procedure TForm1.Memo1MouseDown(Sender: TObject; Button: TMouseButton;

 Shift: TShiftState; X, Y: Integer);

const

 SC_DragMove=$f001;//$f001为左增缩;

begin

 ReleaseCapture;

   (Sender as TWinControl).Perform(WM_SysCommand,SC_DragMove,0);

end;

好了,现在你移动鼠标到Memo1上,然后单击Memo1,向左拉就可以看到效果了!!

SC_DragMove其它值的效果说明:

$f002:右增缩;

$f003:上增缩;

$f004:左上增缩;

$f005:右上缩;

$f006:下增缩;

$f007:左下增缩;

$f008:右下增缩;

$f009:自由移动;

$f020:最小化(双击可以还原);