社区
Delphi
帖子详情
怎么在FORM上拖动一个按钮?@@@@@急急急急急急急急急急急急
jgmcy2
2003-01-17 12:12:02
我想在FORM上拖动一个按钮,拖动时显示一个方框,放下时显示按钮,类似于
DELPHI自身的控件拖动,请各位大侠帮帮忙.小弟有礼了!!!!!
...全文
57
14
打赏
收藏
怎么在FORM上拖动一个按钮?@@@@@急急急急急急急急急急急急
我想在FORM上拖动一个按钮,拖动时显示一个方框,放下时显示按钮,类似于 DELPHI自身的控件拖动,请各位大侠帮帮忙.小弟有礼了!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
johnmack
2003-01-31
打赏
举报
回复
新年快乐!
snake_eye
2003-01-31
打赏
举报
回复
我门公司写过一个类就是你想要的,其实就是画,画,画点画线,
linsir000
2003-01-23
打赏
举报
回复
const
sc_DragMove:longint=$F012;
procedure MoveWindow000(Handle:THandle);
begin
ReleaseCapture;
SendMessage(Handle,wm_SysCommand,sc_DragMove,0);
end;
diruser
2003-01-22
打赏
举报
回复
上面的已经贴完了
ehom
2003-01-22
打赏
举报
回复
//在Button的OnMouseDown事件中
if ssCtrl in Shift then
begin
ReleaseCapture;
(Sender as TWinControl).Perform(WM_SYSCOMMAND,$F012,0);
end;
//当Ctrl按下时执行
citytramper
2003-01-22
打赏
举报
回复
那个方框可能要自己画吧
jgmcy2
2003-01-17
打赏
举报
回复
在DragOver事件中设置按钮新位置时,如果移动很快,就丢掉了按钮。
还有移动时会显示按钮而不是方框。
jackystar
2003-01-17
打赏
举报
回复
up
lifehxh
2003-01-17
打赏
举报
回复
不过他好像是移动窗体你只要把Form1改为你的Button1就可以了
lifehxh
2003-01-17
打赏
举报
回复
我这一写,看来我是慢了一步了好了有人给你解答了
lifehxh
2003-01-17
打赏
举报
回复
在分别在mousedown ,mousemove,mouseup事件里加些代码即可,里自己让它移动可以实现不过delphi的我不会啊,VB,和BCB我都用同样的方法实现了啊.先定义三个全局的变量用来分别记录叛断鼠标是按下没有(在mousedown时记下mouseup时又记下)还有两个就用来记录下mousedown时的坐标X,Y在mousemove时就让它移动鼠标移动的x,y数,这样就可以实现了啊.
cdhuanglei
2003-01-17
打赏
举报
回复
这个方法比较好:
private
{ Private declarations }
APPpos_old:TPoint; //移动之前指针位置
APPDrag:Boolean; //是否移动
procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
APPDrag:=true;
APPpos_old.X:=x;
APPpos_old.Y:=y;
end;
procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
APPDrag:=false;
end;
procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if not APPDrag then
exit;
Form1.Left:=Form1.Left+X-APPpos_old.X;
Form1.Top:=Form1.Top+Y-APPpos_old.Y;
end;
naughtyboy
2003-01-17
打赏
举报
回复
Form1.DockSite := True;
Button1.DragKind := dkDock;
Button1.DragMode := dmAutomatic;
budi
2003-01-17
打赏
举报
回复
子类化按钮窗口过程,响应HITTEST消息
java实现大文件分片上传功能(前后端都有,代码down下来配置完后可以直接运行)
问题 项目解决的问题主要是java实现分片上传功能,问题描述: 楼主在公司最近项目中使用multipart文件上传视频文件到服务器上,然后用fastdfs保存到数据库中。发现当上传的视频文件太大的时候会使服务器内存的buf/cache占用很高(好几个G),虽然可以手动清除,但是依旧无法从根源上解决视频上传内存占用太大的问题。 解决问题的思路 lz花了100积分在csdn上面提的问题:
急急
急,求java上传大文件占用jvm过高的问题解决方案/思路 1、mmf,通过memory mapped file 内存
基础
各位兄弟,在SDK编程中如果实现窗口分割呢?请问怎么得到
一个
函数的执行时间,单位毫秒!如何调试asp组件呀。用vc++调试编制的组件怎样画
一个
箭头?高分请教如何限制程序运行的方法?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个问题.如何对 I/O 端口进行操作?有了该问题就有了思考(100分 献礼!)如何
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
软件测试入门到精通-第10周-ui自动化测试-鼠标拖拽+其他常见api方式简介
2. 智能等待的三大超能力 时间管理大师:可以精确设置等待上限,绝不浪费1毫秒 瞬间捕捉达人:元素一出现就立即"逮捕归案" 错误报告专家:超时会明确抛出TimeoutException,而不是给你个"神秘失踪案"
c#问题集[转]
1、如何在win
form
中实现显示数据加入html标记测试代码如下: this.textBox1.Text = "www"; this.webBrowser1.DocumentText = ""+this.textBox1.Text+""; HtmlElement li1= webBrowser1.Document.Al
Delphi
5,931
社区成员
262,938
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章