如何实现控件的托动,象WORD中那样托动面板控件。在线等。。。。。。。。。。 要做一应用程序,实现如下功能:可以任意托动界面上的控件到新的位置就象WORD中可以把工具栏从上边托到下边那样用DELPHI如何实现呢?先谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有这样的工具栏组件。在www.51delphi.com下载。 toolbar2000 多谢:楼上的还有:delphi 中自带的toolbar 可以吗?我在toolbar上加上了MEMO等控件,可是只能在顶部啊。可行吗 可以看一下,delphi5\demos\docking的例子,就是托动的. unit test_move;interfaceusesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,StdCtrls, ExtCtrls;typeTForm1 = class(TForm)Panel1: TPanel;Label1: TLabel;Button1: TButton;procedure Button1Click(Sender: TObject);procedure Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);procedure Panel1DragOver(Sender, Source: TObject; X, Y: Integer;State: TDragState; var Accept: Boolean);procedure Label1MouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);procedure Label1EndDrag(Sender, Target: TObject; X, Y: Integer);private{ Private declarations }public{ Public declarations }x_panel,y_panel,x_label,y_label:integer;end;varForm1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);beginclose;end;procedure FTorm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);beginx_panel:=X;y_panel:=Y;end;procedure TForm1.Panel1DragOver(Sender, Source: TObject; X, Y: Integer;State: TDragState; var Accept: Boolean);beginx_panel:=X;y_panel:=Y;end;procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState;X,Y: Integer);beginx_label:=X;y_label:=Y;end;procedure TForm1.Label1EndDrag(Sender, Target: TObject; X, Y: Integer);beginlabel1.left :=x_panel-x_label; label1.top:=y_panel-y_label; end;end. 用ExcelWorksheet1.SaveAs保存excel时出错,急,急 批量修改多个 *.asp 的相同文字。急!30分 请问qq中那个发消息的区域既能发文字又能发图片,怎样在delphi中实现啊 C++ Builder接分! 为什么点击<否>也退出系统?请指教? 请大家谈一谈SOCKET的用法 请问如何用delphi实现 del *.* 功能 ? 急!!!怪问题,怎么出搞不出,请大虾帮忙!!! 在线程中动态创建SOCKET和使用SOCKET过程中遇到了一些问题,希望有相关处理经验朋友给点帮助! 请问怎么安装新的控件? 如何调用过程 关于不让数据可写的问题??????
还有:
delphi 中自带的toolbar 可以吗?
我在toolbar上加上了MEMO等控件,可是只能在顶部啊。可行吗
的例子,就是托动的.
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Panel1: TPanel;
Label1: TLabel;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
procedure Panel1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
procedure Label1MouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
procedure Label1EndDrag(Sender, Target: TObject; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
x_panel,y_panel,x_label,y_label:integer;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
close;
end;
procedure FTorm1.Panel1MouseMove
(Sender: TObject; Shift: TShiftState;
X,Y: Integer);
begin
x_panel:=X;
y_panel:=Y;
end;
procedure TForm1.Panel1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
x_panel:=X;
y_panel:=Y;
end;
procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState;
X,Y: Integer);
begin
x_label:=X;
y_label:=Y;
end;
procedure TForm1.Label1EndDrag(Sender, Target: TObject; X, Y: Integer);
begin
label1.left :=x_panel-x_label;
label1.top:=y_panel-y_label;
end;
end.