var s:Tbutton
begin
s:=Tbutton.create(self);
s.parent:=self;
end;
begin
s:=Tbutton.create(self);
s.parent:=self;
end;
解决方案 »
- delphi7 提示 is not valid integer value
- delphi做OCX浏览WEB服务器上TIFF文件
- 圖像漫游
- 关于delphi使用adoquery控件执行数据库查询的困惑,求救!!
- DBGRID问题:::
- 看似简单问题,但是找不到任何资料,有关音量放大的问题?
- 请问数据库备份!!
- 怎样调用NET SEND?
- 为何我的ODBC连不上SQL SERVER
- <<<<<<<<<<关于socket的一些问题...有经验的请进>>>>>>>>>>>>
- 一个ADO的问题,高手请进
- ado连接数据库,在添加记录后post时,产生"多步操作产生错误。请检查每一步的状态值。"错误提示,不知是何原因,请各位大侠指教
移动需要在鼠标左键按下以后(可以设一个布尔变量,在MouseDown时赋真,MouseUp时赋假),在OnMouseMove事件里面判断鼠标的位置,然后修改按钮位置
var s:Tbutton
begin
s:=Tbutton.create(self);
s.parent:=self;
s.OnMouseDown:=MyOnMouseDown;
end; procedure TForm1.MyOnMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
const
SC_DragMove = $F012;
begin
ReleaseCapture;
s.perform(WM_SysCommand, SC_DragMove, 0);
end;
State: TDragState; var Accept: Boolean);
begin
if (sender is Tform1 ) and (source is Tbutton ) then
accept:=true;
end;procedure TForm1.FormDragDrop(Sender, Source: TObject; X, Y: Integer);
begin
with source as tbutton do begin
left:=x;
top:=y;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
var s:Tbutton;
begin
s:=tbutton.Create(self);
s.parent:=self;
s.DragMode :=dmAutomatic;
s.show;
end;
lucky的方法可行,不过看了fontain的方法也不会有多大问题。
谢过二位。
只需要人民币20元,你就可以获得本灌水机的程序和Visual C++源代码,并获得永久性技术支持。还等什么?灌水等着你!就在今夜!元宵佳节!