Delphi把窗体设为bsnone时如何拖动窗体

大家在写程序的时候为了追求美观,习惯性的会把borderstyle设置为bsnone,这么一来窗体就会变成无边框,大家可以自己在角落画一个image插入美工做好的图片,自己弄最小、大化,关闭按钮。但是没有了原始边框,要怎么实现拖动窗体呢?
我自己想了一个很简单的方法,先在界面中插入一个控件,可以是button、panel、image等等只要能响应鼠标事件即可。最好是选择自己画的边框,也就是image或panel。定义一个全局变量DROP:Boolean;
在控件的onmousedown事件中令DROP为TRUE,在onmouseup事件中令DROP为FALSE,最后在onmousemove事件中
if DROP then
begin
Form1.left:=Form1.left+X;
Form1.top=Form1.top+Y;
end;
这么一来,按住这个控件就可以拖动窗体了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值