unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;type
TForm1 = class(TForm)
Memo1: TMemo;
Memo2: TMemo;
GroupBox1: TGroupBox;
procedure Memo1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
procedure Memo2DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Memo1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
accept:=false;
if source=panel1 then
begin
accept:=true;
memo1.Width:=x+(sender as tcontrol).Left; 不懂什么意思
end;
end;procedure TForm1.Memo2DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
accept:=false;
if source=groupbox1 then
begin
accept:=true;
memo1.Width:=x+(sender as tcontrol).Left;
end;end;end.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;type
TForm1 = class(TForm)
Memo1: TMemo;
Memo2: TMemo;
GroupBox1: TGroupBox;
procedure Memo1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
procedure Memo2DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Memo1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
accept:=false;
if source=panel1 then
begin
accept:=true;
memo1.Width:=x+(sender as tcontrol).Left; 不懂什么意思
end;
end;procedure TForm1.Memo2DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
accept:=false;
if source=groupbox1 then
begin
accept:=true;
memo1.Width:=x+(sender as tcontrol).Left;
end;end;end.
解决方案 »
- 关于SOCKET通讯服务端控件选择的问题(DxSock,ICS等),请教
- 如何在动态LOAD的情况下调试动态库
- 如何清除adoconnection的事务 Cannot start more transaction on this session
- 编译时提示“[Fatal Error] Salary.dpr(9): File not found: 'crypt.dcu'”。
- 求类方法解释(Notify)
- 周末杂谈
- 怎么在图片上显示label?
- 如何分割文件
- 在利用nmfpt控件连接ftp后,如何取得一个文件的大小.~~谢谢~~高手~~~~
- 为什么在win2000 server 上装不上delphi5 ?????
- 请问有OpenGL 的免费/开源好用的引擎吗?最好有帮助和教程?
- 打开网页汉字显示乱码怎么解决
memo1.Width:=x+(sender as tcontrol).Left; 拖动后动态调整memo1的宽度,memo1的本身宽度加上拖动过来的panel的Left的数字!
不知道我说得对不对!
x是事件发生时的鼠标坐标(memo1的客户区)。这句代码的效果就是让memo1的右边框正好与panel的右边框重合。